From 9ce8146a3cbdf19ecfa52c4ba55af24b950e61c9 Mon Sep 17 00:00:00 2001 From: "ProjectKoi-Kalo\\Kalo" Date: Mon, 25 Aug 2025 12:56:33 +0800 Subject: [PATCH 1/5] =?UTF-8?q?=E6=9A=82=E5=AD=985?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1.6/1.6/Assemblies/WulaFallenEmpire.dll | Bin 291328 -> 297472 bytes .../WULA_Shuttle/CompPocketMapPortal.cs | 379 ++++++++++++++++++ .../WulaFallenEmpire/WulaFallenEmpire.csproj | 1 + 3 files changed, 380 insertions(+) create mode 100644 Source/WulaFallenEmpire/WULA_Shuttle/CompPocketMapPortal.cs diff --git a/1.6/1.6/Assemblies/WulaFallenEmpire.dll b/1.6/1.6/Assemblies/WulaFallenEmpire.dll index ee4c8bd858635995bf7046d9ca2f5d6041271b94..7c1049f14689fd9ade6feac906bf0d7e8054d6eb 100644 GIT binary patch delta 87066 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�$K)I-2tTd}j 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 diff --git a/Source/WulaFallenEmpire/WULA_Shuttle/CompPocketMapPortal.cs b/Source/WulaFallenEmpire/WULA_Shuttle/CompPocketMapPortal.cs new file mode 100644 index 00000000..971bdf1b --- /dev/null +++ b/Source/WulaFallenEmpire/WULA_Shuttle/CompPocketMapPortal.cs @@ -0,0 +1,379 @@ +using RimWorld; +using Verse; +using Verse.AI; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using System.Reflection; + +namespace WulaFallenEmpire +{ + /// + /// 口袋空间传送门组件 - 将Building_PocketMapExit的功能转换成可挂载的组件 + /// 直接挂载在穿梭机上处理进入内部空间的逻辑 + /// + public class CompPocketMapPortal : ThingComp + { + /// 目标地图(口袋空间) + public Map targetMap; + + /// 目标位置(在口袋空间中的位置) + public IntVec3 targetPos; + + /// 父穿梭机引用 + public Building_ArmedShuttleWithPocket parentShuttle; + + /// 组件属性 + public CompProperties_PocketMapPortal Props => (CompProperties_PocketMapPortal)props; + + /// 父建筑(应该是穿梭机) + public Building_ArmedShuttleWithPocket ParentShuttle + { + get + { + if (parentShuttle == null && parent is Building_ArmedShuttleWithPocket shuttle) + { + parentShuttle = shuttle; + } + return parentShuttle; + } + } + + public override void PostExposeData() + { + base.PostExposeData(); + Scribe_References.Look(ref targetMap, "targetMap"); + Scribe_Values.Look(ref targetPos, "targetPos"); + Scribe_References.Look(ref parentShuttle, "parentShuttle"); + } + + public override void PostSpawnSetup(bool respawningAfterLoad) + { + base.PostSpawnSetup(respawningAfterLoad); + + // 确保父穿梭机引用正确 + if (parent is Building_ArmedShuttleWithPocket shuttle) + { + parentShuttle = shuttle; + Log.Message($"[WULA] CompPocketMapPortal attached to shuttle: {parent.LabelShort}"); + } + else + { + Log.Error($"[WULA] CompPocketMapPortal attached to non-shuttle building: {parent?.def?.defName}"); + } + } + + /// + /// 设置口袋空间目标(由穿梭机调用) + /// + public void SetPocketSpaceTarget(Map pocketMap, IntVec3 exitPos) + { + targetMap = pocketMap; + targetPos = exitPos; + Log.Message($"[WULA] CompPocketMapPortal target set to pocket map: {pocketMap?.uniqueID} at {exitPos}"); + } + + /// + /// 获取其他地图(口袋空间),模仿原版MapPortal.GetOtherMap + /// + public Map GetOtherMap() + { + // 如果没有目标地图,尝试从父穿梭机获取 + if (targetMap == null && ParentShuttle != null) + { + targetMap = ParentShuttle.PocketMap; + } + return targetMap; + } + + /// + /// 获取目标位置(在口袋空间中的位置),模仿原版MapPortal.GetDestinationLocation + /// + public IntVec3 GetDestinationLocation() + { + // 如果没有目标位置,使用口袋地图中心 + if (targetPos == IntVec3.Invalid && targetMap != null) + { + targetPos = targetMap.Center; + } + return targetPos; + } + + /// + /// 检查是否可以进入口袋空间,模仿原版MapPortal.IsEnterable + /// + public bool IsEnterable(out string reason) + { + if (ParentShuttle == null) + { + reason = "WULA.PocketSpace.NotSpawned".Translate(); + return false; + } + + if (!ParentShuttle.AllowDirectAccess) + { + reason = "WULA.PocketSpace.AccessDenied".Translate(); + return false; + } + + if (!ParentShuttle.Spawned) + { + reason = "WULA.PocketSpace.NotSpawned".Translate(); + return false; + } + + // 检查父穿梭机的传送状态 + if (ParentShuttle != null) + { + // 使用反射获取 transportDisabled 字段值 + var transportDisabledField = typeof(Building_ArmedShuttleWithPocket).GetField("transportDisabled", + System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); + + if (transportDisabledField != null) + { + bool transportDisabled = (bool)transportDisabledField.GetValue(ParentShuttle); + if (transportDisabled) + { + reason = "WULA.PocketSpace.TransportDisabled".Translate(); + return false; + } + } + } + + // 检查目标地图是否存在 + Map pocketMap = GetOtherMap(); + if (pocketMap == null) + { + reason = "WULA.PocketSpace.NoTargetMap".Translate(); + return false; + } + + reason = ""; + return true; + } + + /// + /// 处理进入事件,将Pawn传送到口袋空间,模仿原版MapPortal.OnEntered + /// + public void OnEntered(Pawn pawn) + { + Map pocketMap = GetOtherMap(); + if (pocketMap == null || !pawn.Spawned) return; + + try + { + // 在口袋地图找一个安全位置 + IntVec3 spawnPos = GetDestinationLocation(); + if (spawnPos == IntVec3.Invalid) + { + spawnPos = pocketMap.Center; + } + + // 寻找可行走的位置 + spawnPos = CellFinder.RandomClosewalkCellNear(spawnPos, pocketMap, 10, + p => p.Standable(pocketMap) && !p.GetThingList(pocketMap).Any(t => t is Pawn)); + + if (spawnPos.IsValid) + { + // 传送人员到口袋空间 + pawn.DeSpawn(); + GenPlace.TryPlaceThing(pawn, spawnPos, pocketMap, ThingPlaceMode.Near); + + // 通知父穿梭机有物品被添加 + if (ParentShuttle != null) + { + ParentShuttle.Notify_ThingAdded(pawn); + } + + // 如果是玩家控制的殖民者,切换到口袋地图 + if (pawn.IsColonistPlayerControlled) + { + Current.Game.CurrentMap = pocketMap; + Find.CameraDriver.JumpToCurrentMapLoc(spawnPos); + } + + Messages.Message("WULA.PocketSpace.TransferSuccess".Translate(1), MessageTypeDefOf.PositiveEvent); + Log.Message($"[WULA] Transferred {pawn.LabelShort} to pocket space at {spawnPos}"); + } + else + { + Log.Error($"[WULA] Could not find valid spawn position in pocket space for {pawn.LabelShort}"); + } + } + catch (System.Exception ex) + { + Log.Error($"[WULA] Error entering pocket space: {ex}"); + } + } + + /// + /// 处理从口袋空间退出到主地图的逻辑 + /// + public void ExitPocketSpace(Pawn pawn) + { + if (ParentShuttle == null || !ParentShuttle.Spawned || !pawn.Spawned) return; + + try + { + // 在主地图找一个安全位置(穿梭机附近) + IntVec3 exitPos = CellFinder.RandomClosewalkCellNear(ParentShuttle.Position, ParentShuttle.Map, 3, + p => p.Standable(ParentShuttle.Map) && !p.GetThingList(ParentShuttle.Map).Any(t => t is Pawn)); + + if (exitPos.IsValid) + { + // 传送人员回主地图 + pawn.DeSpawn(); + GenPlace.TryPlaceThing(pawn, exitPos, ParentShuttle.Map, ThingPlaceMode.Near); + + // 如果是玩家控制的殖民者,切换到主地图 + if (pawn.IsColonistPlayerControlled) + { + Current.Game.CurrentMap = ParentShuttle.Map; + Find.CameraDriver.JumpToCurrentMapLoc(exitPos); + } + + Messages.Message("WULA.PocketSpace.ExitSuccess".Translate(pawn.LabelShort), MessageTypeDefOf.PositiveEvent); + Log.Message($"[WULA] {pawn.LabelShort} exited pocket space to main map at {exitPos}"); + } + else + { + Log.Error($"[WULA] Could not find valid exit position for {pawn.LabelShort}"); + } + } + catch (System.Exception ex) + { + Log.Error($"[WULA] Error exiting pocket space: {ex}"); + } + } + + /// + /// 获取Gizmo按钮(进入口袋空间按钮) + /// + public IEnumerable GetGizmos() + { + if (ParentShuttle == null || !ParentShuttle.AllowDirectAccess) yield break; + + // 进入口袋空间按钮 + Command_Action enterCommand = new Command_Action(); + enterCommand.action = delegate + { + // 使用穿梭机的殖民者选择对话框 + if (ParentShuttle != null) + { + // 获取所有可用的殖民者 + List availablePawns = ParentShuttle.Map.mapPawns.AllPawnsSpawned + .Where(p => p.IsColonist && !p.Downed && p.CanReach(ParentShuttle, PathEndMode.Touch, Danger.Deadly)) + .ToList(); + + if (availablePawns.Count == 0) + { + Messages.Message("WULA.PocketSpace.NoPawnsAvailable".Translate(), ParentShuttle, MessageTypeDefOf.RejectInput); + return; + } + + // 创建选项列表 + List options = new List(); + + // 添加单个殖民者选项 + foreach (Pawn pawn in availablePawns) + { + FloatMenuOption option = new FloatMenuOption( + $"{pawn.LabelShort}", + delegate + { + OnEntered(pawn); + } + ); + options.Add(option); + } + + // 添加"全部殖民者"选项 + if (availablePawns.Count > 1) + { + FloatMenuOption allOption = new FloatMenuOption( + "WULA.PocketSpace.AllColonists".Translate(availablePawns.Count), + delegate + { + foreach (Pawn pawn in availablePawns) + { + OnEntered(pawn); + } + } + ); + options.Add(allOption); + } + + // 显示浮动菜单 + FloatMenu floatMenu = new FloatMenu(options); + Find.WindowStack.Add(floatMenu); + } + }; + enterCommand.icon = ContentFinder.Get("UI/Commands/LoadTransporter"); + enterCommand.defaultLabel = "WULA.PocketSpace.Enter".Translate() + "..."; + enterCommand.defaultDesc = "WULA.PocketSpace.EnterDesc".Translate(); + + // 检查是否可以进入 + string reason; + enterCommand.Disabled = !IsEnterable(out reason); + enterCommand.disabledReason = reason; + yield return enterCommand; + + // 查看口袋地图按钮 + Map pocketMap = GetOtherMap(); + if (pocketMap != null) + { + yield return new Command_Action + { + defaultLabel = "WULA.PocketSpace.SwitchTo".Translate(), + defaultDesc = "WULA.PocketSpace.SwitchToDesc".Translate(), + icon = ContentFinder.Get("UI/Commands/ViewCave"), + action = delegate + { + Current.Game.CurrentMap = pocketMap; + Find.CameraDriver.JumpToCurrentMapLoc(GetDestinationLocation()); + } + }; + } + } + + /// + /// 获取检视字符串信息 + /// + public string GetInspectString() + { + if (ParentShuttle == null) return ""; + + List info = new List(); + + // 口袋空间状态 + if (targetMap != null) + { + info.Add("WULA.PocketSpace.Status".Translate() + ": " + "WULA.PocketSpace.Ready".Translate()); + + // 显示口袋空间中的人员数量 + int pawnCount = targetMap.mapPawns.AllPawnsSpawned.Where(p => p.IsColonist).Count(); + if (pawnCount > 0) + { + info.Add("WULA.PocketSpace.PawnCount".Translate(pawnCount)); + } + } + else + { + info.Add("WULA.PocketSpace.Status".Translate() + ": " + "WULA.PocketSpace.NotGenerated".Translate()); + } + + return string.Join("\n", info); + } + } + + /// + /// 口袋空间传送门组件属性 + /// + public class CompProperties_PocketMapPortal : CompProperties + { + public CompProperties_PocketMapPortal() + { + this.compClass = typeof(CompPocketMapPortal); + } + } +} \ No newline at end of file diff --git a/Source/WulaFallenEmpire/WulaFallenEmpire.csproj b/Source/WulaFallenEmpire/WulaFallenEmpire.csproj index ebb33551..2897858b 100644 --- a/Source/WulaFallenEmpire/WulaFallenEmpire.csproj +++ b/Source/WulaFallenEmpire/WulaFallenEmpire.csproj @@ -171,6 +171,7 @@ + From ca8b713d4b9de3892af1f8986aff40725b51f763 Mon Sep 17 00:00:00 2001 From: "ProjectKoi-Kalo\\Kalo" Date: Mon, 25 Aug 2025 13:49:33 +0800 Subject: [PATCH 2/5] =?UTF-8?q?=E6=9A=82=E5=AD=985?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1.6/1.6/Assemblies/WulaFallenEmpire.dll | Bin 297472 -> 296448 bytes .../Building_WULA_ArmedShuttleWithPocket.xml | 2 + .../Keyed/WULA_PocketShuttle.xml | 8 + .../English/Keyed/WULA_PocketShuttle.xml | 8 + .../Building_ArmedShuttleWithPocket.cs | 27 +- .../WULA_Shuttle/CompPocketMapPortal.cs | 540 +++++++++--------- 6 files changed, 290 insertions(+), 295 deletions(-) diff --git a/1.6/1.6/Assemblies/WulaFallenEmpire.dll b/1.6/1.6/Assemblies/WulaFallenEmpire.dll index 7c1049f14689fd9ade6feac906bf0d7e8054d6eb..fde1fd959e1fd6a476026abdf0074adeb63480b4 100644 GIT binary patch delta 88999 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 delta 89342 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

S8u=9=MA@8_xt<(^W(uh=RNPw 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 diff --git a/1.6/1.6/Defs/ThingDefs_Buildings/Building_WULA_ArmedShuttleWithPocket.xml b/1.6/1.6/Defs/ThingDefs_Buildings/Building_WULA_ArmedShuttleWithPocket.xml index 21bb662d..b5728ab4 100644 --- a/1.6/1.6/Defs/ThingDefs_Buildings/Building_WULA_ArmedShuttleWithPocket.xml +++ b/1.6/1.6/Defs/ThingDefs_Buildings/Building_WULA_ArmedShuttleWithPocket.xml @@ -102,6 +102,7 @@ Shuttle_PawnExit true +
  • 500 true @@ -128,6 +129,7 @@
  • ShuttleIdle_Ambience
  • +
    -
  • 500 true diff --git a/MCP/vector_cache/knowledge_cache.json b/MCP/vector_cache/knowledge_cache.json index aab11e09..8b43e0b6 100644 --- a/MCP/vector_cache/knowledge_cache.json +++ b/MCP/vector_cache/knowledge_cache.json @@ -6209,5 +6209,1039 @@ ], "result": "--- 结果 1 (相似度: 1.000) ---\n文件路径: C:\\Steam\\steamapps\\common\\RimWorld\\Data\\dll1.6\\Verse\\Thing.txt\n\npublic class Thing : Entity, ISelectable, ILoadReferenceable, ISignalReceiver, IExposable, IEquatable\n{\n\tpublic ThingDef def;\n\n\tpublic int thingIDNumber = -1;\n\n\tprivate sbyte mapIndexOrState = -1;\n\n\tprivate IntVec3 positionInt = IntVec3.Invalid;\n\n\tprivate Rot4 rotationInt = Rot4.North;\n\n\tpublic int stackCount = 1;\n\n\tprotected Faction factionInt;\n\n\tprivate ThingDef stuffInt;\n\n\tprivate Graphic graphicInt;\n\n\tprotected Graphic styleGraphicInt;\n\n\tprivate int hitPointsInt = -1;\n\n\tpublic ThingOwner holdingOwner;\n\n\tpublic List questTags;\n\n\tpublic int spawnedTick = -1;\n\n\tpublic int despawnedTick = -1;\n\n\tpublic int? overrideGraphicIndex;\n\n\tpublic bool debugRotLocked;\n\n\tprivate bool beingTransportedOnGravship;\n\n\tprivate int tickDelta;\n\n\tprivate bool beenRevealed;\n\n\tpublic bool shouldHighlightCached;\n\n\tpublic int shouldHighlightCachedTick;\n\n\tpublic Color highlightColorCached;\n\n\tpublic int highlightColorCachedTick;\n\n\tprotected const sbyte UnspawnedState = -1;\n\n\tprivate const sbyte MemoryState = -2;\n\n\tprivate const sbyte DiscardedState = -3;\n\n\tprivate List tmpHolders;\n\n\tpublic static bool allowDestroyNonDestroyable = false;\n\n\tprivate static Dictionary facIDsCached = new Dictionary();\n\n\tprivate static List tmpDeteriorationReasons = new List();\n\n\tpublic static HashSet showingGizmosForRitualsTmp = new HashSet();\n\n\tprivate static List tmpIdeoNames = new List();\n\n\tpublic const float SmeltCostRecoverFraction = 0.25f;\n\n\tpublic virtual int HitPoints\n\t{\n\t\tget\n\t\t{\n\t\t\treturn hitPointsInt;\n\t\t}\n\t\tset\n\t\t{\n\t\t\thitPointsInt = value;\n\t\t}\n\t}\n\n\tpublic int MaxHitPoints => Mathf.RoundToInt(this.GetStatValue(StatDefOf.MaxHitPoints, applyPostProcess: true, 10));\n\n\tpublic virtual float MarketValue => this.GetStatValue(StatDefOf.MarketValue);\n\n\tpublic virtual float RoyalFavorValue => this.GetStatValue(StatDefOf.RoyalFavorValue);\n\n\tpublic virtual int? OverrideGraphicIndex => overrideGraphicIndex;\n\n\tpublic virtual Texture UIIconOverride => null;\n\n\tpublic bool EverSeenByPlayer\n\t{\n\t\tget\n\t\t{\n\t\t\treturn this.GetEverSeenByPlayer();\n\t\t}\n\t\tset\n\t\t{\n\t\t\tthis.SetEverSeenByPlayer(value);\n\t\t}\n\t}\n\n\tpublic virtual ThingStyleDef StyleDef\n\t{\n\t\tget\n\t\t{\n\t\t\treturn this.GetStyleDef();\n\t\t}\n\t\tset\n\t\t{\n\t\t\tstyleGraphicInt = null;\n\t\t\tthis.SetStyleDef(value);\n\t\t}\n\t}\n\n\tpublic Precept_ThingStyle StyleSourcePrecept\n\t{\n\t\tget\n\t\t{\n\t\t\treturn this.GetStyleSourcePrecept();\n\t\t}\n\t\tset\n\t\t{\n\t\t\tthis.SetStyleSourcePrecept(value);\n\t\t}\n\t}\n\n\tpublic bool FlammableNow\n\t{\n\t\tget\n\t\t{\n\t\t\tif (this.GetStatValue(StatDefOf.Flammability) < 0.01f)\n\t\t\t{\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tif (Spawned && !FireBulwark)\n\t\t\t{\n\t\t\t\tList thingList = Position.GetThingList(Map);\n\t\t\t\tif (thingList != null)\n\t\t\t\t{\n\t\t\t\t\tfor (int i = 0; i < thingList.Count; i++)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (thingList[i].FireBulwark)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\t}\n\n\tpublic virtual bool FireBulwark => def.Fillage == FillCategory.Full;\n\n\tpublic bool Destroyed\n\t{\n\t\tget\n\t\t{\n\t\t\tif (mapIndexOrState != -2)\n\t\t\t{\n\t\t\t\treturn mapIndexOrState == -3;\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\t}\n\n\tpublic bool Discarded => mapIndexOrState == -3;\n\n\tpublic bool Spawned\n\t{\n\t\tget\n\t\t{\n\t\t\tif (mapIndexOrState < 0 || Find.Maps == null)\n\t\t\t{\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tif (mapIndexOrState < Find.Maps.Count)\n\t\t\t{\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tLog.ErrorOnce($\"Thing {ThingID} is associated with invalid map index {mapIndexOrState}\", 64664487);\n\t\t\treturn false;\n\t\t}\n\t}\n\n\tpublic bool SpawnedOrAnyParentSpawned => SpawnedParentOrMe != null;\n\n\tpublic Thing SpawnedParentOrMe\n\t{\n\t\tget\n\t\t{\n\t\t\tif (Spawned)\n\t\t\t{\n\t\t\t\treturn this;\n\t\t\t}\n\t\t\tif (ParentHolder != null)\n\t\t\t{\n\t\t\t\treturn ThingOwnerUtility.SpawnedParentOrMe(ParentHolder);\n\t\t\t}\n\t\t\treturn null;\n\t\t}\n\t}\n\n\tpublic int TickSpawned => spawnedTick;\n\n\tpublic int TickDeSpawned => despawnedTick;\n\n\tpublic Map Map\n\t{\n\t\tget\n\t\t{\n\t\t\tif (mapIndexOrState >= 0)\n\t\t\t{\n\t\t\t\treturn Find.Maps?[mapIndexOrState];\n\t\t\t}\n\t\t\treturn null;\n\t\t}\n\t}\n\n\tpublic Map MapHeld\n\t{\n\t\tget\n\t\t{\n\t\t\tif (Spawned)\n\t\t\t{\n\t\t\t\treturn Map;\n\t\t\t}\n\t\t\tif (ParentHolder == null)\n\t\t\t{\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\treturn ThingOwnerUtility.GetRootMap(ParentHolder);\n\t\t}\n\t}\n\n\tpublic IntVec3 Position\n\t{\n\t\tget\n\t\t{\n\t\t\treturn positionInt;\n\t\t}\n\t\tset\n\t\t{\n\t\t\tif (value == positionInt)\n\t\t\t{\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (Spawned)\n\t\t\t{\n\t\t\t\tif (def.AffectsRegions)\n\t\t\t\t{\n\t\t\t\t\tLog.Warning(\"Changed position of a spawned thing which affects regions. This is not supported.\");\n\t\t\t\t}\n\t\t\t\tDirtyMapMesh(Map);\n\t\t\t\tRegionListersUpdater.DeregisterInRegions(this, Map);\n\t\t\t\tMap.thingGrid.Deregister(this);\n\t\t\t\tMap.coverGrid.DeRegister(this);\n\t\t\t}\n\t\t\tpositionInt = value;\n\t\t\tif (Spawned)\n\t\t\t{\n\t\t\t\tMap.thingGrid.Register(this);\n\t\t\t\tMap.coverGrid.Register(this);\n\t\t\t\tMap.gasGrid.Notify_ThingSpawned(this);\n\t\t\t\tRegionListersUpdater.RegisterInRegions(this, Map);\n\t\t\t\tDirtyMapMesh(Map);\n\t\t\t\tif (def.AffectsReachability)\n\t\t\t\t{\n\t\t\t\t\tMap.reachability.ClearCache();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tpublic IntVec3 PositionHeld\n\t{\n\t\tget\n\t\t{\n\t\t\tif (Spawned)\n\t\t\t{\n\t\t\t\treturn Position;\n\t\t\t}\n\t\t\tIntVec3 rootPosition = ThingOwnerUtility.GetRootPosition(ParentHolder);\n\t\t\tif (rootPosition.IsValid)\n\t\t\t{\n\t\t\t\treturn rootPosition;\n\t\t\t}\n\t\t\treturn Position;\n\t\t}\n\t}\n\n\tpublic Rot4 Rotation\n\t{\n\t\tget\n\t\t{\n\t\t\treturn rotationInt;\n\t\t}\n\t\tset\n\t\t{\n\t\t\tif (value == rotationInt || debugRotLocked)\n\t\t\t{\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (Spawned && (def.size.x != 1 || def.size.z != 1))\n\t\t\t{\n\t\t\t\tif (def.AffectsRegions)\n\t\t\t\t{\n\t\t\t\t\tLog.Warning(\"Changed rotation of a spawned non-single-cell thing which affects regions. This is not supported.\");\n\t\t\t\t}\n\t\t\t\tRegionListersUpdater.DeregisterInRegions(this, Map);\n\t\t\t\tMap.thingGrid.Deregister(this);\n\t\t\t}\n\t\t\trotationInt = value;\n\t\t\tif (Spawned && (def.size.x != 1 || def.size.z != 1))\n\t\t\t{\n\t\t\t\tMap.thingGrid.Register(this);\n\t\t\t\tRegionListersUpdater.RegisterInRegions(this, Map);\n\t\t\t\tMap.gasGrid.Notify_ThingSpawned(this);\n\t\t\t\tif (def.AffectsReachability)\n\t\t\t\t{\n\t\t\t\t\tMap.reachability.ClearCache();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tpublic bool Smeltable\n\t{\n\t\tget\n\t\t{\n\t\t\tif (this.IsRelic())\n\t\t\t{\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tif (def.smeltable)\n\t\t\t{\n\t\t\t\tif (def.MadeFromStuff)\n\t\t\t\t{\n\t\t\t\t\treturn Stuff.smeltable;\n\t\t\t\t}\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t}\n\n\tpublic bool BurnableByRecipe\n\t{\n\t\tget\n\t\t{\n\t\t\tif (def.burnableByRecipe)\n\t\t\t{\n\t\t\t\tif (def.MadeFromStuff)\n\t\t\t\t{\n\t\t\t\t\treturn Stuff.burnableByRecipe;\n\t\t\t\t}\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t}\n\n\tpublic IThingHolder ParentHolder => holdingOwner?.Owner;\n\n\tpublic Faction Faction => factionInt;\n\n\tpublic string ThingID\n\t{\n\t\tget\n\t\t{\n\t\t\tif (def.HasThingIDNumber)\n\t\t\t{\n\t\t\t\treturn def.defName + thingIDNumber;\n\t\t\t}\n\t\t\treturn def.defName;\n\t\t}\n\t\tset\n\t\t{\n\t\t\tthingIDNumber = IDNumberFromThingID(value);\n\t\t}\n\t}\n\n\tpublic IntVec2 RotatedSize\n\t{\n\t\tget\n\t\t{\n\t\t\tif (!rotationInt.IsHorizontal)\n\t\t\t{\n\t\t\t\treturn def.size;\n\t\t\t}\n\t\t\treturn new IntVec2(def.size.z, def.size.x);\n\t\t}\n\t}\n\n\tpublic virtual CellRect? CustomRectForSelector => null;\n\n\tpublic override string Label\n\t{\n\t\tget\n\t\t{\n\t\t\tif (stackCount > 1)\n\t\t\t{\n\t\t\t\treturn LabelNoCount + \" x\" + stackCount.ToStringCached();\n\t\t\t}\n\t\t\treturn LabelNoCount;\n\t\t}\n\t}\n\n\tpublic virtual string LabelNoCount => GenLabel.ThingLabel(this, 1);\n\n\tpublic override string LabelCap => Label.CapitalizeFirst(def);\n\n\tpublic virtual string LabelCapNoCount => LabelNoCount.CapitalizeFirst(def);\n\n\tpublic override string LabelShort => LabelNoCount;\n\n\tpublic virtual string LabelNoParenthesis => GenLabel.ThingLabel(this, 1, includeHp: false, includeQuality: false);\n\n\tpublic string LabelNoParenthesisCap => LabelNoParenthesis.CapitalizeFirst();\n\n\tpublic virtual ModContentPack ContentSource => def.modContentPack;\n\n\tpublic virtual bool IngestibleNow\n\t{\n\t\tget\n\t\t{\n\t\t\tif (this.IsBurning())\n\t\t\t{\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn def.IsIngestible;\n\t\t}\n\t}\n\n\tpublic ThingDef Stuff => stuffInt;\n\n\tpublic Graphic DefaultGraphic\n\t{\n\t\tget\n\t\t{\n\t\t\tif (graphicInt == null)\n\t\t\t{\n\t\t\t\tif (def.graphicData == null)\n\t\t\t\t{\n\t\t\t\t\treturn BaseContent.BadGraphic;\n\t\t\t\t}\n\t\t\t\tgraphicInt = def.graphicData.GraphicColoredFor(this);\n\t\t\t}\n\t\t\treturn graphicInt;\n\t\t}\n\t}\n\n\tpublic virtual Graphic Graphic\n\t{\n\t\tget\n\t\t{\n\t\t\tThingStyleDef styleDef = StyleDef;\n\t\t\tif (styleDef?.Graphic != null)\n\t\t\t{\n\t\t\t\tif (styleGraphicInt == null)\n\t\t\t\t{\n\t\t\t\t\tif (styleDef.graphicData != null)\n\t\t\t\t\t{\n\t\t\t\t\t\tstyleGraphicInt = styleDef.graphicData.GraphicColoredFor(this);\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tstyleGraphicInt = styleDef.Graphic;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn styleGraphicInt;\n\t\t\t}\n\t\t\treturn DefaultGraphic;\n\t\t}\n\t}\n\n\tpublic virtual List InteractionCells => ThingUtility.InteractionCellsWhenAt(def, Position, Rotation, Map, allowFallbackCell: true);\n\n\tpublic virtual IntVec3 InteractionCell => ThingUtility.InteractionCellWhenAt(def, Position, Rotation, Map);\n\n\tpublic float AmbientTemperature\n\t{\n\t\tget\n\t\t{\n\t\t\tif (Spawned)\n\t\t\t{\n\t\t\t\treturn GenTemperature.GetTemperatureForCell(Position, Map);\n\t\t\t}\n\t\t\tif (ParentHolder != null)\n\t\t\t{\n\t\t\t\tfor (IThingHolder parentHolder = ParentHolder; parentHolder != null; parentHolder = parentHolder.ParentHolder)\n\t\t\t\t{\n\t\t\t\t\tif (ThingOwnerUtility.TryGetFixedTemperature(parentHolder, this, out var temperature))\n\t\t\t\t\t{\n\t\t\t\t\t\treturn temperature;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (SpawnedOrAnyParentSpawned)\n\t\t\t{\n\t\t\t\treturn GenTemperature.GetTemperatureForCell(PositionHeld, MapHeld);\n\t\t\t}\n\t\t\tif (Tile.Valid)\n\t\t\t{\n\t\t\t\treturn GenTemperature.GetTemperatureAtTile(Tile);\n\t\t\t}\n\t\t\treturn 21f;\n\t\t}\n\t}\n\n\tpublic PlanetTile Tile\n\t{\n\t\tget\n\t\t{\n\t\t\tif (Spawned)\n\t\t\t{\n\t\t\t\treturn Map.Tile;\n\t\t\t}\n\t\t\tif (ParentHolder != null)\n\t\t\t{\n\t\t\t\treturn ThingOwnerUtility.GetRootTile(ParentHolder);\n\t\t\t}\n\t\t\treturn PlanetTile.Invalid;\n\t\t}\n\t}\n\n\tpublic virtual bool Suspended\n\t{\n\t\tget\n\t\t{\n\t\t\tif (Spawned)\n\t\t\t{\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tif (ParentHolder != null)\n\t\t\t{\n\t\t\t\treturn ThingOwnerUtility.ContentsSuspended(ParentHolder);\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t}\n\n\tpublic bool InCryptosleep\n\t{\n\t\tget\n\t\t{\n\t\t\tif (Spawned)\n\t\t\t{\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tif (ParentHolder != null)\n\t\t\t{\n\t\t\t\treturn ThingOwnerUtility.ContentsInCryptosleep(ParentHolder);\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t}\n\n\tpublic virtual string DescriptionDetailed => def.DescriptionDetailed;\n\n\tpublic virtual string DescriptionFlavor => def.description;\n\n\tpublic bool IsOnHoldingPlatform\n\t{\n\t\tget\n\t\t{\n\t\t\tif (ModsConfig.AnomalyActive)\n\t\t\t{\n\t\t\t\treturn ParentHolder is Building_HoldingPlatform;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t}\n\n\tpublic TerrainAffordanceDef TerrainAffordanceNeeded => def.GetTerrainAffordanceNeed(stuffInt);\n\n\tpublic bool BeingTransportedOnGravship => beingTransportedOnGravship;\n\n\tprotected virtual int MinTickIntervalRate => 1;\n\n\tprotected virtual int MaxTickIntervalRate => 15;\n\n\tprotected virtual int UpdateRateTickOffset => this.HashOffset();\n\n\tpublic virtual int UpdateRateTicks => GenTicks.GetCameraUpdateRate(this);\n\n\tpublic Vector3? DrawPosHeld\n\t{\n\t\tget\n\t\t{\n\t\t\tif (Spawned)\n\t\t\t{\n\t\t\t\treturn DrawPos;\n\t\t\t}\n\t\t\treturn ThingOwnerUtility.SpawnedParentOrMe(ParentHolder)?.DrawPos;\n\t\t}\n\t}\n\n\tpublic virtual Vector3 DrawPos => this.TrueCenter();\n\n\tpublic virtual Vector2 DrawSize\n\t{\n\t\tget\n\t\t{\n\t\t\tif (def.graphicData != null)\n\t\t\t{\n\t\t\t\treturn def.graphicData.drawSize;\n\t\t\t}\n\t\t\treturn Vector2.one;\n\t\t}\n\t}\n\n\tpublic virtual Color DrawColor\n\t{\n\t\tget\n\t\t{\n\t\t\tif (Stuff != null)\n\t\t\t{\n\t\t\t\treturn def.GetColorForStuff(Stuff);\n\t\t\t}\n\t\t\tif (def.graphicData != null)\n\t\t\t{\n\t\t\t\treturn def.graphicData.color;\n\t\t\t}\n\t\t\treturn Color.white;\n\t\t}\n\t\tset\n\t\t{\n\t\t\tLog.Error($\"Cannot set instance color on non-ThingWithComps {LabelCap} at {Position}.\");\n\t\t}\n\t}\n\n\tpublic virtual Color DrawColorTwo\n\t{\n\t\tget\n\t\t{\n\t\t\tif (def.graphicData != null)\n\t\t\t{\n\t\t\t\treturn def.graphicData.colorTwo;\n\t\t\t}\n\t\t\treturn Color.white;\n\t\t}\n\t}\n\n\tpublic virtual IEnumerable DescriptionHyperlinks\n\t{\n\t\tget\n\t\t{\n\t\t\tif (def.descriptionHyperlinks != null)\n\t\t\t{\n\t\t\t\tfor (int i = 0; i < def.descriptionHyperlinks.Count; i++)\n\t\t\t\t{\n\t\t\t\t\tyield return def.descriptionHyperlinks[i];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tpublic static int IDNumberFromThingID(string thingID)\n\t{\n\t\tstring value = Regex.Match(thingID, \"\\\\d+$\").Value;\n\t\tint result = 0;\n\t\ttry\n\t\t{\n\t\t\tCultureInfo invariantCulture = CultureInfo.InvariantCulture;\n\t\t\tresult = Convert.ToInt32(value, invariantCulture);\n\t\t}\n\t\tcatch (Exception ex)\n\t\t{\n\t\t\tLog.Error(\"Could not convert id number from thingID=\" + thingID + \", numString=\" + value + \" Exception=\" + ex);\n\t\t}\n\t\treturn result;\n\t}\n\n\tpublic void DoTick()\n\t{\n\t\tif (Destroyed)\n\t\t{\n\t\t\treturn;\n\t\t}\n\t\tif (def.tickerType == TickerType.Normal)\n\t\t{\n\t\t\tusing (ProfilerBlock.Scope(\"DoTick()\"))\n\t\t\t{\n\t\t\t\tusing (ProfilerBlock.Scope(\"Tick()\"))\n\t\t\t\t{\n\t\t\t\t\tTick();\n\t\t\t\t}\n\t\t\t\tif (Destroyed)\n\t\t\t\t{\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\ttickDelta++;\n\t\t\t\tint num = Mathf.Min(Mathf.Max(UpdateRateTicks, MinTickIntervalRate), MaxTickIntervalRate);\n\t\t\t\tif (tickDelta >= num || GenTicks.IsTickInterval(UpdateRateTickOffset, num))\n\t\t\t\t{\n\t\t\t\t\tusing (ProfilerBlock.Scope(\"TickInterval()\"))\n\t\t\t\t\t{\n\t\t\t\t\t\tTickInterval(tickDelta);\n\t\t\t\t\t}\n\t\t\t\t\ttickDelta = 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (Destroyed || !(this is IThingHolder thingHolder) || this is IThingHolderTickable { ShouldTickContents: false })\n\t\t{\n\t\t\treturn;\n\t\t}\n\t\tif (tmpHolders == null)\n\t\t{\n\t\t\ttmpHolders = new List(8);\n\t\t}\n\t\ttmpHolders.Add(thingHolder);\n\t\tthingHolder.GetChildHolders(tmpHolders);\n\t\tfor (int i = 0; i < tmpHolders.Count; i++)\n\t\t{\n\t\t\tThingOwner directlyHeldThings = tmpHolders[i].GetDirectlyHeldThings();\n\t\t\tif (directlyHeldThings != null)\n\t\t\t{\n\t\t\t\tdirectlyHeldThings.DoTick();\n\t\t\t\tif (Destroyed)\n\t\t\t\t{\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\ttmpHolders.Clear();\n\t}\n\n\tpublic virtual void PostMake()\n\t{\n\t\tThingIDMaker.GiveIDTo(this);\n\t\tif (def.useHitPoints)\n\t\t{\n\t\t\tHitPoints = Mathf.RoundToInt((float)MaxHitPoints * Mathf.Clamp01(def.startingHpRange.RandomInRange));\n\t\t}\n\t}\n\n\tpublic virtual void PostPostMake()\n\t{\n\t\tif (!def.randomStyle.NullOrEmpty() && Rand.Chance(def.randomStyleChance))\n\t\t{\n\t\t\tStyleDef = def.randomStyle.RandomElementByWeight((ThingStyleChance x) => x.Chance).StyleDef;\n\t\t}\n\t}\n\n\tpublic virtual void PostQualitySet()\n\t{\n\t}\n\n\tpublic string GetUniqueLoadID()\n\t{\n\t\treturn \"Thing_\" + ThingID;\n\t}\n\n\tpublic override void SpawnSetup(Map map, bool respawningAfterLoad)\n\t{\n\t\tif (Destroyed)\n\t\t{\n\t\t\tLog.Error(\"Spawning destroyed thing \" + this?.ToString() + \" at \" + Position.ToString() + \". Correcting.\");\n\t\t\tmapIndexOrState = -1;\n\t\t\tif (HitPoints <= 0 && def.useHitPoints)\n\t\t\t{\n\t\t\t\tHitPoints = 1;\n\t\t\t}\n\t\t}\n\t\tif (Spawned)\n\t\t{\n\t\t\tLog.Error(\"Tried to spawn already-spawned thing \" + this?.ToString() + \" at \" + Position.ToString());\n\t\t\treturn;\n\t\t}\n\t\tint num = Find.Maps.IndexOf(map);\n\t\tif (num < 0)\n\t\t{\n\t\t\tLog.Error(\"Tried to spawn thing \" + this?.ToString() + \", but the map provided does not exist.\");\n\t\t\treturn;\n\t\t}\n\t\tif (stackCount > def.stackLimit)\n\t\t{\n\t\t\tLog.Error(\"Spawned \" + this?.ToString() + \" with stackCount \" + stackCount + \" but stackLimit is \" + def.stackLimit + \". Truncating.\");\n\t\t\tstackCount = def.stackLimit;\n\t\t}\n\t\tmapIndexOrState = (sbyte)num;\n\t\tRegionListersUpdater.RegisterInRegions(this, map);\n\t\tif (!map.spawnedThings.TryAdd(this, canMergeWithExistingStacks: false))\n\t\t{\n\t\t\tLog.Error(\"Couldn't add thing \" + this?.ToString() + \" to spawned things.\");\n\t\t}\n\t\tmap.listerThings.Add(this);\n\t\tmap.thingGrid.Register(this);\n\t\tmap.gasGrid.Notify_ThingSpawned(this);\n\t\tmap.mapTemperature.Notify_ThingSpawned(this);\n\t\tif (map.IsPlayerHome)\n\t\t{\n\t\t\tEverSeenByPlayer = true;\n\t\t}\n\t\tif (Find.TickManager != null)\n\t\t{\n\t\t\tFind.TickManager.RegisterAllTickabilityFor(this);\n\t\t}\n\t\tDirtyMapMesh(map);\n\t\tif (def.drawerType != DrawerType.MapMeshOnly)\n\t\t{\n\t\t\tmap.dynamicDrawManager.RegisterDrawable(this);\n\t\t}\n\t\tmap.tooltipGiverList.Notify_ThingSpawned(this);\n\t\tif (def.CanAffectLinker)\n\t\t{\n\t\t\tmap.linkGrid.Notify_LinkerCreatedOrDestroyed(this);\n\t\t\tmap.mapDrawer.MapMeshDirty(Position, MapMeshFlagDefOf.Things, regenAdjacentCells: true, regenAdjacentSections: false);\n\t\t}\n\t\tif (!def.CanOverlapZones)\n\t\t{\n\t\t\tmap.zoneManager.Notify_NoZoneOverlapThingSpawned(this);\n\t\t}\n\t\tif (def.AffectsRegions)\n\t\t{\n\t\t\tmap.regionDirtyer.Notify_ThingAffectingRegionsSpawned(this);\n\t\t}\n\t\tif (def.pathCost != 0 || def.passability == Traversability.Impassable)\n\t\t{\n\t\t\tmap.pathing.RecalculatePerceivedPathCostUnderThing(this);\n\t\t}\n\t\tif (def.AffectsReachability)\n\t\t{\n\t\t\tmap.reachability.ClearCache();\n\t\t}\n\t\tmap.coverGrid.Register(this);\n\t\tif (def.category == ThingCategory.Item)\n\t\t{\n\t\t\tmap.listerHaulables.Notify_Spawned(this);\n\t\t\tmap.listerMergeables.Notify_Spawned(this);\n\t\t}\n\t\tmap.attackTargetsCache.Notify_ThingSpawned(this);\n\t\tmap.regionGrid.GetValidRegionAt_NoRebuild(Position)?.Room?.Notify_ContainedThingSpawnedOrDespawned(this);\n\t\tStealAIDebugDrawer.Notify_ThingChanged(this);\n\t\tif (this is IHaulDestination haulDestination)\n\t\t{\n\t\t\tmap.haulDestinationManager.AddHaulDestination(haulDestination);\n\t\t}\n\t\tif (this is IHaulSource source)\n\t\t{\n\t\t\tmap.haulDestinationManager.AddHaulSource(source);\n\t\t}\n\t\tif (this is IThingHolder && Find.ColonistBar != null)\n\t\t{\n\t\t\tFind.ColonistBar.MarkColonistsDirty();\n\t\t}\n\t\tif (def.category == ThingCategory.Item)\n\t\t{\n\t\t\tISlotGroupParent slotGroupParent = Position.GetSlotGroup(map)?.parent;\n\t\t\tif (slotGroupParent != null)\n\t\t\t{\n\t\t\t\tslotGroupParent.Notify_ReceivedThing(this);\n\t\t\t\tGenThing.TryDirtyAdjacentGroupContainers(slotGroupParent, map);\n\t\t\t}\n\t\t}\n\t\tif (def.receivesSignals)\n\t\t{\n\t\t\tFind.SignalManager.RegisterReceiver(this);\n\t\t}\n\t\tif (!BeingTransportedOnGravship)\n\t\t{\n\t\t\tdef.soundSpawned?.PlayOneShot(this);\n\t\t\tif (!respawningAfterLoad)\n\t\t\t{\n\t\t\t\tQuestUtility.SendQuestTargetSignals(questTags, \"Spawned\", this.Named(\"SUBJECT\"));\n\t\t\t\tspawnedTick = Find.TickManager.TicksGame;\n\t\t\t\tdespawnedTick = -1;\n\t\t\t\tif (AnomalyUtility.ShouldNotifyCodex(this, EntityDiscoveryType.Spawn, out var entries))\n\t\t\t\t{\n\t\t\t\t\tFind.EntityCodex.SetDiscovered(entries, def, this);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tFind.HiddenItemsManager.SetDiscovered(def);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tmap.events.Notify_ThingSpawned(this);\n\t}\n\n\tpublic bool DeSpawnOrDeselect(DestroyMode mode = DestroyMode.Vanish)\n\t{\n\t\tbool flag = Current.ProgramState == ProgramState.Playing && Find.Selector.IsSelected(this);\n\t\tif (Spawned)\n\t\t{\n\t\t\tDeSpawn(mode);\n\t\t}\n\t\telse if (flag)\n\t\t{\n\t\t\tFind.Selector.Deselect(this);\n\t\t\tFind.MainButtonsRoot.tabs.Notify_SelectedObjectDespawned();\n\t\t}\n\t\treturn flag;\n\t}\n\n\tpublic override void DeSpawn(DestroyMode mode = DestroyMode.Vanish)\n\t{\n\t\tif (Destroyed)\n\t\t{\n\t\t\tLog.Error(\"Tried to despawn \" + this.ToStringSafe() + \" which is already destroyed.\");\n\t\t\treturn;\n\t\t}\n\t\tif (!Spawned)\n\t\t{\n\t\t\tLog.Error(\"Tried to despawn \" + this.ToStringSafe() + \" which is not spawned.\");\n\t\t\treturn;\n\t\t}\n\t\tMap map = Map;\n\t\tmap.overlayDrawer.DisposeHandle(this);\n\t\tRegionListersUpdater.DeregisterInRegions(this, map);\n\t\tmap.spawnedThings.Remove(this);\n\t\tmap.listerThings.Remove(this);\n\t\tmap.thingGrid.Deregister(this);\n\t\tmap.coverGrid.DeRegister(this);\n\t\tif (def.receivesSignals)\n\t\t{\n\t\t\tFind.SignalManager.DeregisterReceiver(this);\n\t\t}\n\t\tmap.tooltipGiverList.Notify_ThingDespawned(this);\n\t\tif (def.CanAffectLinker)\n\t\t{\n\t\t\tmap.linkGrid.Notify_LinkerCreatedOrDestroyed(this);\n\t\t\tmap.mapDrawer.MapMeshDirty(Position, MapMeshFlagDefOf.Things, regenAdjacentCells: true, regenAdjacentSections: false);\n\t\t}\n\t\tif (Find.Selector.IsSelected(this))\n\t\t{\n\t\t\tFind.Selector.Deselect(this);\n\t\t\tFind.MainButtonsRoot.tabs.Notify_SelectedObjectDespawned();\n\t\t}\n\t\tDirtyMapMesh(map);\n\t\tif (def.drawerType != DrawerType.MapMeshOnly)\n\t\t{\n\t\t\tmap.dynamicDrawManager.DeRegisterDrawable(this);\n\t\t}\n\t\tmap.regionGrid.GetValidRegionAt_NoRebuild(Position)?.Room?.Notify_ContainedThingSpawnedOrDespawned(this);\n\t\tif (def.AffectsRegions)\n\t\t{\n\t\t\tmap.regionDirtyer.Notify_ThingAffectingRegionsDespawned(this);\n\t\t}\n\t\tif (def.pathCost != 0 || def.passability == Traversability.Impassable)\n\t\t{\n\t\t\tmap.pathing.RecalculatePerceivedPathCostUnderThing(this);\n\t\t}\n\t\tif (def.AffectsReachability)\n\t\t{\n\t\t\tmap.reachability.ClearCache();\n\t\t}\n\t\tFind.TickManager.DeRegisterAllTickabilityFor(this);\n\t\tmapIndexOrState = -1;\n\t\tif (def.category == ThingCategory.Item)\n\t\t{\n\t\t\tmap.listerHaulables.Notify_DeSpawned(this);\n\t\t\tmap.listerMergeables.Notify_DeSpawned(this);\n\t\t}\n\t\tmap.attackTargetsCache.Notify_ThingDespawned(this);\n\t\tmap.physicalInteractionReservationManager.ReleaseAllForTarget(this);\n\t\tif (this is IHaulEnroute thing)\n\t\t{\n\t\t\tmap.enrouteManager.Notify_ContainerDespawned(thing);\n\t\t}\n\t\tStealAIDebugDrawer.Notify_ThingChanged(this);\n\t\tif (this is IHaulDestination haulDestination)\n\t\t{\n\t\t\tmap.haulDestinationManager.RemoveHaulDestination(haulDestination);\n\t\t}\n\t\tif (this is IHaulSource source)\n\t\t{\n\t\t\tmap.haulDestinationManager.RemoveHaulSource(source);\n\t\t}\n\t\tif (this is IThingHolder && Find.ColonistBar != null)\n\t\t{\n\t\t\tFind.ColonistBar.MarkColonistsDirty();\n\t\t}\n\t\tif (def.category == ThingCategory.Item)\n\t\t{\n\t\t\tISlotGroupParent slotGroupParent = Position.GetSlotGroup(map)?.parent;\n\t\t\tif (slotGroupParent != null)\n\t\t\t{\n\t\t\t\tslotGroupParent.Notify_LostThing(this);\n\t\t\t\tGenThing.TryDirtyAdjacentGroupContainers(slotGroupParent, map);\n\t\t\t}\n\t\t}\n\t\tQuestUtility.SendQuestTargetSignals(questTags, \"Despawned\", this.Named(\"SUBJECT\"));\n\t\tspawnedTick = -1;\n\t\tdespawnedTick = Find.TickManager.TicksGame;\n\t\tmap.events.Notify_ThingDespawned(this);\n\t}\n\n\tpublic virtual void Kill(DamageInfo? dinfo = null, Hediff exactCulprit = null)\n\t{\n\t\tDestroy(DestroyMode.KillFinalize);\n\t}\n\n\tpublic virtual void Destroy(DestroyMode mode = DestroyMode.Vanish)\n\t{\n\t\tif (!allowDestroyNonDestroyable && !def.destroyable)\n\t\t{\n\t\t\tLog.Error(\"Tried to destroy non-destroyable thing \" + this);\n\t\t\treturn;\n\t\t}\n\t\tif (Destroyed)\n\t\t{\n\t\t\tLog.Error(\"Tried to destroy already-destroyed thing \" + this);\n\t\t\treturn;\n\t\t}\n\t\tbool spawned = Spawned;\n\t\tMap map = Map;\n\t\tif (StyleSourcePrecept != null)\n\t\t{\n\t\t\tStyleSourcePrecept.Notify_ThingLost(this, spawned);\n\t\t}\n\t\tif (Spawned)\n\t\t{\n\t\t\tDeSpawn(mode);\n\t\t}\n\t\telse if (Current.ProgramState == ProgramState.Playing && Find.Selector.IsSelected(this))\n\t\t{\n\t\t\tFind.Selector.Deselect(this);\n\t\t\tFind.MainButtonsRoot.tabs.Notify_SelectedObjectDespawned();\n\t\t}\n\t\tmapIndexOrState = -2;\n\t\tif (def.DiscardOnDestroyed)\n\t\t{\n\t\t\tDiscard();\n\t\t}\n\t\tCompExplosive compExplosive = this.TryGetComp();\n\t\tif (spawned)\n\t\t{\n\t\t\tList list = new List();\n\t\t\tGenLeaving.DoLeavingsFor(this, map, mode, list);\n\t\t\tcompExplosive?.AddThingsIgnoredByExplosion(list);\n\t\t\tNotify_KilledLeavingsLeft(list);\n\t\t}\n\t\tif (holdingOwner != null)\n\t\t{\n\t\t\tholdingOwner.Notify_ContainedItemDestroyed(this);\n\t\t}\n\t\tRemoveAllReservationsAndDesignationsOnThis();\n\t\tif (!(this is Pawn))\n\t\t{\n\t\t\tstackCount = 0;\n\t\t}\n\t\tif (mode != DestroyMode.QuestLogic)\n\t\t{\n\t\t\tQuestUtility.SendQuestTargetSignals(questTags, \"Destroyed\", this.Named(\"SUBJECT\"));\n\t\t}\n\t\tif (mode == DestroyMode.KillFinalize)\n\t\t{\n\t\t\tQuestUtility.SendQuestTargetSignals(questTags, \"Killed\", this.Named(\"SUBJECT\"), map.Named(\"MAP\"));\n\t\t}\n\t}\n\n\tpublic virtual void PreTraded(TradeAction action, Pawn playerNegotiator, ITrader trader)\n\t{\n\t}\n\n\tpublic virtual void PostGeneratedForTrader(TraderKindDef trader, PlanetTile forTile, Faction forFaction)\n\t{\n\t\tif (def.colorGeneratorInTraderStock != null)\n\t\t{\n\t\t\tthis.SetColor(def.colorGeneratorInTraderStock.NewRandomizedColor());\n\t\t}\n\t}\n\n\tpublic virtual float GetBeauty(bool outside)\n\t{\n\t\tif (!outside || !def.StatBaseDefined(StatDefOf.BeautyOutdoors))\n\t\t{\n\t\t\treturn this.GetStatValue(StatDefOf.Beauty);\n\t\t}\n\t\treturn this.GetStatValue(StatDefOf.BeautyOutdoors);\n\t}\n\n\tpublic virtual void Notify_MyMapRemoved()\n\t{\n\t\tif (def.receivesSignals)\n\t\t{\n\t\t\tFind.SignalManager.DeregisterReceiver(this);\n\t\t}\n\t\tif (StyleSourcePrecept != null)\n\t\t{\n\t\t\tStyleSourcePrecept.Notify_ThingLost(this);\n\t\t}\n\t\tif (!ThingOwnerUtility.AnyParentIs(this))\n\t\t{\n\t\t\tmapIndexOrState = -3;\n\t\t}\n\t\tThingOwner thingOwner = holdingOwner;\n\t\tif (thingOwner != null && thingOwner.Owner is Map)\n\t\t{\n\t\t\tholdingOwner = null;\n\t\t}\n\t\tRemoveAllReservationsAndDesignationsOnThis();\n\t}\n\n\tpublic virtual void Notify_LordDestroyed()\n\t{\n\t}\n\n\tpublic virtual void Notify_AbandonedAtTile(PlanetTile tile)\n\t{\n\t}\n\n\tpublic virtual void Notify_KilledLeavingsLeft(List leavings)\n\t{\n\t}\n\n\tpublic virtual void Notify_Studied(Pawn studier, float amount, KnowledgeCategoryDef category = null)\n\t{\n\t}\n\n\tpublic virtual void Notify_Unfogged()\n\t{\n\t\tif (!beenRevealed)\n\t\t{\n\t\t\tbeenRevealed = true;\n\t\t\tif (ModsConfig.AnomalyActive && AnomalyUtility.ShouldNotifyCodex(this, EntityDiscoveryType.Unfog, out var entries))\n\t\t\t{\n\t\t\t\tFind.EntityCodex.SetDiscovered(entries, def, this);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tFind.HiddenItemsManager.SetDiscovered(def);\n\t\t\t}\n\t\t\tQuestUtility.SendQuestTargetSignals(questTags, \"Unfogged\", this);\n\t\t\tCompLetterOnRevealed compLetterOnRevealed = this.TryGetComp();\n\t\t\tif (compLetterOnRevealed != null)\n\t\t\t{\n\t\t\t\tFind.LetterStack.ReceiveLetter(compLetterOnRevealed.Props.label, compLetterOnRevealed.Props.text, compLetterOnRevealed.Props.letterDef, this);\n\t\t\t}\n\t\t}\n\t}\n\n\tpublic void ForceSetStateToUnspawned()\n\t{\n\t\tmapIndexOrState = -1;\n\t}\n\n\tpublic void DecrementMapIndex()\n\t{\n\t\tif (mapIndexOrState <= 0)\n\t\t{\n\t\t\tLog.Warning(\"Tried to decrement map index for \" + this?.ToString() + \", but mapIndexOrState=\" + mapIndexOrState);\n\t\t}\n\t\telse\n\t\t{\n\t\t\tmapIndexOrState--;\n\t\t}\n\t}\n\n\tprivate void RemoveAllReservationsAndDesignationsOnThis()\n\t{\n\t\tif (def.category == ThingCategory.Mote)\n\t\t{\n\t\t\treturn;\n\t\t}\n\t\tList maps = Find.Maps;\n\t\tfor (int i = 0; i < maps.Count; i++)\n\t\t{\n\t\t\tmaps[i].reservationManager.ReleaseAllForTarget(this);\n\t\t\tmaps[i].physicalInteractionReservationManager.ReleaseAllForTarget(this);\n\t\t\tif (this is IAttackTarget target)\n\t\t\t{\n\t\t\t\tmaps[i].attackTargetReservationManager.ReleaseAllForTarget(target);\n\t\t\t}\n\t\t\tmaps[i].designationManager.RemoveAllDesignationsOn(this);\n\t\t}\n\t}\n\n\tpublic virtual void ExposeData()\n\t{\n\t\tScribe_Defs.Look(ref def, \"def\");\n\t\tScribe_Values.Look(ref tickDelta, \"tickDelta\", 0);\n\t\tif (def.HasThingIDNumber)\n\t\t{\n\t\t\tstring value = ThingID;\n\t\t\tScribe_Values.Look(ref value, \"id\");\n\t\t\tif (Scribe.mode != LoadSaveMode.Saving)\n\t\t\t{\n\t\t\t\tThingID = value;\n\t\t\t}\n\t\t}\n\t\tScribe_Values.Look(ref mapIndexOrState, \"map\", -1);\n\t\tif (Scribe.mode == LoadSaveMode.LoadingVars && mapIndexOrState >= 0)\n\t\t{\n\t\t\tmapIndexOrState = -1;\n\t\t}\n\t\tScribe_Values.Look(ref positionInt, \"pos\", IntVec3.Invalid);\n\t\tScribe_Values.Look(ref rotationInt, \"rot\", Rot4.North);\n\t\tScribe_Values.Look(ref debugRotLocked, \"debugRotLocked\", defaultValue: false);\n\t\tif (def.useHitPoints)\n\t\t{\n\t\t\tScribe_Values.Look(ref hitPointsInt, \"health\", -1);\n\t\t}\n\t\tbool flag = def.tradeability != 0 && def.category == ThingCategory.Item;\n\t\tif (def.stackLimit > 1 || flag)\n\t\t{\n\t\t\tScribe_Values.Look(ref stackCount, \"stackCount\", 0, forceSave: true);\n\t\t}\n\t\tScribe_Defs.Look(ref stuffInt, \"stuff\");\n\t\tstring facID = ((factionInt != null) ? factionInt.GetUniqueLoadID() : \"null\");\n\t\tScribe_Values.Look(ref facID, \"faction\", \"null\");\n\t\tif (Scribe.mode == LoadSaveMode.LoadingVars)\n\t\t{\n\t\t\tif (facID == \"null\")\n\t\t\t{\n\t\t\t\tfactionInt = null;\n\t\t\t}\n\t\t\telse if (Find.World != null && Find.FactionManager != null)\n\t\t\t{\n\t\t\t\tfactionInt = Find.FactionManager.AllFactions.FirstOrDefault((Faction fa) => fa.GetUniqueLoadID() == facID);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tfacIDsCached.SetOrAdd(this, facID);\n\t\t\t}\n\t\t}\n\t\tif (Scribe.mode == LoadSaveMode.ResolvingCrossRefs)\n\t\t{\n\t\t\tif (facID == \"null\" && facIDsCached.TryGetValue(this, out facID))\n\t\t\t{\n\t\t\t\tfacIDsCached.Remove(this);\n\t\t\t}\n\t\t\tif (facID != \"null\")\n\t\t\t{\n\t\t\t\tfactionInt = Find.FactionManager.AllFactions.FirstOrDefault((Faction fa) => fa.GetUniqueLoadID() == facID);\n\t\t\t}\n\t\t}\n\t\tif (Scribe.mode == LoadSaveMode.PostLoadInit)\n\t\t{\n\t\t\tfacIDsCached.Clear();\n\t\t}\n\t\tScribe_Collections.Look(ref questTags, \"questTags\", LookMode.Value);\n\t\tScribe_Values.Look(ref overrideGraphicIndex, \"overrideGraphicIndex\");\n\t\tScribe_Values.Look(ref spawnedTick, \"spawnedTick\", -1);\n\t\tScribe_Values.Look(ref despawnedTick, \"despawnedTick\", 0);\n\t\tScribe_Values.Look(ref beenRevealed, \"beenRevealed\", defaultValue: false);\n\t\tBackCompatibility.PostExposeData(this);\n\t}\n\n\tpublic virtual void PostMapInit()\n\t{\n\t}\n\n\tpublic void DrawNowAt(Vector3 drawLoc, bool flip = false)\n\t{\n\t\tDynamicDrawPhaseAt(DrawPhase.Draw, drawLoc, flip);\n\t}\n\n\tpublic void DynamicDrawPhase(DrawPhase phase)\n\t{\n\t\tif (def.drawerType != DrawerType.MapMeshOnly)\n\t\t{\n\t\t\tDynamicDrawPhaseAt(phase, DrawPos);\n\t\t}\n\t}\n\n\tpublic virtual void DynamicDrawPhaseAt(DrawPhase phase, Vector3 drawLoc, bool flip = false)\n\t{\n\t\tif (phase == DrawPhase.Draw)\n\t\t{\n\t\t\tDrawAt(drawLoc, flip);\n\t\t}\n\t}\n\n\tprotected virtual void DrawAt(Vector3 drawLoc, bool flip = false)\n\t{\n\t\tif (def.drawerType == DrawerType.RealtimeOnly || !Spawned)\n\t\t{\n\t\t\tGraphic.Draw(drawLoc, flip ? Rotation.Opposite : Rotation, this);\n\t\t}\n\t\tSilhouetteUtility.DrawGraphicSilhouette(this, drawLoc);\n\t}\n\n\tpublic virtual void Print(SectionLayer layer)\n\t{\n\t\tif (!def.dontPrint)\n\t\t{\n\t\t\tGraphic.Print(layer, this, 0f);\n\t\t}\n\t}\n\n\tpublic void DirtyMapMesh(Map map)\n\t{\n\t\tif (def.drawerType == DrawerType.RealtimeOnly)\n\t\t{\n\t\t\treturn;\n\t\t}\n\t\tforeach (IntVec3 item in this.OccupiedRect())\n\t\t{\n\t\t\tmap.mapDrawer.MapMeshDirty(item, MapMeshFlagDefOf.Things);\n\t\t}\n\t}\n\n\tpublic virtual void DrawGUIOverlay()\n\t{\n\t\tif (Find.CameraDriver.CurrentZoom == CameraZoomRange.Closest)\n\t\t{\n\t\t\tQualityCategory qc;\n\t\t\tif (def.stackLimit > 1)\n\t\t\t{\n\t\t\t\tGenMapUI.DrawThingLabel(this, stackCount.ToStringCached());\n\t\t\t}\n\t\t\telse if (def.drawGUIOverlayQuality && this.TryGetQuality(out qc))\n\t\t\t{\n\t\t\t\tGenMapUI.DrawThingLabel(this, qc.GetLabelShort());\n\t\t\t}\n\t\t}\n\t}\n\n\tpublic virtual void DrawExtraSelectionOverlays()\n\t{\n\t\tif (def.specialDisplayRadius > 0.1f)\n\t\t{\n\t\t\tGenDraw.DrawRadiusRing(Position, def.specialDisplayRadius);\n\t\t}\n\t\tif (def.drawPlaceWorkersWhileSelected && def.PlaceWorkers != null)\n\t\t{\n\t\t\tfor (int i = 0; i < def.PlaceWorkers.Count; i++)\n\t\t\t{\n\t\t\t\tdef.PlaceWorkers[i].DrawGhost(def, Position, Rotation, Color.white, this);\n\t\t\t}\n\t\t}\n\t\tGenDraw.DrawInteractionCells(def, Position, rotationInt);\n\t}\n\n\tpublic virtual string GetInspectString()\n\t{\n\t\tStringBuilder stringBuilder = new StringBuilder();\n\t\tQuestUtility.AppendInspectStringsFromQuestParts(stringBuilder, this);\n\t\treturn stringBuilder.ToString();\n\t}\n\n\tpublic virtual string GetInspectStringLowPriority()\n\t{\n\t\tstring result = null;\n\t\ttmpDeteriorationReasons.Clear();\n\t\tfloat f = SteadyEnvironmentEffects.FinalDeteriorationRate(this, tmpDeteriorationReasons);\n\t\tif (tmpDeteriorationReasons.Count != 0)\n\t\t{\n\t\t\tresult = string.Format(\"{0}: {1} ({2})\", \"DeterioratingBecauseOf\".Translate(), tmpDeteriorationReasons.ToCommaList().CapitalizeFirst(), \"PerDay\".Translate(f.ToStringByStyle(ToStringStyle.FloatMaxTwo)));\n\t\t}\n\t\treturn result;\n\t}\n\n\tpublic virtual IEnumerable GetGizmos()\n\t{\n\t\tGizmo gizmo = ContainingSelectionUtility.SelectContainingThingGizmo(this);\n\t\tif (gizmo != null)\n\t\t{\n\t\t\tyield return gizmo;\n\t\t}\n\t\tshowingGizmosForRitualsTmp.Clear();\n\t\tforeach (Ideo ideo in Faction.OfPlayer.ideos.AllIdeos)\n\t\t{\n\t\t\tfor (int i = 0; i < ideo.PreceptsListForReading.Count; i++)\n\t\t\t{\n\t\t\t\tPrecept precept = ideo.PreceptsListForReading[i];\n\t\t\t\tif (!(precept is Precept_Ritual ritual) || (precept.def.mergeRitualGizmosFromAllIdeos && showingGizmosForRitualsTmp.Contains(ritual.sourcePattern)) || !ritual.ShouldShowGizmo(this))\n\t\t\t\t{\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tforeach (Gizmo item in ritual.GetGizmoFor(this))\n\t\t\t\t{\n\t\t\t\t\tyield return item;\n\t\t\t\t\tshowingGizmosForRitualsTmp.Add(ritual.sourcePattern);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tList activeRituals = Find.IdeoManager.GetActiveRituals(MapHeld);\n\t\tforeach (LordJob_Ritual item2 in activeRituals)\n\t\t{\n\t\t\tif (item2.selectedTarget == this)\n\t\t\t{\n\t\t\t\tyield return item2.GetCancelGizmo();\n\t\t\t}\n\t\t}\n\t\tif (ModsConfig.AnomalyActive)\n\t\t{\n\t\t\tGizmo gizmo2 = AnomalyUtility.OpenCodexGizmo(this);\n\t\t\tif (gizmo2 != null)\n\t\t\t{\n\t\t\t\tyield return gizmo2;\n\t\t\t}\n\t\t}\n\t\tif (DebugSettings.ShowDevGizmos && this.HasAttachment(ThingDefOf.Fire))\n\t\t{\n\t\t\tyield return new Command_Action\n\t\t\t{\n\t\t\t\tdefaultLabel = \"DEV: Extinguish\",\n\t\t\t\taction = delegate\n\t\t\t\t{\n\t\t\t\t\tthis.GetAttachment(ThingDefOf.Fire)?.Destroy();\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t}\n\n\tpublic virtual IEnumerable GetFloatMenuOptions(Pawn selPawn)\n\t{\n\t\treturn Enumerable.Empty();\n\t}\n\n\tpublic virtual IEnumerable GetMultiSelectFloatMenuOptions(IEnumerable selPawns)\n\t{\n\t\treturn Enumerable.Empty();\n\t}\n\n\tpublic virtual IEnumerable GetInspectTabs()\n\t{\n\t\treturn def.inspectorTabsResolved;\n\t}\n\n\tpublic virtual string GetCustomLabelNoCount(bool includeHp = true)\n\t{\n\t\treturn GenLabel.ThingLabel(this, 1, includeHp);\n\t}\n\n\tpublic DamageWorker.DamageResult TakeDamage(DamageInfo dinfo)\n\t{\n\t\tif (Destroyed)\n\t\t{\n\t\t\treturn new DamageWorker.DamageResult();\n\t\t}\n\t\tif (dinfo.Amount == 0f)\n\t\t{\n\t\t\treturn new DamageWorker.DamageResult();\n\t\t}\n\t\tif (def.damageMultipliers != null)\n\t\t{\n\t\t\tfor (int i = 0; i < def.damageMultipliers.Count; i++)\n\t\t\t{\n\t\t\t\tif (def.damageMultipliers[i].damageDef == dinfo.Def)\n\t\t\t\t{\n\t\t\t\t\tint num = Mathf.RoundToInt(dinfo.Amount * def.damageMultipliers[i].multiplier);\n\t\t\t\t\tdinfo.SetAmount(num);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tPreApplyDamage(ref dinfo, out var absorbed);\n\t\tif (absorbed)\n\t\t{\n\t\t\treturn new DamageWorker.DamageResult();\n\t\t}\n\t\tbool spawnedOrAnyParentSpawned = SpawnedOrAnyParentSpawned;\n\t\tMap mapHeld = MapHeld;\n\t\tDamageWorker.DamageResult damageResult = dinfo.Def.Worker.Apply(dinfo, this);\n\t\tif (dinfo.Def.harmsHealth && spawnedOrAnyParentSpawned)\n\t\t{\n\t\t\tmapHeld.damageWatcher.Notify_DamageTaken(this, damageResult.totalDamageDealt);\n\t\t}\n\t\tif (dinfo.Instigator is Pawn pawn)\n\t\t{\n\t\t\tforeach (Hediff hediff in pawn.health.hediffSet.hediffs)\n\t\t\t{\n\t\t\t\thediff.Notify_PawnDamagedThing(this, dinfo, damageResult);\n\t\t\t}\n\t\t}\n\t\tif (dinfo.Def.ExternalViolenceFor(this))\n\t\t{\n\t\t\tif (dinfo.SpawnFilth)\n\t\t\t{\n\t\t\t\tGenLeaving.DropFilthDueToDamage(this, damageResult.totalDamageDealt);\n\t\t\t}\n\t\t\tif (dinfo.Instigator != null)\n\t\t\t{\n\t\t\t\tif (dinfo.Instigator is Pawn pawn2)\n\t\t\t\t{\n\t\t\t\t\tpawn2.records.AddTo(RecordDefOf.DamageDealt, damageResult.totalDamageDealt);\n\t\t\t\t}\n\t\t\t\tif (dinfo.Instigator.Faction == Faction.OfPlayer)\n\t\t\t\t{\n\t\t\t\t\tQuestUtility.SendQuestTargetSignals(questTags, \"TookDamageFromPlayer\", this.Named(\"SUBJECT\"), dinfo.Instigator.Named(\"INSTIGATOR\"));\n\t\t\t\t}\n\t\t\t}\n\t\t\tQuestUtility.SendQuestTargetSignals(questTags, \"TookDamage\", this.Named(\"SUBJECT\"), dinfo.Instigator.Named(\"INSTIGATOR\"), mapHeld.Named(\"MAP\"));\n\t\t}\n\t\tif (!Destroyed && FlammableNow && dinfo.Def.igniteChanceByTargetFlammability != null && Rand.Chance(dinfo.Def.igniteChanceByTargetFlammability.Evaluate(this.GetStatValue(StatDefOf.Flammability))))\n\t\t{\n\t\t\tthis.TryAttachFire(Rand.Range(0.55f, 0.85f), dinfo.Instigator);\n\t\t}\n\t\tPostApplyDamage(dinfo, damageResult.totalDamageDealt);\n\t\treturn damageResult;\n\t}\n\n\tpublic virtual void PreApplyDamage(ref DamageInfo dinfo, out bool absorbed)\n\t{\n\t\tabsorbed = false;\n\t}\n\n\tpublic virtual void PostApplyDamage(DamageInfo dinfo, float totalDamageDealt)\n\t{\n\t}\n\n\tpublic virtual bool CanStackWith(Thing other)\n\t{\n\t\tif (Destroyed || other.Destroyed)\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\tif (def.category != ThingCategory.Item)\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\tif (this.IsRelic() || other.IsRelic())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\tif (def == other.def)\n\t\t{\n\t\t\treturn Stuff == other.Stuff;\n\t\t}\n\t\treturn false;\n\t}\n\n\tpublic virtual bool TryAbsorbStack(Thing other, bool respectStackLimit)\n\t{\n\t\tif (!CanStackWith(other))\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\tint num = ThingUtility.TryAbsorbStackNumToTake(this, other, respectStackLimit);\n\t\tif (def.useHitPoints)\n\t\t{\n\t\t\tHitPoints = Mathf.CeilToInt((float)(HitPoints * stackCount + other.HitPoints * num) / (float)(stackCount + num));\n\t\t}\n\t\tstackCount += num;\n\t\tother.stackCount -= num;\n\t\tif (Map != null)\n\t\t{\n\t\t\tDirtyMapMesh(Map);\n\t\t}\n\t\tStealAIDebugDrawer.Notify_ThingChanged(this);\n\t\tif (Spawned)\n\t\t{\n\t\t\tMap.listerMergeables.Notify_ThingStackChanged(this);\n\t\t}\n\t\tif (other.stackCount <= 0)\n\t\t{\n\t\t\tother.Destroy();\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t}\n\n\tpublic virtual Thing SplitOff(int count)\n\t{\n\t\tif (count <= 0)\n\t\t{\n\t\t\tthrow new ArgumentException(\"SplitOff with count <= 0\", \"count\");\n\t\t}\n\t\tif (count >= stackCount)\n\t\t{\n\t\t\tif (count > stackCount)\n\t\t\t{\n\t\t\t\tLog.Error(\"Tried to split off \" + count + \" of \" + this?.ToString() + \" but there are only \" + stackCount);\n\t\t\t}\n\t\t\tDeSpawnOrDeselect();\n\t\t\tholdingOwner?.Remove(this);\n\t\t\treturn this;\n\t\t}\n\t\tThing thing = ThingMaker.MakeThing(def, Stuff);\n\t\tthing.stackCount = count;\n\t\tstackCount -= count;\n\t\tif (Map != null)\n\t\t{\n\t\t\tDirtyMapMesh(Map);\n\t\t}\n\t\tif (Spawned)\n\t\t{\n\t\t\tMap.listerMergeables.Notify_ThingStackChanged(this);\n\t\t}\n\t\tif (def.useHitPoints)\n\t\t{\n\t\t\tthing.HitPoints = HitPoints;\n\t\t}\n\t\treturn thing;\n\t}\n\n\tpublic virtual IEnumerable SpecialDisplayStats()\n\t{\n\t\tif (Stuff != null)\n\t\t{\n\t\t\tyield return new StatDrawEntry(StatCategoryDefOf.BasicsImportant, \"Stat_Stuff_Name\".Translate(), Stuff.LabelCap, \"Stat_Stuff_Desc\".Translate(), 1100, null, new Dialog_InfoCard.Hyperlink[1]\n\t\t\t{\n\t\t\t\tnew Dialog_InfoCard.Hyperlink(Stuff)\n\t\t\t});\n\t\t}\n\t\tif (!ModsConfig.IdeologyActive || Find.IdeoManager.classicMode)\n\t\t{\n\t\t\tyield break;\n\t\t}\n\t\ttmpIdeoNames.Clear();\n\t\tStyleCategoryDef styleCategoryDef = StyleDef?.Category ?? def.dominantStyleCategory;\n\t\tif (styleCategoryDef == null)\n\t\t{\n\t\t\tyield break;\n\t\t}\n\t\tforeach (Ideo item in Find.IdeoManager.IdeosListForReading)\n\t\t{\n\t\t\tif (IdeoUtility.ThingSatisfiesIdeo(this, item))\n\t\t\t{\n\t\t\t\ttmpIdeoNames.Add(item.name.Colorize(item.Color));\n\t\t\t}\n\t\t}\n\t\tyield return new StatDrawEntry(StatCategoryDefOf.BasicsNonPawn, \"Stat_Thing_StyleDominanceCategory\".Translate(), styleCategoryDef.LabelCap, \"Stat_Thing_StyleDominanceCategoryDesc\".Translate() + \"\\n\\n\" + \"Stat_Thing_IdeosSatisfied\".Translate() + \":\" + \"\\n\" + tmpIdeoNames.ToLineList(\" - \"), 6005);\n\t}\n\n\tpublic virtual void Notify_ColorChanged()\n\t{\n\t\tgraphicInt = null;\n\t\tstyleGraphicInt = null;\n\t\tif (Spawned && (def.drawerType == DrawerType.MapMeshOnly || def.drawerType == DrawerType.MapMeshAndRealTime))\n\t\t{\n\t\t\tMap.mapDrawer.MapMeshDirty(Position, MapMeshFlagDefOf.Things);\n\t\t}\n\t}\n\n\tpublic virtual void Notify_Equipped(Pawn pawn)\n\t{\n\t}\n\n\tpublic virtual void Notify_Unequipped(Pawn pawn)\n\t{\n\t}\n\n\tpublic virtual void Notify_UsedVerb(Pawn pawn, Verb verb)\n\t{\n\t}\n\n\tpublic virtual void Notify_UsedWeapon(Pawn pawn)\n\t{\n\t}\n\n\tpublic virtual void Notify_DebugSpawned()\n\t{\n\t}\n\n\tpublic virtual void Notify_RecipeProduced(Pawn pawn)\n\t{\n\t}\n\n\tpublic virtual void Notify_SignalReceived(Signal signal)\n\t{\n\t}\n\n\tpublic virtual void Notify_Explosion(Explosion explosion)\n\t{\n\t}\n\n\tpublic virtual void Notify_BulletImpactNearby(BulletImpactData impactData)\n\t{\n\t}\n\n\tpublic virtual void Notify_ThingSelected()\n\t{\n\t}\n\n\tpublic virtual TipSignal GetTooltip()\n\t{\n\t\tstring text = LabelCap;\n\t\tif (def.useHitPoints)\n\t\t{\n\t\t\ttext = text + \"\\n\" + HitPoints + \" / \" + MaxHitPoints;\n\t\t}\n\t\treturn new TipSignal(text, thingIDNumber * 251235);\n\t}\n\n\tpublic virtual bool BlocksPawn(Pawn p)\n\t{\n\t\tif (def.passability == Traversability.Impassable)\n\t\t{\n\t\t\treturn true;\n\t\t}\n\t\tif (def.IsFence && p.def.race.FenceBlocked)\n\t\t{\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t}\n\n\tpublic void SetFactionDirect(Faction newFaction)\n\t{\n\t\tif (!def.CanHaveFaction)\n\t\t{\n\t\t\tLog.Error(\"Tried to SetFactionDirect on \" + this?.ToString() + \" which cannot have a faction.\");\n\t\t}\n\t\telse\n\t\t{\n\t\t\tfactionInt = newFaction;\n\t\t}\n\t}\n\n\tpublic virtual void SetFaction(Faction newFaction, Pawn recruiter = null)\n\t{\n\t\tif (!def.CanHaveFaction)\n\t\t{\n\t\t\tLog.Error(\"Tried to SetFaction on \" + this?.ToString() + \" which cannot have a faction.\");\n\t\t\treturn;\n\t\t}\n\t\tFaction previous = factionInt;\n\t\tfactionInt = newFaction;\n\t\tif (Spawned && this is IAttackTarget t)\n\t\t{\n\t\t\tMap.attackTargetsCache.UpdateTarget(t);\n\t\t}\n\t\tQuestUtility.SendQuestTargetSignals(questTags, \"ChangedFaction\", this.Named(\"SUBJECT\"), newFaction.Named(\"FACTION\"));\n\t\tif (newFaction != Faction.OfPlayer)\n\t\t{\n\t\t\tQuestUtility.SendQuestTargetSignals(questTags, \"ChangedFactionToNonPlayer\", this.Named(\"SUBJECT\"), newFaction.Named(\"FACTION\"));\n\t\t}\n\t\telse\n\t\t{\n\t\t\tQuestUtility.SendQuestTargetSignals(questTags, \"ChangedFactionToPlayer\", this.Named(\"SUBJECT\"), newFaction.Named(\"FACTION\"));\n\t\t}\n\t\tif (Spawned)\n\t\t{\n\t\t\tMap.events.Notify_ThingFactionChanged(previous, factionInt);\n\t\t}\n\t}\n\n\tpublic virtual AcceptanceReport ClaimableBy(Faction by)\n\t{\n\t\treturn false;\n\t}\n\n\tpublic virtual bool AdoptableBy(Faction by, StringBuilder reason = null)\n\t{\n\t\treturn false;\n\t}\n\n\tpublic bool FactionPreventsClaimingOrAdopting(Faction faction, bool forClaim, out string reason)\n\t{\n\t\treason = null;\n\t\tif (faction == null)\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\tif (faction == Faction.OfInsects)\n\t\t{\n\t\t\tif (HiveUtility.AnyHivePreventsClaiming(this))\n\t\t\t{\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\telse if (faction == Faction.OfMechanoids)\n\t\t{\n\t\t\tforeach (IAttackTarget item in MapHeld.attackTargetsCache.TargetsHostileToFaction(Faction.OfPlayer))\n\t\t\t{\n\t\t\t\tif (item.Thing == null || item.Thing.Faction != faction)\n\t\t\t\t{\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tif (item.Thing is Pawn pawn)\n\t\t\t\t{\n\t\t\t\t\tif (GenHostility.IsActiveThreatToPlayer(pawn))\n\t\t\t\t\t{\n\t\t\t\t\t\tif (forClaim)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treason = \"MessageCannotClaimWhenPawnThreatsAreNear\".Translate(this.Named(\"CLAIMABLE\"), pawn.Named(\"THREAT\"));\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treason = \"MessageCannotAdoptWhilePawnThreatsAreNear\".Translate(this.Named(\"CLAIMABLE\"), pawn.Named(\"THREAT\"));\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tif (forClaim)\n\t\t\t\t{\n\t\t\t\t\treason = \"MessageCannotClaimWhenThreatsAreNear\".Translate(this.Named(\"CLAIMABLE\"), item.Named(\"THREAT\"));\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\treason = \"MessageCannotAdoptWhileThreatsAreNear\".Translate(this.Named(\"CLAIMABLE\"), item.Named(\"THREAT\"));\n\t\t\t\t}\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif (faction == Faction.OfAncients && Spawned && !Map.IsPlayerHome && GenHostility.AnyHostileActiveThreatToPlayer(Map, countDormantPawnsAsHostile: true, canBeFogged: true))\n\t\t\t{\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (Spawned && faction != Faction.OfPlayer)\n\t\t\t{\n\t\t\t\tList list = Map.mapPawns.SpawnedPawnsInFaction(faction);\n\t\t\t\tfor (int i = 0; i < list.Count; i++)\n\t\t\t\t{\n\t\t\t\t\tif (list[i].RaceProps.ToolUser && GenHostility.IsPotentialThreat(list[i]))\n\t\t\t\t\t{\n\t\t\t\t\t\tif (forClaim)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treason = \"MessageCannotClaimWhenThreatsAreNear\".Translate(this.Named(\"CLAIMABLE\"), list[i].Named(\"THREAT\"));\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treason = \"MessageCannotAdoptWhileThreatsAreNear\".Translate(this.Named(\"CLAIMABLE\"), list[i].Named(\"THREAT\"));\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t}\n\n\tpublic void SetPositionDirect(IntVec3 newPos)\n\t{\n\t\tpositionInt = newPos;\n\t}\n\n\tpublic void SetStuffDirect(ThingDef newStuff)\n\t{\n\t\tstuffInt = newStuff;\n\t}\n\n\tpublic override string ToString()\n\t{\n\t\tif (def != null)\n\t\t{\n\t\t\treturn ThingID;\n\t\t}\n\t\treturn GetType().ToString();\n\t}\n\n\tpublic bool Equals(Thing other)\n\t{\n\t\tif (other == null)\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\tif (def.category == ThingCategory.Mote)\n\t\t{\n\t\t\treturn this == other;\n\t\t}\n\t\tif (thingIDNumber == other.thingIDNumber)\n\t\t{\n\t\t\treturn def.Equals(other.def);\n\t\t}\n\t\treturn false;\n\t}\n\n\tpublic override int GetHashCode()\n\t{\n\t\tif (thingIDNumber == -1)\n\t\t{\n\t\t\treturn base.GetHashCode();\n\t\t}\n\t\treturn thingIDNumber;\n\t}\n\n\tpublic virtual void Discard(bool silentlyRemoveReferences = false)\n\t{\n\t\tif (mapIndexOrState != -2)\n\t\t{\n\t\t\tLog.Warning(\"Tried to discard \" + this?.ToString() + \" whose state is \" + mapIndexOrState + \".\");\n\t\t}\n\t\telse\n\t\t{\n\t\t\tmapIndexOrState = -3;\n\t\t}\n\t}\n\n\tpublic virtual void Notify_DefsHotReloaded()\n\t{\n\t\tgraphicInt = null;\n\t}\n\n\tpublic virtual IEnumerable ButcherProducts(Pawn butcher, float efficiency)\n\t{\n\t\tif (def.butcherProducts == null)\n\t\t{\n\t\t\tyield break;\n\t\t}\n\t\tfor (int i = 0; i < def.butcherProducts.Count; i++)\n\t\t{\n\t\t\tThingDefCountClass thingDefCountClass = def.butcherProducts[i];\n\t\t\tint num = GenMath.RoundRandom((float)thingDefCountClass.count * efficiency);\n\t\t\tif (num > 0)\n\t\t\t{\n\t\t\t\tThing thing = ThingMaker.MakeThing(thingDefCountClass.thingDef);\n\t\t\t\tthing.stackCount = num;\n\t\t\t\tyield return thing;\n\t\t\t}\n\t\t}\n\t}\n\n\tpublic virtual IEnumerable SmeltProducts(float efficiency)\n\t{\n\t\tList costListAdj = def.CostListAdjusted(Stuff);\n\t\tfor (int i = 0; i < costListAdj.Count; i++)\n\t\t{\n\t\t\tif (!costListAdj[i].thingDef.intricate && costListAdj[i].thingDef.smeltable)\n\t\t\t{\n\t\t\t\tint num = GenMath.RoundRandom((float)costListAdj[i].count * 0.25f);\n\t\t\t\tif (num > 0)\n\t\t\t\t{\n\t\t\t\t\tThing thing = ThingMaker.MakeThing(costListAdj[i].thingDef);\n\t\t\t\t\tthing.stackCount = num;\n\t\t\t\t\tyield return thing;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (def.smeltProducts != null)\n\t\t{\n\t\t\tfor (int i = 0; i < def.smeltProducts.Count; i++)\n\t\t\t{\n\t\t\t\tThingDefCountClass thingDefCountClass = def.smeltProducts[i];\n\t\t\t\tThing thing2 = ThingMaker.MakeThing(thingDefCountClass.thingDef);\n\t\t\t\tthing2.stackCount = thingDefCountClass.count;\n\t\t\t\tyield return thing2;\n\t\t\t}\n\t\t}\n\t}\n\n\tpublic float Ingested(Pawn ingester, float nutritionWanted)\n\t{\n\t\tif (Destroyed)\n\t\t{\n\t\t\tLog.Error(ingester?.ToString() + \" ingested destroyed thing \" + this);\n\t\t\treturn 0f;\n\t\t}\n\t\tif (!IngestibleNow)\n\t\t{\n\t\t\tLog.Error(ingester?.ToString() + \" ingested IngestibleNow=false thing \" + this);\n\t\t\treturn 0f;\n\t\t}\n\t\tingester.mindState.lastIngestTick = Find.TickManager.TicksGame;\n\t\tif (ingester.needs.mood != null)\n\t\t{\n\t\t\tList list = FoodUtility.ThoughtsFromIngesting(ingester, this, def);\n\t\t\tfor (int i = 0; i < list.Count; i++)\n\t\t\t{\n\t\t\t\tThought_Memory thought_Memory = ThoughtMaker.MakeThought(list[i].thought, list[i].fromPrecept);\n\t\t\t\tif (thought_Memory is Thought_FoodEaten thought_FoodEaten)\n\t\t\t\t{\n\t\t\t\t\tthought_FoodEaten.SetFood(this);\n\t\t\t\t}\n\t\t\t\tingester.needs.mood.thoughts.memories.TryGainMemory(thought_Memory);\n\t\t\t}\n\t\t}\n\t\tingester.needs.drugsDesire?.Notify_IngestedDrug(this);\n\t\tbool flag = FoodUtility.IsHumanlikeCorpseOrHumanlikeMeat(this, def);\n\t\tbool flag2 = FoodUtility.IsHumanlikeCorpseOrHumanlikeMeatOrIngredient(this);\n\t\tif (flag && ingester.IsColonist)\n\t\t{\n\t\t\tTaleRecorder.RecordTale(TaleDefOf.AteRawHumanlikeMeat, ingester);\n\t\t}\n\t\tif (flag2)\n\t\t{\n\t\t\tingester.mindState.lastHumanMeatIngestedTick = Find.TickManager.TicksGame;\n\t\t\tFind.HistoryEventsManager.RecordEvent(new HistoryEvent(HistoryEventDefOf.AteHumanMeat, ingester.Named(HistoryEventArgsNames.Doer)), canApplySelfTookThoughts: false);\n\t\t\tif (flag)\n\t\t\t{\n\t\t\t\tFind.HistoryEventsManager.RecordEvent(new HistoryEvent(HistoryEventDefOf.AteHumanMeatDirect, ingester.Named(HistoryEventArgsNames.Doer)), canApplySelfTookThoughts: false);\n\t\t\t}\n\t\t}\n\t\telse if (ModsConfig.IdeologyActive && !FoodUtility.AcceptableCannibalNonHumanlikeMeatFood(def))\n\t\t{\n\t\t\tFind.HistoryEventsManager.RecordEvent(new HistoryEvent(HistoryEventDefOf.AteNonCannibalFood, ingester.Named(HistoryEventArgsNames.Doer)), canApplySelfTookThoughts: false);\n\t\t}\n\t\tif (def.ingestible.ateEvent != null)\n\t\t{\n\t\t\tFind.HistoryEventsManager.RecordEvent(new HistoryEvent(def.ingestible.ateEvent, ingester.Named(HistoryEventArgsNames.Doer)), canApplySelfTookThoughts: false);\n\t\t}\n\t\tif (ModsConfig.IdeologyActive)\n\t\t{\n\t\t\tFoodKind foodKind = FoodUtility.GetFoodKind(this);\n\t\t\tif (foodKind != FoodKind.Any && !def.IsProcessedFood)\n\t\t\t{\n\t\t\t\tif (foodKind == FoodKind.Meat)\n\t\t\t\t{\n\t\t\t\t\tif (!flag2)\n\t\t\t\t\t{\n\t\t\t\t\t\tFind.HistoryEventsManager.RecordEvent(new HistoryEvent(HistoryEventDefOf.AteMeat, ingester.Named(HistoryEventArgsNames.Doer)), canApplySelfTookThoughts: false);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (!def.IsDrug && def.ingestible.CachedNutrition > 0f)\n\t\t\t\t{\n\t\t\t\t\tFind.HistoryEventsManager.RecordEvent(new HistoryEvent(HistoryEventDefOf.AteNonMeat, ingester.Named(HistoryEventArgsNames.Doer)), canApplySelfTookThoughts: false);\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (FoodUtility.IsVeneratedAnimalMeatOrCorpseOrHasIngredients(this, ingester))\n\t\t\t{\n\t\t\t\tFind.HistoryEventsManager.RecordEvent(new HistoryEvent(HistoryEventDefOf.AteVeneratedAnimalMeat, ingester.Named(HistoryEventArgsNames.Doer)), canApplySelfTookThoughts: false);\n\t\t\t}\n\t\t\tif (def.thingCategories != null && def.thingCategories.Contains(ThingCategoryDefOf.PlantFoodRaw))\n\t\t\t{\n\t\t\t\tif (def.IsFungus)\n\t\t\t\t{\n\t\t\t\t\tFind.HistoryEventsManager.RecordEvent(new HistoryEvent(HistoryEventDefOf.AteFungus, ingester.Named(HistoryEventArgsNames.Doer)), canApplySelfTookThoughts: false);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tFind.HistoryEventsManager.RecordEvent(new HistoryEvent(HistoryEventDefOf.AteNonFungusPlant, ingester.Named(HistoryEventArgsNames.Doer)), canApplySelfTookThoughts: false);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tCompIngredients compIngredients = this.TryGetComp();\n\t\tif (compIngredients != null)\n\t\t{\n\t\t\tbool flag3 = false;\n\t\t\tbool flag4 = false;\n\t\t\tbool flag5 = false;\n\t\t\tbool flag6 = false;\n\t\t\tbool flag7 = false;\n\t\t\tfor (int j = 0; j < compIngredients.ingredients.Count; j++)\n\t\t\t{\n\t\t\t\tif (!flag3 && FoodUtility.GetMeatSourceCategory(compIngredients.ingredients[j]) == MeatSourceCategory.Humanlike)\n\t\t\t\t{\n\t\t\t\t\tingester.mindState.lastHumanMeatIngestedTick = Find.TickManager.TicksGame;\n\t\t\t\t\tFind.HistoryEventsManager.RecordEvent(new HistoryEvent(HistoryEventDefOf.AteHumanMeatAsIngredient, ingester.Named(HistoryEventArgsNames.Doer)), canApplySelfTookThoughts: false);\n\t\t\t\t\tflag3 = true;\n\t\t\t\t}\n\t\t\t\telse if (!flag4 && ingester.Ideo != null && compIngredients.ingredients[j].IsMeat && ingester.Ideo.IsVeneratedAnimal(compIngredients.ingredients[j].ingestible.sourceDef))\n\t\t\t\t{\n\t\t\t\t\tFind.HistoryEventsManager.RecordEvent(new HistoryEvent(HistoryEventDefOf.AteVeneratedAnimalMeat, ingester.Named(HistoryEventArgsNames.Doer)), canApplySelfTookThoughts: false);\n\t\t\t\t\tflag4 = true;\n\t\t\t\t}\n\t\t\t\tif (!flag5 && FoodUtility.GetMeatSourceCategory(compIngredients.ingredients[j]) == MeatSourceCategory.Insect)\n\t\t\t\t{\n\t\t\t\t\tFind.HistoryEventsManager.RecordEvent(new HistoryEvent(HistoryEventDefOf.AteInsectMeatAsIngredient, ingester.Named(HistoryEventArgsNames.Doer)), canApplySelfTookThoughts: false);\n\t\t\t\t\tflag5 = true;\n\t\t\t\t}\n\t\t\t\tif (ModsConfig.IdeologyActive && !flag6 && compIngredients.ingredients[j].thingCategories.Contains(ThingCategoryDefOf.PlantFoodRaw))\n\t\t\t\t{\n\t\t\t\t\tif (compIngredients.ingredients[j].IsFungus)\n\t\t\t\t\t{\n\t\t\t\t\t\tFind.HistoryEventsManager.RecordEvent(new HistoryEvent(HistoryEventDefOf.AteFungusAsIngredient, ingester.Named(HistoryEventArgsNames.Doer)), canApplySelfTookThoughts: false);\n\t\t\t\t\t\tflag6 = true;\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tflag7 = true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (ModsConfig.IdeologyActive && !flag6 && flag7)\n\t\t\t{\n\t\t\t\tFind.HistoryEventsManager.RecordEvent(new HistoryEvent(HistoryEventDefOf.AteNonFungusMealWithPlants, ingester.Named(HistoryEventArgsNames.Doer)), canApplySelfTookThoughts: false);\n\t\t\t}\n\t\t}\n\t\tIngestedCalculateAmounts(ingester, nutritionWanted, out var numTaken, out var nutritionIngested);\n\t\tif (!ingester.Dead && ingester.needs.joy != null && Mathf.Abs(def.ingestible.joy) > 0.0001f && numTaken > 0)\n\t\t{\n\t\t\tingester.needs.joy.GainJoy((float)numTaken * def.ingestible.joy, def.ingestible.joyKind ?? JoyKindDefOf.Gluttonous);\n\t\t}\n\t\tfloat poisonChanceOverride;\n\t\tfloat chance = (FoodUtility.TryGetFoodPoisoningChanceOverrideFromTraits(ingester, this, out poisonChanceOverride) ? poisonChanceOverride : (this.GetStatValue(StatDefOf.FoodPoisonChanceFixedHuman) * FoodUtility.GetFoodPoisonChanceFactor(ingester)));\n\t\tif (ingester.RaceProps.Humanlike && Rand.Chance(chance))\n\t\t{\n\t\t\tFoodUtility.AddFoodPoisoningHediff(ingester, this, FoodPoisonCause.DangerousFoodType);\n\t\t}\n\t\tList hediffs = ingester.health.hediffSet.hediffs;\n\t\tfor (int k = 0; k < hediffs.Count; k++)\n\t\t{\n\t\t\thediffs[k].Notify_IngestedThing(this, numTaken);\n\t\t}\n\t\tingester.genes?.Notify_IngestedThing(this, numTaken);\n\t\tbool flag8 = false;\n\t\tif (numTaken > 0)\n\t\t{\n\t\t\tif (stackCount == 0)\n\t\t\t{\n\t\t\t\tLog.Error(this?.ToString() + \" stack count is 0.\");\n\t\t\t}\n\t\t\tif (numTaken == stackCount)\n\t\t\t{\n\t\t\t\tflag8 = true;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tSplitOff(numTaken);\n\t\t\t}\n\t\t}\n\t\tPrePostIngested(ingester);\n\t\tif (flag8)\n\t\t{\n\t\t\tingester.carryTracker.innerContainer.Remove(this);\n\t\t}\n\t\tif (def.ingestible.outcomeDoers != null)\n\t\t{\n\t\t\tfor (int l = 0; l < def.ingestible.outcomeDoers.Count; l++)\n\t\t\t{\n\t\t\t\tdef.ingestible.outcomeDoers[l].DoIngestionOutcome(ingester, this, numTaken);\n\t\t\t}\n\t\t}\n\t\tif (flag8 && !Destroyed)\n\t\t{\n\t\t\tDestroy();\n\t\t}\n\t\tPostIngested(ingester);\n\t\treturn nutritionIngested;\n\t}\n\n\tprotected virtual void PrePostIngested(Pawn ingester)\n\t{\n\t}\n\n\tprotected virtual void PostIngested(Pawn ingester)\n\t{\n\t}\n\n\tprotected virtual void IngestedCalculateAmounts(Pawn ingester, float nutritionWanted, out int numTaken, out float nutritionIngested)\n\t{\n\t\tfloat num = FoodUtility.NutritionForEater(ingester, this);\n\t\tnumTaken = Mathf.CeilToInt(nutritionWanted / num);\n\t\tnumTaken = Mathf.Min(numTaken, stackCount);\n\t\tif (def.ingestible.maxNumToIngestAtOnce > 0)\n\t\t{\n\t\t\tnumTaken = Mathf.Min(numTaken, def.ingestible.maxNumToIngestAtOnce);\n\t\t}\n\t\tnumTaken = Mathf.Max(numTaken, 1);\n\t\tnutritionIngested = (float)numTaken * num;\n\t}\n\n\tpublic virtual bool PreventPlayerSellingThingsNearby(out string reason)\n\t{\n\t\treason = null;\n\t\treturn false;\n\t}\n\n\tpublic virtual void PreSwapMap()\n\t{\n\t\tbeingTransportedOnGravship = true;\n\t}\n\n\tpublic virtual void PostSwapMap()\n\t{\n\t\tbeingTransportedOnGravship = false;\n\t\tQuestUtility.SendQuestTargetSignals(questTags, \"SwappedMap\", this.Named(\"SUBJECT\"));\n\t}\n\n\tpublic void Notify_LeftBehind()\n\t{\n\t\tQuestUtility.SendQuestTargetSignals(questTags, \"LeftBehind\", this.Named(\"SUBJECT\"));\n\t\tif (!(this is IThingHolder thingHolder) || thingHolder.GetDirectlyHeldThings() == null)\n\t\t{\n\t\t\treturn;\n\t\t}\n\t\tforeach (Thing item in (IEnumerable)thingHolder.GetDirectlyHeldThings())\n\t\t{\n\t\t\titem.Notify_LeftBehind();\n\t\t}\n\t}\n}\n\n", "timestamp": "2025-08-25 14:10:31,694" + }, + "MapPortal": { + "keywords": [ + "MapPortal" + ], + "question": "MapPortal class definition", + "embedding": [ + -0.004828896373510361, + 0.044337302446365356, + 0.01690523698925972, + -0.03522060811519623, + -0.003080573631450534, + 0.00954301469027996, + -0.020119035616517067, + 0.042238496243953705, + 0.028497867286205292, + 0.07752469182014465, + 0.04843653738498688, + -0.0265138391405344, + -0.04653449356555939, + 0.0222342386841774, + -0.00924786925315857, + 0.03735221177339554, + -0.0023529597092419863, + -0.09300339967012405, + -0.06053747236728668, + 0.02067653089761734, + 0.003947561141103506, + 0.03761456161737442, + 0.04168099910020828, + -0.04633772745728493, + 0.004304194822907448, + 0.0005006188293918967, + 0.01136307418346405, + 0.017741480842232704, + 0.027546845376491547, + -0.01890566200017929, + -0.009001915343105793, + -0.009116694331169128, + 0.03535178676247597, + -0.03177725523710251, + 0.051748715341091156, + 0.00955941155552864, + -0.025382449850440025, + 0.018118608742952347, + 0.0207913089543581, + 0.005185529589653015, + -0.03349893167614937, + 0.002933001145720482, + -0.017610304057598114, + 0.010912158526480198, + -0.010469441302120686, + 0.006845719181001186, + 0.015560688450932503, + -0.029563667252659798, + -0.061029378324747086, + -0.015905024483799934, + -0.012863392941653728, + 0.022283431142568588, + 0.03243312984704971, + 0.013174934312701225, + 0.01875809021294117, + 0.015626275911927223, + 0.028973378241062164, + -0.0341712050139904, + 0.005070751067250967, + 0.03456473350524902, + 0.01906963251531124, + -0.005070751067250967, + -0.0457802340388298, + -0.00038891471922397614, + 0.016569100320339203, + -0.010641608387231827, + -0.00427959905937314, + 0.000527776253875345, + -0.02100447006523609, + -0.03574531152844429, + 0.03394164890050888, + 0.036761920899152756, + -0.021758727729320526, + 0.031301744282245636, + -0.014814628288149834, + 0.013388094492256641, + -0.01142866164445877, + -0.03640118986368179, + -0.01872529648244381, + -0.026907365769147873, + -0.02085689641535282, + 0.022267034277319908, + -0.01895485259592533, + -0.013757025822997093, + -0.0028100241906940937, + 0.05263414978981018, + 0.0419105589389801, + -0.007776245009154081, + 0.00847721379250288, + 0.02033219486474991, + 0.040926743298769, + -0.010576020926237106, + 0.012527256272733212, + -0.016454320400953293, + 0.02789118140935898, + 0.014429300092160702, + -0.023873932659626007, + -0.04709198698401451, + 0.01702001504600048, + 0.04017248377203941, + -0.04013969004154205, + -0.025644801557064056, + -0.06634198874235153, + 0.0024185474030673504, + -0.031137773767113686, + 0.01506058219820261, + -0.03931984305381775, + 0.030727850273251534, + -0.011928767897188663, + -0.015396718867123127, + 0.01890566200017929, + -0.055651187896728516, + -0.0064644902013242245, + 0.08021379262208939, + -0.012806003913283348, + 0.03768014907836914, + 0.032941434532403946, + 0.008854343555867672, + 0.0025415243580937386, + 0.04295996204018593, + 0.023168863728642464, + 0.01407676562666893, + 0.011149914003908634, + -0.025448037311434746, + -0.0132569195702672, + 0.04440288990736008, + -0.017987433820962906, + -0.0035007449332624674, + -0.028874997049570084, + 0.004304194822907448, + -0.01406036876142025, + -0.007099871523678303, + 0.0032937335781753063, + 0.002031169831752777, + -0.0279567688703537, + -0.03564693033695221, + 0.03213798627257347, + -0.04384539648890495, + -0.0680144727230072, + -0.005587254650890827, + -0.08919931203126907, + 0.009895548224449158, + -0.008846145123243332, + 0.003756946884095669, + 0.006214437074959278, + 0.006144750397652388, + -0.01900404319167137, + -0.021906301379203796, + -0.008095985278487206, + -0.004357484634965658, + -0.0066653527319431305, + 0.006370208226144314, + -0.02831750176846981, + 0.04699360579252243, + 0.01405217032879591, + -0.05502810329198837, + 0.009969334118068218, + -0.04459965601563454, + -0.004759209230542183, + -0.05827469378709793, + -0.029694844037294388, + 0.004078736994415522, + -0.023775551468133926, + -0.04305834323167801, + 0.005128140561282635, + 0.003418760374188423, + 0.01854492910206318, + 0.04564905911684036, + -0.022267034277319908, + -0.05289650335907936, + 0.01867610588669777, + -0.01726596988737583, + -0.014355514198541641, + -0.010084113106131554, + 0.08336199820041656, + -0.05210945010185242, + 0.009411838836967945, + 0.06034070998430252, + 0.025726785883307457, + -0.05981600657105446, + 0.014568673446774483, + 0.009977532550692558, + 0.09254427999258041, + -0.01705280877649784, + 0.019282791763544083, + -0.030481895431876183, + -0.04650169983506203, + 0.04692801833152771, + -0.006710444111377001, + 0.0012625637464225292, + 0.03561413660645485, + -0.019676318392157555, + -0.011281088925898075, + 0.010059517808258533, + -0.0633249506354332, + -0.025743182748556137, + 0.0068703144788742065, + -0.023611580953001976, + -0.034728702157735825, + -0.03781132400035858, + 0.012863392941653728, + 0.0170856025069952, + 0.010862966999411583, + 0.012625637464225292, + 0.04361584037542343, + 0.004664927255362272, + 0.01406036876142025, + -0.02090608887374401, + 0.014945803210139275, + -0.0074974969029426575, + 0.02082410268485546, + 0.01402757503092289, + 0.00839522946625948, + -0.017364351078867912, + -0.031268950551748276, + -0.02816992811858654, + -0.012879789806902409, + -0.025661198422312737, + 0.011764798313379288, + -0.007349924650043249, + -0.04374701529741287, + 0.049617115408182144, + 0.02830110490322113, + 0.004146374296396971, + 0.029120950028300285, + 0.051584746688604355, + 0.00612015463411808, + 0.011830386705696583, + 0.003224046668037772, + 0.011887775734066963, + 0.001663263770751655, + 0.008731366135179996, + -0.006821123417466879, + 0.06411200016736984, + 0.023841138929128647, + -0.0076983594335615635, + -0.007727053947746754, + -0.015257344581186771, + -0.013470079749822617, + 0.0003492034156806767, + -0.004751010797917843, + 0.03909028694033623, + 0.0012851095525547862, + 0.004832995589822531, + 0.022070270031690598, + -0.060996584594249725, + -0.015281940810382366, + 0.030990201979875565, + 0.0712282732129097, + -0.047879040241241455, + 0.04905961826443672, + -0.008714969269931316, + 0.01895485259592533, + 0.011723806150257587, + 0.04843653738498688, + -0.013174934312701225, + -0.011699210852384567, + -0.003918866626918316, + 0.05214224383234978, + -0.002838718704879284, + -0.005464277695864439, + 0.014667055569589138, + -0.01902044005692005, + 0.017479129135608673, + -0.0227261483669281, + -0.010018525645136833, + 0.00664075743407011, + 0.04476362466812134, + -0.018184198066592216, + -0.06253790110349655, + -0.013699636794626713, + 0.0419105589389801, + 0.02098807319998741, + -0.023267246782779694, + -0.03725383058190346, + -0.03522060811519623, + 0.012650232762098312, + -0.006017673760652542, + 0.0048944843001663685, + -0.030826231464743614, + -0.012018950656056404, + -0.003041630843654275, + -0.012478064745664597, + 0.03643398359417915, + -0.004927278030663729, + 0.017364351078867912, + 0.02423466555774212, + 0.022168651223182678, + 0.015650872141122818, + -0.027841990813612938, + 0.036663539707660675, + -0.010116906836628914, + 0.0170036181807518, + -0.002180791925638914, + -0.00925606768578291, + 0.03410561755299568, + -0.03764735534787178, + 0.04348466172814369, + -0.01893845573067665, + 0.00477970577776432, + -0.053749144077301025, + 0.006915405858308077, + -0.0037630959413945675, + 0.027415670454502106, + 0.04856771230697632, + -0.015511497855186462, + -0.006443994119763374, + -0.1269778460264206, + 0.07699999213218689, + -0.10133303701877594, + 0.03218717873096466, + 0.0013189282035455108, + -0.03895910829305649, + 0.028858600184321404, + 0.006427597254514694, + -0.04154982417821884, + -0.006218536291271448, + 0.018200594931840897, + -0.008608389645814896, + 0.024808557704091072, + -0.0340072363615036, + 0.0008879963424988091, + 0.06594845652580261, + 0.007349924650043249, + 0.04499318078160286, + -0.01893845573067665, + 0.005345399957150221, + 0.005718430038541555, + -0.008391129784286022, + -0.03800808638334274, + 0.0034966457169502974, + 0.019938668236136436, + -0.013388094492256641, + 0.04063159599900246, + -0.04722316190600395, + 0.027481257915496826, + 0.026759792119264603, + 0.01895485259592533, + 0.0008726242231205106, + -0.03225276619195938, + 0.020283004269003868, + 0.05470016598701477, + 0.021758727729320526, + -0.008665778674185276, + 0.03879513964056969, + 0.05824190005660057, + 0.053322821855545044, + 0.038532789796590805, + 0.0207913089543581, + 0.013847208581864834, + -0.06388244777917862, + 0.0004988253931514919, + 0.046009790152311325, + 0.04112350568175316, + 0.02033219486474991, + -0.01898764632642269, + 0.027120525017380714, + 0.004861690104007721, + -0.055224865674972534, + -0.00427959905937314, + -0.005517567507922649, + 0.015191757120192051, + -0.0025661198887974024, + 0.047682277858257294, + 0.04738713428378105, + 0.015544291585683823, + -0.04837094992399216, + 0.01410136092454195, + -0.0676865354180336, + 0.024956129491329193, + -0.009157686494290829, + -0.03131813928484917, + 0.012806003913283348, + 0.0316624753177166, + -0.05417546257376671, + 0.05460178107023239, + 0.007300734054297209, + 0.006538276560604572, + 0.01715118996798992, + 0.030908215790987015, + -0.011026936583220959, + -0.0014787983382120728, + -0.04197614639997482, + -0.05227341875433922, + -0.008714969269931316, + -0.026776188984513283, + -0.0024021505378186703, + -0.0068621160462498665, + 0.02443142794072628, + -0.06237392872571945, + 0.018331769853830338, + 0.00848541222512722, + 0.014806429855525494, + 0.0009694686159491539, + 0.008928129449486732, + 0.0013875903096050024, + 0.0006174469599500299, + 0.002326314803212881, + 0.033138200640678406, + -0.025070909410715103, + 0.008739564567804337, + -0.0057389261201024055, + 0.06558772921562195, + -0.015724657103419304, + 0.03564693033695221, + 0.01142866164445877, + -0.0013732430525124073, + 0.007362222298979759, + -0.015240947715938091, + -0.008243557065725327, + -0.016421526670455933, + 0.00306417653337121, + 0.04292716830968857, + 0.0016089489217847586, + -0.047715071588754654, + 0.016036199405789375, + 0.014248933643102646, + -0.0018712998135015368, + 0.01887286826968193, + -0.0023017192725092173, + 0.0036052754148840904, + 0.01724957302212715, + -0.021955491974949837, + -0.02420187182724476, + -0.0036483174189925194, + 0.0725400298833847, + -0.005743025336414576, + 0.005066651850938797, + 0.019479554146528244, + 0.004714117851108313, + 0.03512222692370415, + 0.0024820854887366295, + -0.008780556730926037, + 0.05273253098130226, + 0.019200807437300682, + -0.03003917820751667, + 0.027727210894227028, + -0.0244150310754776, + -0.02989160642027855, + -0.010936753824353218, + -0.06499743461608887, + -0.007759848143905401, + -0.010010327212512493, + -0.021397996693849564, + -0.04896123707294464, + -0.07194973528385162, + 0.030727850273251534, + 0.010141502134501934, + 0.04204173386096954, + 0.02466098591685295, + 0.011781195178627968, + 0.011904172599315643, + 0.06168525665998459, + -0.0028633142355829477, + 0.03361371159553528, + 0.04128747433423996, + -0.03146571293473244, + -0.03356451913714409, + -0.007202352397143841, + 0.027743607759475708, + 0.03912308067083359, + -0.019463157281279564, + -0.012978171929717064, + -0.02607112191617489, + -0.004746911581605673, + 0.007522092666476965, + 0.011789393611252308, + -0.009141289629042149, + -0.07837733626365662, + -0.05296209082007408, + -0.03525340184569359, + 0.036663539707660675, + 0.06148849427700043, + 0.0035417373292148113, + 0.02238181233406067, + -0.05279812216758728, + -0.036532364785671234, + 0.031301744282245636, + 0.009444632567465305, + 0.04066438972949982, + -0.026972953230142593, + 0.012469866313040257, + 0.011559836566448212, + -0.009411838836967945, + -0.09195399284362793, + -0.0802793800830841, + 0.012535454705357552, + -0.05620868131518364, + 0.04115629941225052, + 0.009747975505888462, + -0.05420825630426407, + -0.00926426611840725, + -0.00607506325468421, + 0.023988710716366768, + -0.044337302446365356, + 0.0013445484219118953, + 0.034761495888233185, + 0.03518781438469887, + 0.023267246782779694, + -0.008300947025418282, + 0.03397444263100624, + 0.013748827390372753, + 0.005968483164906502, + -0.018167801201343536, + -0.05791396275162697, + 0.0045911408960819244, + -0.03718824312090874, + 0.0009115669527091086, + -0.05663500353693962, + -0.004886285867542028, + 0.04095953702926636, + 0.038663964718580246, + 0.034400761127471924, + -0.009198678657412529, + -0.014339116401970387, + 0.01038745604455471, + 0.0414186492562294, + 0.03528619557619095, + -0.014175147749483585, + -0.025628404691815376, + -0.029465286061167717, + -0.0017339754849672318, + -0.011592631228268147, + -0.0132569195702672, + -0.047813452780246735, + 0.049879465252161026, + 0.007149062119424343, + 0.01607719250023365, + 0.0265958234667778, + 0.00043067566002719104, + -0.019938668236136436, + 0.05240459367632866, + -0.042238496243953705, + -0.02270974963903427, + 0.02592354826629162, + -0.004328790120780468, + -0.0004760234151035547, + 0.015191757120192051, + 0.03548296168446541, + 0.09851276874542236, + -0.01667567901313305, + -0.03587648645043373, + 0.0003909643564838916, + 0.005468376912176609, + 0.027563242241740227, + -0.019971463829278946, + 0.025907151401042938, + -0.017807068303227425, + -0.02034859172999859, + -0.013912796974182129, + 0.003256840631365776, + 0.0012164473300799727, + 0.016380535438656807, + -0.04004130885004997, + 0.014806429855525494, + -0.022037476301193237, + 0.00841162633150816, + 0.057323671877384186, + 0.018069418147206306, + 0.006985093001276255, + 0.01323232427239418, + -0.022955704480409622, + -0.031055789440870285, + 0.011740203015506268, + -0.01888926513493061, + 0.018216991797089577, + -0.003756946884095669, + -0.030514689162373543, + -0.03358091786503792, + 0.011518844403326511, + -0.055487215518951416, + 0.02254578098654747, + -0.025300465524196625, + -0.006796528119593859, + 0.047846246510744095, + 0.06814564764499664, + -0.047846246510744095, + 0.011732004582881927, + 0.034400761127471924, + 0.004345186986029148, + -0.009846357628703117, + 0.029694844037294388, + -0.040238071233034134, + -0.0457802340388298, + -0.019381172955036163, + 0.02246379666030407, + 0.01682325266301632, + -0.016249358654022217, + -0.006222635507583618, + -0.0728679671883583, + 0.029366904869675636, + 0.006911306641995907, + -0.04912520945072174, + -0.0074933976866304874, + -0.034794289618730545, + 0.04440288990736008, + 0.010772784240543842, + -0.014503085985779762, + 0.016733068972826004, + 0.0018405555747449398, + 0.004150473512709141, + 0.0005656941211782396, + -0.025234878063201904, + 0.005583155434578657, + -0.02462819218635559, + 0.0037712943740189075, + 0.01395378913730383, + 0.03225276619195938, + 0.025841563940048218, + -0.01627395488321781, + -0.042697612196207047, + 0.023185262456536293, + -0.06020953506231308, + -0.0020219467114657164, + 0.030678659677505493, + 0.008382931351661682, + 0.010477639734745026, + 0.04099233075976372, + -0.004035694990307093, + 0.010584219358861446, + 0.03143291920423508, + -0.015790244564414024, + 0.03340055048465729, + -0.023218056187033653, + 0.03800808638334274, + 0.03535178676247597, + 0.06788329780101776, + -0.011674615554511547, + -0.01222391240298748, + -0.005800414830446243, + -0.012043545953929424, + 0.007681962568312883, + -0.013740628957748413, + 0.04328789934515953, + 0.04905961826443672, + -0.007198253180831671, + -0.014757238328456879, + 0.00427549984306097, + 0.017479129135608673, + -0.033007021993398666, + -0.005960284732282162, + -0.02236541546881199, + 0.02828470803797245, + -0.01706920564174652, + -0.040238071233034134, + -0.02284092642366886, + -0.044107746332883835, + -0.031301744282245636, + -0.005017461255192757, + 0.006398902740329504, + 0.030514689162373543, + 0.048239775002002716, + 0.03604045510292053, + -0.011018738150596619, + -0.02218504808843136, + -0.015823038294911385, + -0.03361371159553528, + -0.03577810525894165, + -0.0009868902852758765, + -0.04391098394989967, + -0.036565158516168594, + 0.002383704064413905, + 0.01620836742222309, + 0.026808982715010643, + -0.038434408605098724, + 0.03325297683477402, + 0.015437711030244827, + -0.019249998033046722, + -0.010059517808258533, + 0.002838718704879284, + 0.0016468667890876532, + -0.02846507355570793, + 0.00030206222436390817, + 0.00424680532887578, + -0.0009412863873876631, + -0.04194335266947746, + -0.08395229279994965, + -0.014839223586022854, + 0.05476575344800949, + -0.019512349739670753, + 0.04256643354892731, + 0.06503023207187653, + -0.02789118140935898, + -0.0281207375228405, + -0.01687244325876236, + -0.020102638751268387, + -0.009870952926576138, + -0.007304833270609379, + -0.06548934429883957, + 0.030957406386733055, + 0.011961561627686024, + -0.026907365769147873, + 0.09483985602855682, + -0.01869250275194645, + -0.027169715613126755, + -0.028842203319072723, + -0.025562817230820656, + -0.04377980902791023, + 0.0037487484514713287, + 0.014617864973843098, + 0.01898764632642269, + -0.04679684340953827, + -0.002229982754215598, + -0.019791096448898315, + 0.017823465168476105, + -0.014544078148901463, + 0.03141652047634125, + -0.025021718814969063, + 0.008100084029138088, + 0.030744247138500214, + 0.032613497227430344, + 0.02229982800781727, + 0.06470229476690292, + -0.0024103489704430103, + 0.014453895390033722, + 0.03407282382249832, + 0.007755748927593231, + -0.0373850055038929, + -0.032875847071409225, + 0.00018856472161132842, + 0.017364351078867912, + -0.008169771172106266, + 0.019873080775141716, + 0.014306322671473026, + 0.005271613597869873, + 0.017725083976984024, + 0.02626788429915905, + -0.012748614884912968, + 0.016495313495397568, + 0.08368994295597076, + -0.023103276267647743, + -0.057159703224897385, + -0.03620442375540733, + -0.07536029815673828, + -0.042140115052461624, + -0.018233388662338257, + 0.009108495898544788, + -0.027514051645994186, + -0.025103703141212463, + -0.01400297973304987, + -0.013707835227251053, + -0.018216991797089577, + 0.04309113696217537, + -0.02434944361448288, + 0.0314985066652298, + -0.03928704932332039, + -0.04686243087053299, + 0.1089412122964859, + 0.0191024262458086, + -0.045616265386343, + 0.04466524347662926, + 0.055388834327459335, + 0.08093525469303131, + 0.009338052943348885, + 0.05424105003476143, + -0.011469653807580471, + 0.059422481805086136, + -0.00211930344812572, + -0.0025374251417815685, + 0.020069845020771027, + 0.037057064473629, + 0.0036134738475084305, + 0.009174083359539509, + 0.000812160549685359, + -0.0380408801138401, + 0.02610391564667225, + 0.01141226477921009, + 0.019446760416030884, + -0.04273040592670441, + 0.04538670554757118, + -0.03905749320983887, + -0.007977107539772987, + 0.03745059296488762, + 0.0412546806037426, + 0.0184465479105711, + 0.019479554146528244, + -0.03708985820412636, + 0.0191024262458086, + 0.011633623391389847, + 0.013174934312701225, + 0.004009049851447344, + 0.031104980036616325, + -0.05069931223988533, + -0.003211749019101262, + 0.02259497158229351, + -0.012010752223432064, + -0.027612432837486267, + 0.02056175284087658, + -0.005919292569160461, + 0.03715544566512108, + 0.023955916985869408, + -0.013494675047695637, + 0.047879040241241455, + 0.014125957153737545, + -0.025415243580937386, + -0.0070629785768687725, + 0.020086241886019707, + 0.05099445953965187, + 0.010133303701877594, + 0.025612007826566696, + 0.002242280403152108, + -0.07621294260025024, + 0.021725933998823166, + -0.03879513964056969, + 0.02082410268485546, + 0.0063620093278586864, + -0.0023734557908028364, + -0.013166735880076885, + -0.023709964007139206, + -0.04735434055328369, + 0.023054085671901703, + 0.03522060811519623, + 0.0170856025069952, + -0.011797592043876648, + -0.03230195492506027, + -0.01713479310274124, + -0.04187776520848274, + -0.003252741415053606, + -0.010985944420099258, + 0.009157686494290829, + -0.011330279521644115, + 0.0415826179087162, + 0.013027362525463104, + 0.0016601893585175276, + -0.008665778674185276, + 0.01021528895944357, + -0.024037901312112808, + 0.001562832505442202, + 0.03176085650920868, + -0.018036624416708946, + 0.01854492910206318, + -0.02033219486474991, + -0.05584795027971268, + 0.003154359757900238, + -0.021496377885341644, + 0.04673125594854355, + -0.015544291585683823, + 0.001519790617749095, + -0.0038245844189077616, + 0.020135432481765747, + 0.00786642823368311, + -0.017397144809365273, + -0.0035950273741036654, + -0.012822400778532028, + -0.029547270387411118, + -0.033072613179683685, + 0.028547057881951332, + -0.022070270031690598, + -0.01698722131550312, + 0.0058373077772557735, + 0.04128747433423996, + -0.04696081206202507, + -0.030875422060489655, + 0.05778278782963753, + -0.0038040881045162678, + 0.03558134287595749, + 0.015987008810043335, + -0.04459965601563454, + -0.023103276267647743, + 0.00663665821775794, + 0.0064644902013242245, + -0.038368821144104004, + 0.0017339754849672318, + -0.057454850524663925, + -0.03407282382249832, + 0.009354449808597565, + 0.07581941038370132, + 0.002084459876641631, + -0.007735252380371094, + -0.026972953230142593, + 0.019577937200665474, + -0.04518994316458702, + 0.003172806231305003, + -0.025989137589931488, + 0.03627001494169235, + 0.002125452272593975, + -0.03303981572389603, + 0.01110072247684002, + 0.04541949927806854, + -0.019709112122654915, + 0.0368930958211422, + -0.0095512131229043, + 0.016364138573408127, + -0.011248295195400715, + 0.016085390001535416, + 0.03505663946270943, + 0.025120100006461143, + -0.0010401803301647305, + 0.0013804166810587049, + -0.028760218992829323, + -0.007747550494968891, + -8.429047738900408e-05, + -0.004845293238759041, + -0.012592843733727932, + 0.010051319375634193, + -0.014863818883895874, + 0.032875847071409225, + -0.022988498210906982, + 0.007300734054297209, + -0.07004769146442413, + 0.027645226567983627, + -0.0323183536529541, + -0.00604636874049902, + -0.002723940182477236, + -0.008600190281867981, + -0.06404641270637512, + -0.03902469947934151, + -0.010994142852723598, + -0.03817205876111984, + -0.027005746960639954, + -0.006275925785303116, + 0.00476740812882781, + 0.05060093104839325, + 0.011043333448469639, + -0.020217416808009148, + -0.04840374365448952, + -0.02810434065759182, + 0.05096166580915451, + -0.029580064117908478, + 0.012887988239526749, + 0.008837946690618992, + -0.058963365852832794, + 0.061258938163518906, + -0.021070057526230812, + 0.029284920543432236, + -0.0005218836013227701, + -0.012018950656056404, + -0.011772996746003628, + 0.034794289618730545, + 0.02989160642027855, + 0.005476575344800949, + 0.06794888526201248, + 0.0208732932806015, + -0.015552490018308163, + 0.01037105917930603, + 0.01713479310274124, + -0.027317289263010025, + -0.014855620451271534, + -0.016421526670455933, + -0.024759367108345032, + 0.006677650380879641, + 0.013076553121209145, + 0.004177118185907602, + -0.016372336074709892, + 0.0003599638876039535, + 0.03561413660645485, + 0.023332834243774414, + -0.05630706250667572, + -0.014962200075387955, + 0.011715607717633247, + -0.04299275577068329, + -0.014716246165335178, + -0.04279599338769913, + -0.0452883243560791, + -0.0009136165608651936, + -0.0021992383990436792, + 0.02239820919930935, + 0.013650445267558098, + -0.023857535794377327, + -0.03205600008368492, + 0.042140115052461624, + 0.02610391564667225, + 0.01513436809182167, + -0.057389263063669205, + 0.042697612196207047, + -0.04256643354892731, + 0.013724232092499733, + 0.008259953930974007, + 0.000707630068063736, + 0.032908640801906586, + 0.03254790976643562, + 0.029071759432554245, + 0.02843227982521057, + -0.07162179797887802, + -0.034892670810222626, + -0.04489479959011078, + -0.025677595287561417, + -0.03522060811519623, + 0.014183346182107925, + -0.032925039529800415, + 0.017183983698487282, + 0.009600403718650341, + 0.05768440663814545, + 0.0017657446442171931, + -0.007374519947916269, + -0.014839223586022854, + 0.04538670554757118, + 0.02067653089761734, + 0.04351745545864105, + -0.05020740628242493, + -0.021988285705447197, + -0.05476575344800949, + 0.0036298707127571106, + 0.008665778674185276, + 0.0026808984111994505, + -0.02443142794072628, + -0.03225276619195938, + -0.04741992801427841, + 0.0017411492299288511, + 0.015199955552816391, + 0.0377129428088665, + 0.025530023500323296, + -0.021512774750590324, + -0.017364351078867912, + 0.015495100989937782, + 0.08539522439241409, + 0.026825379580259323, + -0.03349893167614937, + -0.04007410258054733, + -0.10139862447977066, + 0.03627001494169235, + 0.0013988632708787918, + 0.015790244564414024, + -0.00608736090362072, + 0.02051256224513054, + -0.009600403718650341, + -0.051978275179862976, + -0.004064389504492283, + 0.0007060928619466722, + -0.03218717873096466, + -0.04574744030833244, + 0.00665305508300662, + 0.004074637778103352, + 0.03994292765855789 + ], + "result": "--- 结果 1 (相似度: 1.000) ---\n文件路径: C:\\Steam\\steamapps\\common\\RimWorld\\Data\\dll1.6\\RimWorld\\MapPortal.txt\n\npublic class MapPortal : Building, IThingHolder\n{\n\tprivate static readonly Texture2D ViewPocketMapTex = ContentFinder.Get(\"UI/Commands/ViewCave\");\n\n\tprivate static readonly Texture2D CancelEnterTex = ContentFinder.Get(\"UI/Designators/Cancel\");\n\n\tprivate static readonly Texture2D DefaultEnterTex = ContentFinder.Get(\"UI/Commands/EnterCave\");\n\n\tprotected Map pocketMap;\n\n\tpublic PocketMapExit exit;\n\n\tprotected bool beenEntered;\n\n\tpublic List leftToLoad;\n\n\tpublic PortalContainerProxy containerProxy;\n\n\tpublic bool notifiedCantLoadMore;\n\n\tpublic Map PocketMap\n\t{\n\t\tget\n\t\t{\n\t\t\tMap map = pocketMap;\n\t\t\tif (map != null && map.Parent?.HasMap == false)\n\t\t\t{\n\t\t\t\tpocketMap = null;\n\t\t\t}\n\t\t\treturn pocketMap;\n\t\t}\n\t}\n\n\tpublic bool PocketMapExists => PocketMap != null;\n\n\tpublic virtual bool AutoDraftOnEnter => false;\n\n\tprotected virtual Texture2D EnterTex => DefaultEnterTex;\n\n\tpublic virtual string EnterString => \"EnterPortal\".Translate(Label);\n\n\tpublic virtual string CancelEnterString => \"CommandCancelEnterPortal\".Translate();\n\n\tpublic virtual string EnteringString => \"EnteringPortal\".Translate(Label);\n\n\tpublic bool LoadInProgress\n\t{\n\t\tget\n\t\t{\n\t\t\tif (leftToLoad != null)\n\t\t\t{\n\t\t\t\treturn leftToLoad.Any();\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t}\n\n\tpublic bool AnyPawnCanLoadAnythingNow\n\t{\n\t\tget\n\t\t{\n\t\t\tif (!LoadInProgress)\n\t\t\t{\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tif (!base.Spawned)\n\t\t\t{\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tIReadOnlyList allPawnsSpawned = base.Map.mapPawns.AllPawnsSpawned;\n\t\t\tfor (int i = 0; i < allPawnsSpawned.Count; i++)\n\t\t\t{\n\t\t\t\tif (allPawnsSpawned[i].CurJobDef == JobDefOf.HaulToPortal && ((JobDriver_HaulToPortal)allPawnsSpawned[i].jobs.curDriver).MapPortal == this)\n\t\t\t\t{\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\tif (allPawnsSpawned[i].CurJobDef == JobDefOf.EnterPortal && ((JobDriver_EnterPortal)allPawnsSpawned[i].jobs.curDriver).MapPortal == this)\n\t\t\t\t{\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t\tfor (int j = 0; j < allPawnsSpawned.Count; j++)\n\t\t\t{\n\t\t\t\tThing thing = allPawnsSpawned[j].mindState?.duty?.focus.Thing;\n\t\t\t\tif (thing != null && thing == this && allPawnsSpawned[j].CanReach(thing, PathEndMode.Touch, Danger.Deadly))\n\t\t\t\t{\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t\tfor (int k = 0; k < allPawnsSpawned.Count; k++)\n\t\t\t{\n\t\t\t\tif (allPawnsSpawned[k].IsColonist && EnterPortalUtility.HasJobOnPortal(allPawnsSpawned[k], this))\n\t\t\t\t{\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t}\n\n\tpublic override void ExposeData()\n\t{\n\t\tbase.ExposeData();\n\t\tMap map = pocketMap;\n\t\tif (map != null && map.Parent?.HasMap == false)\n\t\t{\n\t\t\tpocketMap = null;\n\t\t}\n\t\tScribe_References.Look(ref pocketMap, \"pocketMap\");\n\t\tScribe_References.Look(ref exit, \"exit\");\n\t\tScribe_Values.Look(ref beenEntered, \"beenEntered\", defaultValue: false);\n\t\tScribe_Collections.Look(ref leftToLoad, \"leftToLoad\", LookMode.Deep);\n\t\tif (Scribe.mode == LoadSaveMode.PostLoadInit)\n\t\t{\n\t\t\tleftToLoad?.RemoveAll((TransferableOneWay x) => x.AnyThing == null);\n\t\t}\n\t}\n\n\tpublic override void SpawnSetup(Map map, bool respawningAfterLoad)\n\t{\n\t\tbase.SpawnSetup(map, respawningAfterLoad);\n\t\tcontainerProxy = new PortalContainerProxy\n\t\t{\n\t\t\tportal = this\n\t\t};\n\t}\n\n\tprotected override void Tick()\n\t{\n\t\tbase.Tick();\n\t\tif (this.IsHashIntervalTick(60) && base.Spawned && LoadInProgress && !notifiedCantLoadMore && !AnyPawnCanLoadAnythingNow && leftToLoad[0]?.AnyThing != null)\n\t\t{\n\t\t\tnotifiedCantLoadMore = true;\n\t\t\tMessages.Message(\"MessageCantLoadMoreIntoPortal\".Translate(Label, Faction.OfPlayer.def.pawnsPlural, leftToLoad[0].AnyThing), this, MessageTypeDefOf.CautionInput);\n\t\t}\n\t}\n\n\tpublic void GetChildHolders(List outChildren)\n\t{\n\t}\n\n\tpublic ThingOwner GetDirectlyHeldThings()\n\t{\n\t\treturn containerProxy;\n\t}\n\n\tpublic void Notify_ThingAdded(Thing t)\n\t{\n\t\tSubtractFromToLoadList(t, t.stackCount);\n\t}\n\n\tpublic void AddToTheToLoadList(TransferableOneWay t, int count)\n\t{\n\t\tif (!t.HasAnyThing || count <= 0)\n\t\t{\n\t\t\treturn;\n\t\t}\n\t\tif (leftToLoad == null)\n\t\t{\n\t\t\tleftToLoad = new List();\n\t\t}\n\t\tTransferableOneWay transferableOneWay = TransferableUtility.TransferableMatching(t.AnyThing, leftToLoad, TransferAsOneMode.PodsOrCaravanPacking);\n\t\tif (transferableOneWay != null)\n\t\t{\n\t\t\tfor (int i = 0; i < t.things.Count; i++)\n\t\t\t{\n\t\t\t\tif (!transferableOneWay.things.Contains(t.things[i]))\n\t\t\t\t{\n\t\t\t\t\ttransferableOneWay.things.Add(t.things[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (transferableOneWay.CanAdjustBy(count).Accepted)\n\t\t\t{\n\t\t\t\ttransferableOneWay.AdjustBy(count);\n\t\t\t}\n\t\t}\n\t\telse\n\t\t{\n\t\t\tTransferableOneWay transferableOneWay2 = new TransferableOneWay();\n\t\t\tleftToLoad.Add(transferableOneWay2);\n\t\t\ttransferableOneWay2.things.AddRange(t.things);\n\t\t\ttransferableOneWay2.AdjustTo(count);\n\t\t}\n\t}\n\n\tpublic int SubtractFromToLoadList(Thing t, int count)\n\t{\n\t\tif (leftToLoad == null)\n\t\t{\n\t\t\treturn 0;\n\t\t}\n\t\tTransferableOneWay transferableOneWay = TransferableUtility.TransferableMatchingDesperate(t, leftToLoad, TransferAsOneMode.PodsOrCaravanPacking);\n\t\tif (transferableOneWay == null)\n\t\t{\n\t\t\treturn 0;\n\t\t}\n\t\tif (transferableOneWay.CountToTransfer <= 0)\n\t\t{\n\t\t\treturn 0;\n\t\t}\n\t\tint num = Mathf.Min(count, transferableOneWay.CountToTransfer);\n\t\ttransferableOneWay.AdjustBy(-num);\n\t\ttransferableOneWay.things.Remove(t);\n\t\tif (transferableOneWay.CountToTransfer <= 0)\n\t\t{\n\t\t\tleftToLoad.Remove(transferableOneWay);\n\t\t}\n\t\treturn num;\n\t}\n\n\tpublic void CancelLoad()\n\t{\n\t\tLord lord = base.Map.lordManager.lords.FirstOrDefault((Lord l) => l.LordJob is LordJob_LoadAndEnterPortal lordJob_LoadAndEnterPortal && lordJob_LoadAndEnterPortal.portal == this);\n\t\tif (lord != null)\n\t\t{\n\t\t\tbase.Map.lordManager.RemoveLord(lord);\n\t\t}\n\t\tleftToLoad.Clear();\n\t}\n\n\tpublic virtual bool IsEnterable(out string reason)\n\t{\n\t\treason = \"\";\n\t\treturn true;\n\t}\n\n\tpublic virtual Map GetOtherMap()\n\t{\n\t\tif (PocketMap == null)\n\t\t{\n\t\t\tGeneratePocketMap();\n\t\t}\n\t\treturn PocketMap;\n\t}\n\n\tpublic virtual IntVec3 GetDestinationLocation()\n\t{\n\t\treturn exit?.Position ?? IntVec3.Invalid;\n\t}\n\n\tpublic virtual void OnEntered(Pawn pawn)\n\t{\n\t\tNotify_ThingAdded(pawn);\n\t\tif (!beenEntered)\n\t\t{\n\t\t\tbeenEntered = true;\n\t\t\tif (!def.portal.enteredLetterLabel.NullOrEmpty())\n\t\t\t{\n\t\t\t\tFind.LetterStack.ReceiveLetter(def.portal.enteredLetterLabel, def.portal.enteredLetterText.Formatted(pawn.Named(\"PAWN\")), def.portal.enteredLetterDef, exit);\n\t\t\t}\n\t\t}\n\t\tif (Find.CurrentMap == base.Map)\n\t\t{\n\t\t\tdef.portal.traverseSound?.PlayOneShot(this);\n\t\t}\n\t\telse if (Find.CurrentMap == exit.Map)\n\t\t{\n\t\t\tdef.portal.traverseSound?.PlayOneShot(exit);\n\t\t}\n\t}\n\n\tpublic override IEnumerable GetGizmos()\n\t{\n\t\tforeach (Gizmo gizmo in base.GetGizmos())\n\t\t{\n\t\t\tyield return gizmo;\n\t\t}\n\t\tCommand_Action command_Action = new Command_Action();\n\t\tcommand_Action.action = delegate\n\t\t{\n\t\t\tDialog_EnterPortal window = new Dialog_EnterPortal(this);\n\t\t\tFind.WindowStack.Add(window);\n\t\t};\n\t\tcommand_Action.icon = EnterTex;\n\t\tcommand_Action.defaultLabel = EnterString + \"...\";\n\t\tcommand_Action.defaultDesc = \"CommandEnterPortalDesc\".Translate(Label);\n\t\tcommand_Action.Disabled = !IsEnterable(out var reason);\n\t\tcommand_Action.disabledReason = reason;\n\t\tyield return command_Action;\n\t\tif (LoadInProgress)\n\t\t{\n\t\t\tCommand_Action command_Action2 = new Command_Action();\n\t\t\tcommand_Action2.action = CancelLoad;\n\t\t\tcommand_Action2.icon = CancelEnterTex;\n\t\t\tcommand_Action2.defaultLabel = CancelEnterString;\n\t\t\tcommand_Action2.defaultDesc = \"CommandCancelEnterPortalDesc\".Translate();\n\t\t\tyield return command_Action2;\n\t\t}\n\t\tif (pocketMap != null)\n\t\t{\n\t\t\tyield return new Command_Action\n\t\t\t{\n\t\t\t\tdefaultLabel = \"CommandViewPocketMapLabel\".Translate(def.portal.pocketMapGenerator.label),\n\t\t\t\tdefaultDesc = \"CommandViewPocketMapDesc\".Translate(def.portal.pocketMapGenerator.label),\n\t\t\t\ticon = ViewPocketMapTex,\n\t\t\t\taction = delegate\n\t\t\t\t{\n\t\t\t\t\tCameraJumper.TryJumpAndSelect(exit);\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t}\n\n\tprivate void GeneratePocketMap()\n\t{\n\t\tPocketMapUtility.currentlyGeneratingPortal = this;\n\t\tpocketMap = GeneratePocketMapInt();\n\t\tPocketMapUtility.currentlyGeneratingPortal = null;\n\t}\n\n\tprotected virtual Map GeneratePocketMapInt()\n\t{\n\t\treturn PocketMapUtility.GeneratePocketMap(new IntVec3(def.portal.pocketMapSize, 1, def.portal.pocketMapSize), def.portal.pocketMapGenerator, GetExtraGenSteps(), base.Map);\n\t}\n\n\tprotected virtual IEnumerable GetExtraGenSteps()\n\t{\n\t\treturn Enumerable.Empty();\n\t}\n}\n\n", + "timestamp": "2025-08-25 14:32:36,132" } } \ No newline at end of file diff --git a/Source/WulaFallenEmpire/HarmonyPatches/DialogEnterPortal_MapPatch.cs b/Source/WulaFallenEmpire/HarmonyPatches/DialogEnterPortal_MapPatch.cs deleted file mode 100644 index a79384b8..00000000 --- a/Source/WulaFallenEmpire/HarmonyPatches/DialogEnterPortal_MapPatch.cs +++ /dev/null @@ -1,94 +0,0 @@ -using HarmonyLib; -using RimWorld; -using Verse; -using System.Reflection; -using System.Collections.Generic; -using System.Reflection.Emit; - -namespace WulaFallenEmpire -{ - [HarmonyPatch(typeof(Dialog_EnterPortal), "CalculateAndRecacheTransferables")] - public static class DialogEnterPortal_CalculateAndRecacheTransferables_Patch - { - // Transpiler 负责修改方法的 IL 代码 - public static IEnumerable Transpiler(IEnumerable instructions) - { - var codes = new List(instructions); - // 找到 Thing.Map 属性的 getter 方法 (MapPortal 继承自 Thing) - var mapPropertyGetter = AccessTools.PropertyGetter(typeof(Verse.Thing), "Map"); - // 找到我们自定义的静态方法,它将返回正确的 Map - var getShuttleMapMethod = AccessTools.Method(typeof(DialogEnterPortal_CalculateAndRecacheTransferables_Patch), nameof(GetShuttleMap)); - - Log.Message("[WULA-DEBUG] Transpiler for CalculateAndRecacheTransferables started."); - - for (int i = 0; i < codes.Count; i++) - { - // 查找对 Thing.Map 的 get 访问 - if (codes[i].opcode == OpCodes.Call && codes[i].operand is MethodInfo method && method == mapPropertyGetter) - { - Log.Message($"[WULA-DEBUG] Transpiler found Thing.Map getter at index {i}."); - // 替换为调用我们的静态方法 - yield return new CodeInstruction(OpCodes.Call, getShuttleMapMethod); - } - else - { - yield return codes[i]; - } - } - Log.Message("[WULA-DEBUG] Transpiler for CalculateAndRecacheTransferables finished."); - } - - // 这个静态方法将由 Transpiler 注入,用于返回正确的 Map - // 参数 portalInstance 是原始方法中对 MapPortal 实例的引用 - public static Map GetShuttleMap(MapPortal portalInstance) - { - if (portalInstance is ShuttlePortalAdapter adapter) - { - Log.Message($"[WULA-DEBUG] portalInstance is ShuttlePortalAdapter. adapter.shuttle: {adapter.shuttle?.def.defName ?? "null"}"); - if (adapter.shuttle != null) - { - // 确保 adapter.shuttle.Map 不为 null - if (adapter.shuttle.Map != null) - { - return adapter.shuttle.Map; - } - else - { - Log.Error($"[WULA] Shuttle {adapter.shuttle.def.defName} is not spawned on any map when trying to get its map."); - return null; // 返回 null,让后续代码处理 - } - } - } - - // 如果不是我们的适配器,或者适配器中的 shuttle 为空, - // 则尝试获取原始 MapPortal 的 Map。 - // 这里需要非常小心,因为 portalInstance 本身也可能是 null, - // 或者它继承自 Thing 的 Map 属性是 null。 - if (portalInstance == null) - { - Log.Error("[WULA] GetShuttleMap received a null portalInstance."); - return null; - } - - var originalMapGetter = AccessTools.PropertyGetter(typeof(Thing), "Map"); - if (originalMapGetter == null) - { - Log.Error("[WULA] Could not get Thing.Map getter via AccessTools."); - return null; - } - - Map result = null; - try - { - result = (Map)originalMapGetter.Invoke(portalInstance, null); - } - catch (System.Exception ex) - { - Log.Error($"[WULA] Error invoking original Thing.Map getter: {ex.Message}"); - } - - Log.Message($"[WULA-DEBUG] GetShuttleMap returning original Map. Result: {result?.ToString() ?? "null"}"); - return result; - } - } -} \ No newline at end of file diff --git a/Source/WulaFallenEmpire/WULA_Shuttle/Building_ArmedShuttleWithPocket.cs b/Source/WulaFallenEmpire/WULA_Shuttle/Building_ArmedShuttleWithPocket.cs index e270a996..b806cba6 100644 --- a/Source/WulaFallenEmpire/WULA_Shuttle/Building_ArmedShuttleWithPocket.cs +++ b/Source/WulaFallenEmpire/WULA_Shuttle/Building_ArmedShuttleWithPocket.cs @@ -7,6 +7,7 @@ using RimWorld.Planet; using UnityEngine; using Verse; using Verse.AI; +using Verse.AI.Group; using Verse.Sound; namespace WulaFallenEmpire @@ -16,91 +17,94 @@ namespace WulaFallenEmpire /// 结合了武装防御能力和口袋空间技术的复合型载具 /// [StaticConstructorOnStartup] - public class Building_ArmedShuttleWithPocket : Building_ArmedShuttle + public class Building_ArmedShuttleWithPocket : Building_ArmedShuttle, IThingHolder { #region 静态图标定义(使用原版MapPortal的图标) - + /// 取消进入图标 private static readonly Texture2D CancelEnterTex = ContentFinder.Get("UI/Designators/Cancel"); - + /// 默认进入图标 private static readonly Texture2D DefaultEnterTex = ContentFinder.Get("UI/Commands/LoadTransporter"); - + #endregion #region 口袋空间字段 - + /// 内部口袋地图实例 private Map pocketMap; - + /// 口袋地图是否已生成 private bool pocketMapGenerated; - + /// 内部空间大小 private IntVec2 pocketMapSize = new IntVec2(80, 80); - + /// 地图生成器定义 private MapGeneratorDef mapGenerator; - + /// 退出点定义 private ThingDef exitDef; - + /// 允许直接访问(无需骇入) private bool allowDirectAccess = true; - + /// 传送功能是否暂停(飞行时为 true) private bool transportDisabled = false; - + // 注意:我们不再使用自定义的innerContainer, // 所有物品都存储在CompTransporter.innerContainer中,保持简单和一致 - + + /// 新的口袋空间物品容器 + private PocketSpaceThingHolder pocketSpaceContainer; + /// 口袋地图退出点(模仿原版 MapPortal.exit) public Building_PocketMapExit exit; - + /// 是否已经进入过(模仿原版 MapPortal.beenEntered) protected bool beenEntered; - + /// 待加载物品列表(模仿原版 MapPortal.leftToLoad) public List leftToLoad; - + /// 是否已通知无法加载更多(模仿原版 MapPortal.notifiedCantLoadMore) public bool notifiedCantLoadMore; - + #endregion #region 属性 /// 获取内部口袋地图 public Map PocketMap => pocketMap; - + /// 口袋地图是否已生成 public bool PocketMapGenerated => pocketMapGenerated; - + /// 是否允许直接访问口袋空间 public bool AllowDirectAccess => allowDirectAccess; - + // 注意:我们不再提供InnerContainer属性,因为所有物品都在CompTransporter.innerContainer中 - + /// /// 获取进入按钮的图标 /// protected virtual Texture2D EnterTex => DefaultEnterTex; - + /// /// 获取进入按钮的文本 /// public virtual string EnterString => "WULA.PocketSpace.Enter".Translate(); - + /// /// 获取取消进入按钮的文本 /// public virtual string CancelEnterString => "WULA.PocketSpace.CancelEnter".Translate(); - + /// /// 获取进入中的文本 /// public virtual string EnteringString => "WULA.PocketSpace.Entering".Translate(); - + /// 加载是否正在进行(模仿原版 MapPortal.LoadInProgress) public bool LoadInProgress { @@ -113,7 +117,7 @@ namespace WulaFallenEmpire return false; } } - + /// 是否有Pawn可以加载任何东西(模仿原版 MapPortal.AnyPawnCanLoadAnythingNow) public bool AnyPawnCanLoadAnythingNow { @@ -134,12 +138,38 @@ namespace WulaFallenEmpire #endregion + #region IThingHolder 实现 (模仿 MapPortal) + + /// + /// 获取直接持有的物品(模仿 MapPortal.GetDirectlyHeldThings) + /// + public ThingOwner GetDirectlyHeldThings() + { + return pocketSpaceContainer.innerContainer; + } + + /// + /// 获取子持有者(模仿 MapPortal.GetChildHolders) + /// + public void GetChildHolders(List outChildren) + { + // 目前没有子持有者,留空 + } + + + /// + /// 实现IThingHolder.ParentHolder属性 + /// + public new IThingHolder ParentHolder => this; + + #endregion + #region 构造函数 public Building_ArmedShuttleWithPocket() { Log.Message("[WULA-DEBUG] Building_ArmedShuttleWithPocket constructor called"); - // 不再初始化innerContainer,只使用CompTransporter的容器 + pocketSpaceContainer = new PocketSpaceThingHolder(this); } #endregion @@ -158,7 +188,7 @@ namespace WulaFallenEmpire public override void ExposeData() { Log.Message($"[WULA-DEBUG] ExposeData called, mode: {Scribe.mode}"); - + base.ExposeData(); Scribe_Deep.Look(ref pocketMap, "pocketMap"); Scribe_Values.Look(ref pocketMapGenerated, "pocketMapGenerated", false); @@ -167,13 +197,12 @@ namespace WulaFallenEmpire Scribe_Defs.Look(ref exitDef, "exitDef"); Scribe_Values.Look(ref allowDirectAccess, "allowDirectAccess", true); Scribe_Values.Look(ref transportDisabled, "transportDisabled", false); - - // 不再序列化innerContainer,只使用CompTransporter的容器 - + Scribe_Deep.Look(ref pocketSpaceContainer, "pocketSpaceContainer", this); + if (Scribe.mode == LoadSaveMode.PostLoadInit) { Log.Message("[WULA-DEBUG] PostLoadInit: Validating components after load"); - + // 验证CompTransporter组件是否正常 CompTransporter transporter = this.GetComp(); if (transporter == null) @@ -190,7 +219,7 @@ namespace WulaFallenEmpire public override void DeSpawn(DestroyMode mode = DestroyMode.Vanish) { Log.Message($"[WULA-DEBUG] DeSpawn called with mode: {mode}"); - + // 只在真正销毁时清理口袋地图,发射时保留 if (ShouldDestroyPocketMapOnDeSpawn(mode)) { @@ -199,10 +228,10 @@ namespace WulaFallenEmpire try { Log.Message("[WULA-DEBUG] Destroying pocket map due to shuttle destruction"); - + // 将口袋空间中的物品和人员转移到主地图 TransferAllFromPocketToMainMap(); - + // 销毁口袋地图 PocketMapUtility.DestroyPocketMap(pocketMap); pocketMap = null; @@ -217,37 +246,34 @@ namespace WulaFallenEmpire else { Log.Message("[WULA-DEBUG] Preserving pocket map during shuttle launch/transport"); - // 发射时暂停传送功能,但保留口袋空间 transportDisabled = true; if (pocketMap != null && exit != null) { - // 标记传送功能暂停 Log.Message("[WULA-DEBUG] Transport functionality disabled during flight"); } } - + base.DeSpawn(mode); } - + /// /// 判断是否应该在DeSpawn时销毁口袋地图 /// private bool ShouldDestroyPocketMapOnDeSpawn(DestroyMode mode) { - // 只在真正销毁时删除口袋空间 switch (mode) { - case DestroyMode.Vanish: // 发射时使用,保留口袋空间 + case DestroyMode.Vanish: return false; - case DestroyMode.Deconstruct: // 拆除,删除口袋空间 + case DestroyMode.Deconstruct: return true; - case DestroyMode.KillFinalize: // 被摧毁,删除口袋空间 + case DestroyMode.KillFinalize: return true; - case DestroyMode.Cancel: // 取消建造,删除口袋空间 + case DestroyMode.Cancel: return true; - case DestroyMode.Refund: // 退款,删除口袋空间 + case DestroyMode.Refund: return true; - case DestroyMode.FailConstruction: // 建造失败,删除口袋空间 + case DestroyMode.FailConstruction: return true; default: Log.Warning($"[WULA-WARNING] Unknown DestroyMode: {mode}, defaulting to preserve pocket map"); @@ -258,26 +284,24 @@ namespace WulaFallenEmpire public override string GetInspectString() { StringBuilder sb = new StringBuilder(base.GetInspectString()); - + if (pocketMapGenerated) { sb.AppendLine("WULA.PocketSpace.Status".Translate() + ": " + "WULA.PocketSpace.Ready".Translate()); - - // 显示主容器中的物品数量 + CompTransporter transporter = this.GetComp(); int mainContainerItems = transporter?.innerContainer?.Count ?? 0; - + if (mainContainerItems > 0) { sb.AppendLine($"容器物品: {mainContainerItems}"); } - - // 显示口袋空间中的物品和人员数量 + if (pocketMap != null) { int pocketItems = pocketMap.listerThings.AllThings.Count(t => t.def.category == ThingCategory.Item && t.def.EverHaulable); int pawnCount = pocketMap.mapPawns.AllPawnsSpawned.Where(p => p.IsColonist).Count(); - + if (pocketItems > 0) { sb.AppendLine($"口袋空间物品: {pocketItems}"); @@ -287,8 +311,7 @@ namespace WulaFallenEmpire sb.AppendLine("WULA.PocketSpace.PawnCount".Translate(pawnCount)); } } - - // 在开发模式下显示详细调试信息 + if (Prefs.DevMode) { sb.AppendLine($"[Debug] {GetPocketSpaceDebugInfo()}"); @@ -298,7 +321,7 @@ namespace WulaFallenEmpire { sb.AppendLine("WULA.PocketSpace.Status".Translate() + ": " + "WULA.PocketSpace.NotGenerated".Translate()); } - + return sb.ToString().TrimEndNewlines(); } @@ -313,19 +336,19 @@ namespace WulaFallenEmpire { if (!allowDirectAccess) { - return false; // 需要特殊权限 + return false; } - + if (!Spawned) { return false; } - + if (transportDisabled) { - return false; // 飞行中禁用传送功能 + return false; } - + return true; } @@ -354,7 +377,7 @@ namespace WulaFallenEmpire // 传送玩家到口袋空间 List pawnsToTransfer = new List(); - + if (pawns != null) { pawnsToTransfer.AddRange(pawns.Where(p => p != null && p.Spawned && p.IsColonist)); @@ -375,16 +398,24 @@ namespace WulaFallenEmpire int transferredCount = 0; foreach (Pawn pawn in pawnsToTransfer) { - if (TransferPawnToPocketSpace(pawn)) + if (pawn.Spawned) + { + pawn.DeSpawn(); + } + if (pocketSpaceContainer.innerContainer.TryAdd(pawn)) { transferredCount++; } + else + { + Log.Warning($"[WULA-WARNING] Failed to add pawn {pawn.LabelShort} to pocketSpaceContainer."); + } } if (transferredCount > 0) { Messages.Message("WULA.PocketSpace.TransferSuccess".Translate(transferredCount), MessageTypeDefOf.PositiveEvent); - + // 切换到口袋地图 Current.Game.CurrentMap = pocketMap; Find.CameraDriver.JumpToCurrentMapLoc(pocketMap.Center); @@ -402,7 +433,7 @@ namespace WulaFallenEmpire { CreatePocketMap(); } - + if (pocketMap == null) { Messages.Message("WULA.PocketSpace.CreationFailed".Translate(), this, MessageTypeDefOf.RejectInput); @@ -425,14 +456,14 @@ namespace WulaFallenEmpire PocketMapUtility.currentlyGeneratingPortal = null; // 我们不是 MapPortal,但可以设为 null pocketMap = GeneratePocketMapInt(); PocketMapUtility.currentlyGeneratingPortal = null; - + if (pocketMap != null) { pocketMapGenerated = true; - + // 在口袋地图中心放置退出点 CreateExitPoint(); - + Log.Message($"[WULA] Successfully created pocket map of size {pocketMapSize} for armed shuttle"); } else @@ -445,7 +476,7 @@ namespace WulaFallenEmpire Log.Error($"[WULA] Exception creating pocket map: {ex}"); } } - + /// /// 生成口袋地图的内部实现(模仿 MapPortal.GeneratePocketMapInt) /// @@ -453,7 +484,7 @@ namespace WulaFallenEmpire { return PocketMapUtility.GeneratePocketMap(new IntVec3(pocketMapSize.x, 1, pocketMapSize.z), mapGenerator, GetExtraGenSteps(), this.Map); } - + /// /// 获取额外的生成步骤(模仿 MapPortal.GetExtraGenSteps) /// @@ -472,29 +503,13 @@ namespace WulaFallenEmpire try { // 在地图中心找一个合适的位置 - IntVec3 exitPos = pocketMap.Center; - - // 寻找可建造的位置 - if (!exitPos.Standable(pocketMap) || exitPos.GetThingList(pocketMap).Any(t => t.def.category == ThingCategory.Building)) - { - exitPos = CellFinder.RandomClosewalkCellNear(pocketMap.Center, pocketMap, 5, - p => p.Standable(pocketMap) && !p.GetThingList(pocketMap).Any(t => t.def.category == ThingCategory.Building)); - } + IntVec3 exitPos = CellFinder.RandomClosewalkCellNear(pocketMap.Center, pocketMap, 5, (IntVec3 c) => c.IsValid && c.Standable(pocketMap) && !c.Roofed(pocketMap)); if (exitPos.IsValid) { - // 创建退出点建筑 - Thing exitBuilding = ThingMaker.MakeThing(exitDef); - if (exitBuilding is Building_PocketMapExit exitPortal) - { - exitPortal.targetMap = this.Map; - exitPortal.targetPos = this.Position; - exitPortal.parentShuttle = this; - exit = exitPortal; // 设置 exit 引用,模仿原版 MapPortal - } - - GenPlace.TryPlaceThing(exitBuilding, exitPos, pocketMap, ThingPlaceMode.Direct); - Log.Message($"[WULA] Created exit point at {exitPos} in pocket map"); + exit = (Building_PocketMapExit)ThingMaker.MakeThing(exitDef); + GenPlace.TryPlaceThing(exit, exitPos, pocketMap, ThingPlaceMode.Direct); + Log.Message($"[WULA] Created exit point at {exitPos} in pocket map."); } else { @@ -517,7 +532,7 @@ namespace WulaFallenEmpire try { // 找一个安全的位置 - IntVec3 spawnPos = CellFinder.RandomClosewalkCellNear(pocketMap.Center, pocketMap, 10, + IntVec3 spawnPos = CellFinder.RandomClosewalkCellNear(pocketMap.Center, pocketMap, 10, p => p.Standable(pocketMap) && !p.GetThingList(pocketMap).Any(t => t is Pawn)); if (spawnPos.IsValid) @@ -531,7 +546,7 @@ namespace WulaFallenEmpire { Log.Error($"[WULA] Error transferring pawn {pawn?.LabelShort} to pocket space: {ex}"); } - + return false; } @@ -541,13 +556,13 @@ namespace WulaFallenEmpire private void TransferAllFromPocketToMainMap() { Log.Message("[WULA-DEBUG] TransferAllFromPocketToMainMap started"); - + if (pocketMap == null) { Log.Warning("[WULA-DEBUG] TransferAllFromPocketToMainMap: pocketMap is null, nothing to transfer"); return; } - + if (!Spawned) { Log.Error("[WULA-ERROR] TransferAllFromPocketToMainMap: Shuttle not spawned, cannot transfer items"); @@ -556,93 +571,34 @@ namespace WulaFallenEmpire try { - // 获取穿梭机的 CompTransporter - CompTransporter transporter = this.GetComp(); - if (transporter == null) - { - Log.Error("[WULA-ERROR] CompTransporter not found on shuttle! Cannot transfer items."); - return; - } - - Log.Message($"[WULA-DEBUG] Found CompTransporter with {transporter.innerContainer.Count} existing items"); - - // 转移所有殖民者 - List pawnsToTransfer = pocketMap.mapPawns.AllPawnsSpawned - .Where(p => p.IsColonist).ToList(); - - Log.Message($"[WULA-DEBUG] Found {pawnsToTransfer.Count} colonists to transfer"); - + // 转移所有殖民者到 pocketSpaceContainer + List pawnsToTransfer = pocketMap.mapPawns.AllPawnsSpawned.ToList(); + Log.Message($"[WULA-DEBUG] Found {pawnsToTransfer.Count} pawns to transfer from pocket map."); foreach (Pawn pawn in pawnsToTransfer) { if (pawn.Spawned) { - Log.Message($"[WULA-DEBUG] Transferring pawn: {pawn.LabelShort}"); pawn.DeSpawn(); - - // 直接放入穿梭机的容器,如果失败就放到地面 - if (!transporter.innerContainer.TryAdd(pawn)) - { - Log.Warning($"[WULA-WARNING] Container full, placing pawn {pawn.LabelShort} near shuttle"); - // 如果容器满了,放到穿梭机附近 - IntVec3 spawnPos = CellFinder.RandomClosewalkCellNear(this.Position, this.Map, 5, - p => p.Standable(this.Map) && !p.GetThingList(this.Map).Any(t => t is Pawn)); - - if (spawnPos.IsValid) - { - GenPlace.TryPlaceThing(pawn, spawnPos, this.Map, ThingPlaceMode.Near); - Log.Message($"[WULA-DEBUG] Placed pawn {pawn.LabelShort} at {spawnPos}"); - } - else - { - Log.Error($"[WULA-ERROR] Could not find valid position for pawn {pawn.LabelShort}"); - } - } - else - { - Log.Message($"[WULA-DEBUG] Successfully added pawn {pawn.LabelShort} to container"); - } } + pocketSpaceContainer.innerContainer.TryAdd(pawn); } - // 转移所有物品到穿梭机的容器 - List itemsToTransfer = pocketMap.listerThings.AllThings - .Where(t => t.def.category == ThingCategory.Item && t.def.EverHaulable).ToList(); - - Log.Message($"[WULA-DEBUG] Found {itemsToTransfer.Count} items to transfer"); - + // 转移所有物品到 pocketSpaceContainer + List itemsToTransfer = pocketMap.listerThings.AllThings.Where(t => t.def.category == ThingCategory.Item && t.def.EverHaulable).ToList(); + Log.Message($"[WULA-DEBUG] Found {itemsToTransfer.Count} items to transfer from pocket map."); foreach (Thing item in itemsToTransfer) { if (item.Spawned) { - Log.Message($"[WULA-DEBUG] Transferring item: {item.LabelShort} (stack: {item.stackCount})"); item.DeSpawn(); - - // 直接使用穿梭机的主容器 - if (!transporter.innerContainer.TryAdd(item)) - { - Log.Warning($"[WULA-WARNING] Container full, dropping item {item.LabelShort} near shuttle"); - // 如果容器满了,丢到穿梭机附近(玩家可以手动重新装载) - IntVec3 dropPos = CellFinder.RandomClosewalkCellNear(this.Position, this.Map, 3); - if (dropPos.IsValid) - { - GenPlace.TryPlaceThing(item, dropPos, this.Map, ThingPlaceMode.Near); - Messages.Message($"容器已满:{item.LabelShort} 被放置在穿梭机附近", this, MessageTypeDefOf.CautionInput); - Log.Message($"[WULA-DEBUG] Dropped item {item.LabelShort} at {dropPos}"); - } - else - { - Log.Error($"[WULA-ERROR] Could not find valid drop position for item {item.LabelShort}"); - } - } - else - { - Log.Message($"[WULA-DEBUG] Successfully added item {item.LabelShort} to container"); - } } + pocketSpaceContainer.innerContainer.TryAdd(item); } - - Log.Message($"[WULA-DEBUG] Transfer complete. Container now has {transporter.innerContainer.Count} total items"); - Log.Message($"[WULA-SUCCESS] Transferred {pawnsToTransfer.Count} pawns and {itemsToTransfer.Count} items from pocket space"); + + Log.Message($"[WULA] Transferred all pawns and items from pocket map to pocketSpaceContainer."); + + // 调用新的同步方法,将 pocketSpaceContainer 中的所有物品和 Pawn 转移到主地图的 CompTransporter + TransferPocketContainerToMainTransporter(); } catch (Exception ex) { @@ -652,102 +608,40 @@ namespace WulaFallenEmpire } /// - /// 手动同步口袋空间中的所有物品到穿梭机主容器 - /// 用于解决物品消失问题 + /// 将pocketSpaceContainer中的所有物品和Pawn转移到主地图的CompTransporter /// - public void SyncPocketItemsToMainContainer() + public void TransferPocketContainerToMainTransporter() { - Log.Message("[WULA-DEBUG] SyncPocketItemsToMainContainer started"); - - if (pocketMap == null || !pocketMapGenerated) - { - Log.Warning("[WULA-DEBUG] SyncPocketItemsToMainContainer: No pocket map to sync"); - return; - } - + Log.Message("[WULA-DEBUG] TransferPocketContainerToMainTransporter started."); + CompTransporter transporter = this.GetComp(); if (transporter == null) { - Log.Error("[WULA-ERROR] No CompTransporter found on shuttle, cannot sync items"); + Log.Error("[WULA-ERROR] CompTransporter not found on shuttle! Cannot transfer items from pocketSpaceContainer."); return; } - - Log.Message($"[WULA-DEBUG] Starting sync. Current container has {transporter.innerContainer.Count} items"); - - try + + List thingsToTransfer = pocketSpaceContainer.innerContainer.ToList(); + int transferredCount = 0; + + foreach (Thing t in thingsToTransfer) { - List itemsInPocket = pocketMap.listerThings.AllThings - .Where(t => t.def.category == ThingCategory.Item && t.def.EverHaulable && t.Spawned).ToList(); - - Log.Message($"[WULA-DEBUG] Found {itemsInPocket.Count} items in pocket space to check"); - - int syncedCount = 0; - int droppedCount = 0; - int skippedCount = 0; - - foreach (Thing item in itemsInPocket) + if (pocketSpaceContainer.innerContainer.Remove(t)) { - // 检查物品是否已经在主容器中 - if (!transporter.innerContainer.Contains(item)) + if (transporter.innerContainer.TryAdd(t)) { - Log.Message($"[WULA-DEBUG] Syncing item: {item.LabelShort} (not in main container)"); - - // 从口袋地图中移除 - IntVec3 originalPos = item.Position; - item.DeSpawn(); - - // 尝试添加到主容器 - if (transporter.innerContainer.TryAdd(item)) - { - syncedCount++; - Log.Message($"[WULA-DEBUG] Successfully synced item: {item.LabelShort}"); - } - else - { - Log.Warning($"[WULA-WARNING] Container full, dropping item: {item.LabelShort}"); - // 如果主容器满了,放到穿梭机附近(玩家可以手动装载) - IntVec3 dropPos = CellFinder.RandomClosewalkCellNear(this.Position, this.Map, 3); - if (dropPos.IsValid) - { - GenPlace.TryPlaceThing(item, dropPos, this.Map, ThingPlaceMode.Near); - droppedCount++; - Log.Message($"[WULA-DEBUG] Dropped item {item.LabelShort} at {dropPos}"); - } - else - { - // 如果找不到合适位置,重新放回口袋空间 - GenPlace.TryPlaceThing(item, originalPos, pocketMap, ThingPlaceMode.Near); - Log.Warning($"[WULA-WARNING] Could not find drop position, returned item {item.LabelShort} to pocket"); - } - } + transferredCount++; } else { - skippedCount++; - Log.Message($"[WULA-DEBUG] Item {item.LabelShort} already in main container, skipping"); + Log.Warning($"[WULA-WARNING] Failed to add {t.LabelShort} to main transporter container. Dropping on ground."); + GenPlace.TryPlaceThing(t, this.Position, this.Map, ThingPlaceMode.Near); } } - - string message = $"[WULA-SUCCESS] 同步完成: {syncedCount} 个物品已同步"; - if (droppedCount > 0) - { - message += $", {droppedCount} 个物品因容器已满被放置在附近"; - } - if (skippedCount > 0) - { - message += $", {skippedCount} 个物品已在容器中"; - } - - Log.Message(message); - Log.Message($"[WULA-DEBUG] Final container state: {transporter.innerContainer.Count} items"); - } - catch (Exception ex) - { - Log.Error($"[WULA-ERROR] Error syncing pocket items to main container: {ex}"); - Log.Error($"[WULA-ERROR] Stack trace: {ex.StackTrace}"); } + Log.Message($"[WULA] Transferred {transferredCount} items/pawns from pocketSpaceContainer to main transporter."); } - + /// /// 获取口袋空间状态信息(用于调试) /// @@ -757,11 +651,11 @@ namespace WulaFallenEmpire { return "Pocket space not initialized"; } - + CompTransporter transporter = this.GetComp(); int pocketItems = pocketMap.listerThings.AllThings.Count(t => t.def.category == ThingCategory.Item && t.def.EverHaulable); int mainContainerItems = transporter?.innerContainer?.Count ?? 0; - + return $"Pocket: {pocketItems}, Main: {mainContainerItems}"; } @@ -775,7 +669,7 @@ namespace WulaFallenEmpire { yield return gizmo; } - + if (allowDirectAccess) { // 进入口袋空间按钮(模仿原版MapPortal) @@ -788,13 +682,13 @@ namespace WulaFallenEmpire enterCommand.icon = EnterTex; enterCommand.defaultLabel = EnterString + "..."; enterCommand.defaultDesc = "WULA.PocketSpace.EnterDesc".Translate(); - + // 检查是否可以进入(模仿原版MapPortal.IsEnterable) string reason; enterCommand.Disabled = !IsEnterable(out reason); enterCommand.disabledReason = reason; yield return enterCommand; - + } } @@ -804,138 +698,104 @@ namespace WulaFallenEmpire #endregion #region MapPortal兼容接口(使Dialog_EnterPortal能正常工作) - + /// - /// 检查是否可以进入(模仿原版MapPortal.IsEnterable) + /// 判断是否可以进入(模仿原版MapPortal.IsEnterable) /// public virtual bool IsEnterable(out string reason) { - if (!allowDirectAccess) - { - reason = "WULA.PocketSpace.AccessDenied".Translate(); - return false; - } - + reason = ""; if (!Spawned) { reason = "WULA.PocketSpace.NotSpawned".Translate(); return false; } - if (transportDisabled) { reason = "WULA.PocketSpace.TransportDisabled".Translate(); return false; } - - reason = ""; + if (!this.CanEnterPocketSpace()) + { + reason = "WULA.PocketSpace.CannotEnterReason".Translate(); + return false; + } return true; } - + /// - /// 获取目标地图(模仿原版MapPortal.GetOtherMap) + /// 获取另一个地图(模仿原版MapPortal.GetOtherMap) /// public virtual Map GetOtherMap() { - if (pocketMap == null) + if (PocketMap == null) { CreatePocketMap(); } - return pocketMap; + return PocketMap; } - + /// /// 获取目标位置(模仿原版MapPortal.GetDestinationLocation) /// public virtual IntVec3 GetDestinationLocation() { - if (exit != null) - { - return exit.Position; - } - return pocketMap?.Center ?? IntVec3.Invalid; + return exit?.Position ?? IntVec3.Invalid; } - + /// - /// 处理进入事件(模仿原版MapPortal.OnEntered) + /// 进入时回调(模仿原版MapPortal.OnEntered) /// public virtual void OnEntered(Pawn pawn) { - // 通知物品被添加(用于统计和管理) - Notify_ThingAdded(pawn); - - // 播放传送音效(如果存在) - if (Find.CurrentMap == this.Map) + // 将Pawn添加到口袋空间容器 + if (pawn.Spawned) { - // 可以在这里添加音效播放 - // def.portal?.traverseSound?.PlayOneShot(this); + pawn.DeSpawn(); + } + pocketSpaceContainer.innerContainer.TryAdd(pawn); + + if (!beenEntered) + { + beenEntered = true; + // 这里可以添加一些首次进入的信件/事件 + } + if (Find.CurrentMap == base.Map) + { + // def.portal.traverseSound?.PlayOneShot(this); // 暂时移除,避免NRE + } + else if (Find.CurrentMap == exit.Map) + { + // def.portal.traverseSound?.PlayOneShot(exit); // 暂时移除,避免NRE } } - + /// - /// 打开殖民者选择对话框(模仿原版Dialog_EnterPortal的功能) + /// 打开殖民者选择对话框(模仿原版Dialog_EnterPortal) /// private void OpenPawnSelectionDialog() { - // 获取所有可用的殖民者 - List availablePawns = Map.mapPawns.AllPawnsSpawned - .Where(p => p.IsColonist && !p.Downed && p.CanReach(this, PathEndMode.Touch, Danger.Deadly)) - .ToList(); - - if (availablePawns.Count == 0) - { - Messages.Message("WULA.PocketSpace.NoPawnsAvailable".Translate(), this, MessageTypeDefOf.RejectInput); - return; - } - - // 创建选项列表 - List options = new List(); - - // 添加单个殖民者选项 - foreach (Pawn pawn in availablePawns) - { - FloatMenuOption option = new FloatMenuOption( - $"{pawn.LabelShort}", - delegate - { - EnterPocketSpace(new List { pawn }); - } - ); - options.Add(option); - } - - // 添加“全部殖民者”选项 - if (availablePawns.Count > 1) - { - FloatMenuOption allOption = new FloatMenuOption( - "WULA.PocketSpace.AllColonists".Translate(availablePawns.Count), - delegate - { - EnterPocketSpace(availablePawns); - } - ); - options.Add(allOption); - } - - // 显示浮动菜单 - FloatMenu floatMenu = new FloatMenu(options); - Find.WindowStack.Add(floatMenu); + List pawns = CaravanFormingUtility.AllSendablePawns(this.Map, true, true, true, true, true, 0).ToList(); + List items = CaravanFormingUtility.AllReachableColonyItems(this.Map, true, true).ToList(); + + // 创建并显示对话框 + Dialog_EnterPortal window = new Dialog_EnterPortal(new global::WulaFallenEmpire.MapPortalAdapter(this)); // 使用适配器 + Find.WindowStack.Add(window); } - - #endregion - - #region 原版MapPortal的物品传送方法 - + /// - /// 通知有物品被添加(模仿原版 MapPortal.Notify_ThingAdded) + /// 通知物品被添加到此持有者(从IThingHolder继承,但现在由PocketSpaceThingHolder处理) /// public void Notify_ThingAdded(Thing t) { - SubtractFromToLoadList(t, t.stackCount); + // 这个方法现在由 PocketSpaceThingHolder 内部处理,这里只是为了满足IThingHolder接口 + // 或者,如果Building_ArmedShuttleWithPocket仍然需要实现IThingHolder,则可以将其转发 + // Log.Message($"[WULA] Building_ArmedShuttleWithPocket.Notify_ThingAdded called for {t.LabelCap}"); + // pocketSpaceContainer.innerContainer.Notify_ThingAdded(t); // 转发给内部容器 } - + /// - /// 添加到加载列表(模仿原版 MapPortal.AddToTheToLoadList) + /// 添加到待加载列表(模仿原版MapPortal.AddToTheToLoadList) /// public void AddToTheToLoadList(TransferableOneWay t, int count) { @@ -970,9 +830,9 @@ namespace WulaFallenEmpire transferableOneWay2.AdjustTo(count); } } - + /// - /// 从加载列表中减去(模仿原版 MapPortal.SubtractFromToLoadList) + /// 从待加载列表移除(模仿原版MapPortal.SubtractFromToLoadList) /// public int SubtractFromToLoadList(Thing t, int count) { @@ -998,75 +858,63 @@ namespace WulaFallenEmpire } return num; } - + /// - /// 取消加载(模仿原版 MapPortal.CancelLoad) + /// 取消加载(模仿原版MapPortal.CancelLoad) /// public void CancelLoad() { - // 简化版本,只清理列表 - if (leftToLoad != null) + Lord lord = base.Map.lordManager.lords.FirstOrDefault((Lord l) => l.LordJob is LordJob_LoadAndEnterPortal lordJob_LoadAndEnterPortal && lordJob_LoadAndEnterPortal.portal is global::WulaFallenEmpire.MapPortalAdapter adapter && adapter.shuttle == this); + if (lord != null) { - leftToLoad.Clear(); + base.Map.lordManager.RemoveLord(lord); } + leftToLoad.Clear(); } #endregion - - #region 穿梭机状态变化处理 - + + #region 生命周期方法 + /// - /// 更新口袋空间中退出点的目标位置(处理穿梭机位置变化) + /// 更新退出点目标 /// public void UpdateExitPointTarget() { - if (pocketMap == null || exit == null) return; - + if (exit == null) return; + if (base.Map == null) + { + Log.Warning("[WULA] UpdateExitPointTarget: Shuttle map is null, cannot update exit point target."); + return; + } + try { - // 如果退出点是我们的Building_PocketMapExit类型,更新其目标位置 - if (exit is Building_PocketMapExit pocketExit) - { - // 更新目标地图和位置 - if (this.Spawned) - { - // 穿梭机在地图上,更新目标位置 - if (pocketExit.targetMap != this.Map || pocketExit.targetPos != this.Position) - { - pocketExit.targetMap = this.Map; - pocketExit.targetPos = this.Position; - pocketExit.parentShuttle = this; - Log.Message($"[WULA] Updated pocket map exit target to shuttle location: {this.Map?.uniqueID} at {this.Position}"); - } - } - else - { - // 穿梭机不在地图上(可能在飞行中),记录警告但保持原有目标 - Log.Warning($"[WULA] Shuttle not spawned, pocket map exit target may be outdated. Current target: {pocketExit.targetMap?.uniqueID} at {pocketExit.targetPos}"); - } - } + exit.targetMap = base.Map; + exit.targetPos = base.Position; + Log.Message($"[WULA] Updated exit point target to map {base.Map.uniqueID} at position {base.Position}"); } catch (Exception ex) { Log.Error($"[WULA] Error updating exit point target: {ex}"); } } - + /// /// 重写Tick方法,定期检查穿梭机状态变化和物品同步 /// protected override void Tick() { base.Tick(); - + // 每隔一段时间检查退出点目标是否需要更新(处理穿梭机移动的情况) if (this.IsHashIntervalTick(2500) && pocketMapGenerated && exit != null) { UpdateExitPointTarget(); } - + // 定期检查并同步口袋空间中的物品(每5分钟检查一次) - if (this.IsHashIntervalTick(18000) && pocketMapGenerated && pocketMap != null) // 18000 ticks = 5 minutes + if (this.IsHashIntervalTick(18000) && pocketMapGenerated && pocketMap != null) { // 自动同步口袋空间中的物品到主容器 try @@ -1074,7 +922,7 @@ namespace WulaFallenEmpire int itemsInPocket = pocketMap.listerThings.AllThings.Count(t => t.def.category == ThingCategory.Item && t.def.EverHaulable && t.Spawned); if (itemsInPocket > 0) { - SyncPocketItemsToMainContainer(); + TransferPocketContainerToMainTransporter(); if (Prefs.DevMode) { Log.Message($"[WULA] Auto-synced pocket items. Current status: {GetPocketSpaceDebugInfo()}"); @@ -1087,20 +935,20 @@ namespace WulaFallenEmpire } } } - + /// /// 重写 SpawnSetup,确保位置变化时更新退出点 /// public override void SpawnSetup(Map map, bool respawningAfterLoad) { - Log.Message($"[WULA-DEBUG] SpawnSetup called: map={map?.uniqueID}, respawning={respawningAfterLoad}"); - + Log.Message($"[WULA-DEBUG] Building_ArmedShuttleWithPocket.SpawnSetup START. Instance ID: {this.ThingID}, Map param: {map?.GetUniqueLoadID() ?? "null"}, Respawning: {respawningAfterLoad}"); + // 保存旧位置信息 Map oldMap = this.Map; IntVec3 oldPos = this.Position; - + base.SpawnSetup(map, respawningAfterLoad); - + // 验证关键组件 CompTransporter transporter = this.GetComp(); if (transporter == null) @@ -1111,92 +959,158 @@ namespace WulaFallenEmpire { Log.Message($"[WULA-DEBUG] CompTransporter found with {transporter.innerContainer?.Count ?? 0} items"); } - + // 更新退出点目标(处理穿梭机重新部署的情况) UpdateExitPointTarget(); - + // 如果是从飞行状态恢复,重新启用传送功能 if (transportDisabled) { Log.Message("[WULA-DEBUG] Re-enabling transport functionality after landing"); transportDisabled = false; - + // 如果有口袋空间,确保退出点正确连接到新地图 if (pocketMapGenerated && pocketMap != null && exit != null) { - Log.Message($"[WULA-DEBUG] Reconnecting pocket space exit to new map: {map?.uniqueID} at {this.Position}"); - // 退出点会在 UpdateExitPointTarget 中自动更新 + Log.Message($"[WULA-DEBUG] Reconnecting pocket space exit to new map: {map?.GetUniqueLoadID() ?? "null"} at {this.Position}"); } } - + // 从 ThingDef 中读取 portal 配置 if (def.HasModExtension()) { - var portalProps = def.GetModExtension(); - Log.Message($"[WULA-DEBUG] Loading portal properties from ThingDef"); - - if (portalProps.pocketMapGenerator != null) + if (this.Map == null) { - mapGenerator = portalProps.pocketMapGenerator; - Log.Message($"[WULA-DEBUG] Set mapGenerator: {mapGenerator.defName}"); + Log.Error($"[WULA-ERROR] Building_ArmedShuttleWithPocket {this.ThingID} Map is NULL after SpawnSetup!"); } - if (portalProps.exitDef != null) - { - exitDef = portalProps.exitDef; - Log.Message($"[WULA-DEBUG] Set exitDef: {exitDef.defName}"); - } - if (portalProps.pocketMapSize != IntVec2.Zero) - { - pocketMapSize = portalProps.pocketMapSize; - Log.Message($"[WULA-DEBUG] Set pocketMapSize: {pocketMapSize}"); - } - allowDirectAccess = portalProps.allowDirectAccess; - Log.Message($"[WULA-DEBUG] Set allowDirectAccess: {allowDirectAccess}"); + PocketMapProperties props = def.GetModExtension(); + pocketMapSize = props.pocketMapSize; + mapGenerator = props.mapGenerator; + exitDef = props.exitDef; + allowDirectAccess = props.allowDirectAccess; } - - // 初始化地图生成器和退出点定义(如果 XML 中没有配置) - if (mapGenerator == null) - { - mapGenerator = DefDatabase.GetNamed("AncientStockpile", false) - ?? DefDatabase.GetNamed("Base_Player", false) - ?? MapGeneratorDefOf.Base_Player; - Log.Message($"[WULA-DEBUG] Using fallback mapGenerator: {mapGenerator.defName}"); - } - - if (exitDef == null) - { - exitDef = DefDatabase.GetNamed("WULA_PocketMapExit", false) - ?? ThingDefOf.Door; - Log.Message($"[WULA-DEBUG] Using fallback exitDef: {exitDef.defName}"); - } - - // 如果位置发生了变化,记录日志 - if (oldMap != null && (oldMap != map || oldPos != this.Position)) - { - Log.Message($"[WULA-DEBUG] Shuttle moved from {oldMap?.uniqueID}:{oldPos} to {map?.uniqueID}:{this.Position}, updating pocket map exit target"); - } - - Log.Message($"[WULA-DEBUG] SpawnSetup completed successfully"); } - - #endregion + } + + public class PocketMapProperties : DefModExtension + { + public IntVec2 pocketMapSize = new IntVec2(80, 80); + public MapGeneratorDef mapGenerator; + public ThingDef exitDef; + public bool allowDirectAccess = true; } /// - /// 口袋空间属性配置类 + /// 适配器类,使Building_ArmedShuttleWithPocket能够作为MapPortal被Dialog_EnterPortal使用 /// - public class PocketMapProperties : DefModExtension + public class MapPortalAdapter : MapPortal { - /// 口袋地图生成器 - public MapGeneratorDef pocketMapGenerator; - - /// 退出点定义 - public ThingDef exitDef; - - /// 口袋地图大小 - public IntVec2 pocketMapSize = new IntVec2(13, 13); - - /// 允许直接访问 - public bool allowDirectAccess = true; + public Building_ArmedShuttleWithPocket shuttle; + + public MapPortalAdapter() { } // Scribe需要无参数构造函数 + + public MapPortalAdapter(Building_ArmedShuttleWithPocket shuttle) + { + this.shuttle = shuttle; + } + + public new Map PocketMap => shuttle?.PocketMap; + + public new bool PocketMapExists => shuttle?.PocketMap != null; // 修正 + + public new bool AutoDraftOnEnter => false; // 修正 + + protected new Texture2D EnterTex => ContentFinder.Get("UI/Commands/LoadTransporter"); // 修正 + + public new string EnterString => shuttle?.EnterString; + + public new string CancelEnterString => shuttle?.CancelEnterString; + + public new string EnteringString => shuttle?.EnteringString; + + public new bool LoadInProgress => shuttle?.LoadInProgress ?? false; + + public new bool AnyPawnCanLoadAnythingNow => shuttle?.AnyPawnCanLoadAnythingNow ?? false; + + public override void ExposeData() + { + base.ExposeData(); + Scribe_References.Look(ref shuttle, "shuttle"); + } + + public override void SpawnSetup(Map map, bool respawningAfterLoad) + { + // 适配器不应该被Spawn,此方法留空或报错 + Log.Error("MapPortalAdapter should not be spawned directly."); + } + + protected override void Tick() + { + // 适配器不应该Tick,此方法留空 + } + + public new ThingOwner GetDirectlyHeldThings() + { + return shuttle?.GetDirectlyHeldThings(); + } + + public new void GetChildHolders(List outChildren) + { + shuttle?.GetChildHolders(outChildren); + } + + public new void Notify_ThingAdded(Thing t) + { + shuttle?.Notify_ThingAdded(t); + } + + public new void AddToTheToLoadList(TransferableOneWay t, int count) + { + shuttle?.AddToTheToLoadList(t, count); + } + + public new int SubtractFromToLoadList(Thing t, int count) + { + return shuttle?.SubtractFromToLoadList(t, count) ?? 0; + } + + public new void CancelLoad() + { + shuttle?.CancelLoad(); + } + + public new bool IsEnterable(out string reason) + { + if (shuttle == null) + { + reason = "WULA.PocketSpace.AdapterError".Translate(); + return false; + } + return shuttle.IsEnterable(out reason); + } + + public new Map GetOtherMap() + { + return shuttle?.GetOtherMap(); + } + + public new IntVec3 GetDestinationLocation() + { + return shuttle?.GetDestinationLocation() ?? IntVec3.Invalid; + } + + public new void OnEntered(Pawn pawn) + { + shuttle?.OnEntered(pawn); + } + + public new IEnumerable GetGizmos() + { + // 适配器不直接提供Gizmo,Gizmo应该由shuttle提供 + return base.GetGizmos(); // 或者返回空的IEnumerable + } } + + #endregion // MapPortal兼容接口 + } \ No newline at end of file diff --git a/Source/WulaFallenEmpire/WULA_Shuttle/CompPocketMapPortal.cs b/Source/WulaFallenEmpire/WULA_Shuttle/CompPocketMapPortal.cs deleted file mode 100644 index 31c11371..00000000 --- a/Source/WulaFallenEmpire/WULA_Shuttle/CompPocketMapPortal.cs +++ /dev/null @@ -1,366 +0,0 @@ -using RimWorld; -using Verse; -using System.Collections.Generic; -using UnityEngine; -using System.Reflection; - -namespace WulaFallenEmpire -{ - /// - /// 口袋空间传送门组件 - 只作为入口功能,附加在穿梭机上处理进入内部空间的逻辑 - /// - public class CompPocketMapPortal : ThingComp - { - /// 组件属性 - public CompProperties_PocketMapPortal Props => (CompProperties_PocketMapPortal)props; - - /// 父建筑(必须是穿梭机) - public Building_ArmedShuttleWithPocket ParentShuttle => parent as Building_ArmedShuttleWithPocket; - - /// MapPortal适配器,用于使用原版Dialog_EnterPortal - private ShuttlePortalAdapter portalAdapter; - - public override void PostSpawnSetup(bool respawningAfterLoad) - { - base.PostSpawnSetup(respawningAfterLoad); - - Log.Message($"[WULA-DEBUG] CompPocketMapPortal.PostSpawnSetup called. Parent: {parent?.def?.defName ?? "null"}"); - - // 检查父对象是否是穿梭机 - if (ParentShuttle == null) - { - Log.Error($"[WULA] CompPocketMapPortal attached to non-shuttle building: {parent?.def?.defName}"); - return; // Early exit if parent is not a shuttle - } - - // 创建MapPortal适配器,并设置其地图和位置信息 - portalAdapter = new ShuttlePortalAdapter(ParentShuttle); - // 确保 portalAdapter 的 shuttle 引用被正确设置 - if (portalAdapter != null) - { - portalAdapter.shuttle = ParentShuttle; - Log.Message($"[WULA-DEBUG] portalAdapter.shuttle set in PostSpawnSetup: {portalAdapter.shuttle?.def.defName ?? "null"}"); - } - } - - /// - /// 检查穿梭机是否可以进入(仅作为入口功能) - /// - public bool IsEnterable(out string reason) - { - if (ParentShuttle == null) - { - reason = "WULA.PocketSpace.NotSpawned".Translate(); - return false; - } - - if (!ParentShuttle.AllowDirectAccess) - { - reason = "WULA.PocketSpace.AccessDenied".Translate(); - return false; - } - - if (!ParentShuttle.Spawned) - { - reason = "WULA.PocketSpace.NotSpawned".Translate(); - return false; - } - - // 检查穿梭机的传送状态 - var transportDisabledField = typeof(Building_ArmedShuttleWithPocket).GetField("transportDisabled", - System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); - - if (transportDisabledField != null) - { - bool transportDisabled = (bool)transportDisabledField.GetValue(ParentShuttle); - if (transportDisabled) - { - reason = "WULA.PocketSpace.TransportDisabled".Translate(); - return false; - } - } - - // 检查口袋地图是否存在 - if (ParentShuttle.PocketMap == null) - { - reason = "WULA.PocketSpace.NoTargetMap".Translate(); - return false; - } - - reason = ""; - return true; - } - - - /// - /// 获取组件额外的Gizmo按钮(根据口袋空间初始化状态显示不同按钮) - /// 重写CompGetGizmosExtra方法,这样RimWorld会自动调用并显示按钮 - /// - public override IEnumerable CompGetGizmosExtra() - { - if (ParentShuttle == null) yield break; - - // 检查口袋空间是否已初始化 - bool pocketMapExists = ParentShuttle.PocketMap != null; - - if (!pocketMapExists) - { - // 口袋空间未创建,显示初始化按钮 - Command_Action initializeCommand = new Command_Action(); - initializeCommand.action = delegate - { - // 创建口袋空间 - InitializePocketSpace(); - }; - initializeCommand.icon = ContentFinder.Get("UI/Commands/LoadTransporter"); - initializeCommand.defaultLabel = "WULA.PocketSpace.Initialize".Translate(); - initializeCommand.defaultDesc = "WULA.PocketSpace.InitializeDesc".Translate(); - - // 检查是否可以初始化 - if (!ParentShuttle.Spawned) - { - initializeCommand.Disabled = true; - initializeCommand.disabledReason = "WULA.PocketSpace.NotSpawned".Translate(); - } - - yield return initializeCommand; - } - else - { - // 穿梭机已创建,显示装载按钮(使用原版Dialog_EnterPortal) - Command_Action enterCommand = new Command_Action(); - enterCommand.action = delegate - { - // 使用和Building_PocketMapExit一模一样的Dialog_EnterPortal方法 - if (portalAdapter == null || portalAdapter.shuttle != ParentShuttle) - { - // 重新创建并设置适配器,确保其指向正确的穿梭机 - portalAdapter = new ShuttlePortalAdapter(ParentShuttle); - // 再次尝试设置 MapPortal 基类的地图和位置信息 - try - { - var mapField = typeof(Thing).GetField("mapIndexOrState", - System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); - var positionField = typeof(Thing).GetField("positionInt", - System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); - - if (mapField != null && positionField != null && ParentShuttle.Spawned) - { - mapField.SetValue(portalAdapter, (sbyte)ParentShuttle.Map.Index); // 显式转换为 sbyte - positionField.SetValue(portalAdapter, ParentShuttle.Position); - } - } - catch (System.Exception ex) - { - Log.Error($"[WULA] Error setting MapPortal base fields during Gizmo click: {ex.Message}"); - } - } - - if (portalAdapter != null) - { - Log.Message($"[WULA-DEBUG] Opening Dialog_EnterPortal with portalAdapter. Type: {portalAdapter.GetType().Name}. Shuttle: {portalAdapter.shuttle?.def.defName ?? "null"}"); - var dialog = new Dialog_EnterPortal(portalAdapter); - Find.WindowStack.Add(dialog); - } - else - { - Messages.Message("WULA.PocketSpace.AdapterError".Translate(), ParentShuttle, MessageTypeDefOf.RejectInput); - Log.Error("[WULA] Portal adapter is null after recreation attempt."); - } - }; - enterCommand.icon = ContentFinder.Get(Props.buttonIconPath); - enterCommand.defaultLabel = Props.enterButtonTextKey.Translate() + "..."; - enterCommand.defaultDesc = Props.enterButtonDescKey.Translate(); - - // 检查是否可以进入 - string reason; - enterCommand.Disabled = !IsEnterable(out reason); - enterCommand.disabledReason = reason; - yield return enterCommand; - - // 查看口袋地图按钮 - yield return new Command_Action - { - defaultLabel = "WULA.PocketSpace.SwitchTo".Translate(), - defaultDesc = "WULA.PocketSpace.SwitchToDesc".Translate(), - icon = ContentFinder.Get("UI/Commands/ViewCave"), - action = delegate - { - Current.Game.CurrentMap = ParentShuttle.PocketMap; - Find.CameraDriver.JumpToCurrentMapLoc(ParentShuttle.PocketMap.Center); - } - }; - } - } - - /// - /// 初始化口袋空间 - /// - private void InitializePocketSpace() - { - if (ParentShuttle == null || !ParentShuttle.Spawned) - { - Messages.Message("WULA.PocketSpace.CannotInitialize".Translate(), ParentShuttle, MessageTypeDefOf.RejectInput); - return; - } - - if (ParentShuttle.PocketMap != null) - { - Messages.Message("WULA.PocketSpace.AlreadyInitialized".Translate(), ParentShuttle, MessageTypeDefOf.RejectInput); - return; - } - - try - { - Log.Message("[WULA] Starting pocket space initialization via component"); - - // 使用穿梭机的SwitchToPocketSpace方法,它会自动创建口袋空间 - ParentShuttle.SwitchToPocketSpace(); - - if (ParentShuttle.PocketMap != null) - { - Messages.Message("WULA.PocketSpace.InitializeSuccess".Translate(), ParentShuttle, MessageTypeDefOf.PositiveEvent); - Log.Message("[WULA] Pocket space initialization completed successfully"); - } - else - { - Messages.Message("WULA.PocketSpace.InitializeFailed".Translate(), ParentShuttle, MessageTypeDefOf.RejectInput); - Log.Error("[WULA] Pocket space initialization failed"); - } - } - catch (System.Exception ex) - { - Log.Error($"[WULA] Error during pocket space initialization: {ex}"); - Messages.Message("WULA.PocketSpace.InitializeFailed".Translate(), ParentShuttle, MessageTypeDefOf.RejectInput); - } - } - - } - - /// - /// 口袋空间传送门组件属性 - /// - public class CompProperties_PocketMapPortal : CompProperties - { - /// 进入按钮文本键 - public string enterButtonTextKey = "WULA.PocketSpace.Enter"; - - /// 进入按钮描述键 - public string enterButtonDescKey = "WULA.PocketSpace.EnterDesc"; - - /// 按钮图标路径 - public string buttonIconPath = "UI/Commands/LoadTransporter"; - - public CompProperties_PocketMapPortal() - { - this.compClass = typeof(CompPocketMapPortal); - } - } - - /// - /// MapPortal适配器类,将Building_ArmedShuttleWithPocket适配为MapPortal接口 - /// 完全模仿Building_PocketMapExit的实现方式 - /// - public class ShuttlePortalAdapter : MapPortal - { - /// 关联的穿梭机 - public Building_ArmedShuttleWithPocket shuttle; - - /// - /// 默认构造函数(RimWorld组件系统要求) - /// - public ShuttlePortalAdapter() - { - // 在这里不初始化 shuttle,因为它将在 PostSpawnSetup 中设置 - } - - public ShuttlePortalAdapter(Building_ArmedShuttleWithPocket shuttle) - { - this.shuttle = shuttle; - } - - /// - /// 重写获取其他地图,返回口袋空间(模仿Building_PocketMapExit.GetOtherMap) - /// - public override Map GetOtherMap() - { - if (shuttle?.PocketMap == null) - { - // 如口袋空间还没创建,先创建它 - shuttle?.SwitchToPocketSpace(); - } - return shuttle?.PocketMap; - } - - /// - /// 重写获取目标位置,返回口袋空间中心(模仿Building_PocketMapExit.GetDestinationLocation) - /// - public override IntVec3 GetDestinationLocation() - { - return shuttle?.PocketMap?.Center ?? IntVec3.Invalid; - } - - /// - /// 重写是否可进入,检查穿梭机状态(模仿Building_PocketMapExit.IsEnterable) - /// - public override bool IsEnterable(out string reason) - { - if (shuttle == null || !shuttle.Spawned) - { - reason = "WULA.PocketSpace.NotSpawned".Translate(); - return false; - } - - if (!shuttle.AllowDirectAccess) - { - reason = "WULA.PocketSpace.AccessDenied".Translate(); - return false; - } - - // 检查穿梭机的传送状态 - var transportDisabledField = typeof(Building_ArmedShuttleWithPocket).GetField("transportDisabled", - System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); - - if (transportDisabledField != null) - { - bool transportDisabled = (bool)transportDisabledField.GetValue(shuttle); - if (transportDisabled) - { - reason = "WULA.PocketSpace.TransportDisabled".Translate(); - return false; - } - } - - reason = ""; - return true; - } - - /// - /// 重写进入事件,处理进入口袋空间(模仿Building_PocketMapExit.OnEntered) - /// - public override void OnEntered(Pawn pawn) - { - // 通知穿梭机有物品被添加(用于统计和管理) - shuttle?.Notify_ThingAdded(pawn); - - // 播放传送音效(如果存在) - if (Find.CurrentMap == shuttle?.Map) - { - // 可以在这里添加音效播放 - // def.portal?.traverseSound?.PlayOneShot(this); - } - } - /// 重写进入按钮文本 - /// - public override string EnterString => "WULA.PocketSpace.Enter".Translate(); - - /// - /// 重写进入按钮图标,使用装载按钮的贴图 - /// - protected override Texture2D EnterTex => ContentFinder.Get("UI/Commands/LoadTransporter"); - - // 移除了 new 关键字的 Map, Position, def 属性,因为它们在 MapPortal 基类中可能不是 virtual 的 - // 并且我们依赖 PostSpawnSetup 中的反射来设置 MapPortal 基类的私有字段 - // 这确保了 Dialog_EnterPortal 能够直接访问到正确的地图和位置信息。 - } -} \ No newline at end of file diff --git a/Source/WulaFallenEmpire/WULA_Shuttle/PocketSpaceThingHolder.cs b/Source/WulaFallenEmpire/WULA_Shuttle/PocketSpaceThingHolder.cs new file mode 100644 index 00000000..291d1b22 --- /dev/null +++ b/Source/WulaFallenEmpire/WULA_Shuttle/PocketSpaceThingHolder.cs @@ -0,0 +1,71 @@ +using System; +using System.Collections.Generic; +using Verse; + +namespace WulaFallenEmpire +{ + /// + /// 用于武装穿梭机口袋空间的IThingHolder实现,与CompTransporter的容器分离 + /// + public class PocketSpaceThingHolder : IThingHolder, IExposable + { + /// 持有的物品容器 + public ThingOwner innerContainer; + + /// 该容器的拥有者(通常是Building_ArmedShuttleWithPocket) + private IThingHolder owner; + + /// 实现IThingHolder.ParentHolder属性 + public IThingHolder ParentHolder => owner; + + public PocketSpaceThingHolder() + { + innerContainer = new ThingOwner(this); + } + + public PocketSpaceThingHolder(IThingHolder owner) : this() + { + this.owner = owner; + } + + /// + /// 获取直接持有的物品 + /// + public ThingOwner GetDirectlyHeldThings() + { + return innerContainer; + } + + /// + /// 获取子持有者 + /// + public void GetChildHolders(List outChildren) + { + // 目前没有子持有者,留空 + } + + /// + /// 通知物品被添加 + /// + public void Notify_ThingAdded(Thing t) + { + // 这里可以添加逻辑来处理物品被添加到口袋空间的情况 + Log.Message($"[WULA] Item {t.LabelCap} added to pocket space container."); + } + + /// + /// 通知物品被移除 + /// + public void Notify_ThingRemoved(Thing t) + { + // 这里可以添加逻辑来处理物品被从口袋空间移除的情况 + Log.Message($"[WULA] Item {t.LabelCap} removed from pocket space container."); + } + + public void ExposeData() + { + Scribe_Deep.Look(ref innerContainer, "innerContainer", this); + // owner 通常在构造函数中设置,不需要序列化 + } + } +} \ No newline at end of file diff --git a/Source/WulaFallenEmpire/WulaFallenEmpire.csproj b/Source/WulaFallenEmpire/WulaFallenEmpire.csproj index 5a565947..9e17192e 100644 --- a/Source/WulaFallenEmpire/WulaFallenEmpire.csproj +++ b/Source/WulaFallenEmpire/WulaFallenEmpire.csproj @@ -96,7 +96,6 @@ - @@ -172,8 +171,8 @@ - +
  • diff --git a/1.6/1.6/Languages/ChineseSimplified (简体中文)/Keyed/WULA_PocketShuttle.xml b/1.6/1.6/Languages/ChineseSimplified (简体中文)/Keyed/WULA_PocketShuttle.xml index 8d645163..0c559d8c 100644 --- a/1.6/1.6/Languages/ChineseSimplified (简体中文)/Keyed/WULA_PocketShuttle.xml +++ b/1.6/1.6/Languages/ChineseSimplified (简体中文)/Keyed/WULA_PocketShuttle.xml @@ -8,6 +8,9 @@ 储存物品: {0} + 初始化内部空间 + 初始化穿梭机的内部口袋空间。这将在穿梭机内部创建维度储存空间。 + 进入内部空间 进入穿梭机的内部口袋空间。无需骇入即可直接访问。选中的殖民者将被传送到内部空间。 @@ -18,6 +21,11 @@ 打开内部容器管理界面,可以查看和取出储存在内部空间的物品。 + 无法初始化内部空间。 + 内部空间已经初始化。 + 内部空间初始化成功。 + 内部空间初始化失败。 + 无法进入内部空间。 访问被拒绝。 穿梭机未部署。 diff --git a/1.6/1.6/Languages/English/Keyed/WULA_PocketShuttle.xml b/1.6/1.6/Languages/English/Keyed/WULA_PocketShuttle.xml index 6a906de2..bbf8e202 100644 --- a/1.6/1.6/Languages/English/Keyed/WULA_PocketShuttle.xml +++ b/1.6/1.6/Languages/English/Keyed/WULA_PocketShuttle.xml @@ -8,6 +8,9 @@ Stored items: {0} + Initialize pocket space + Initialize the shuttle's internal pocket space. This will create the dimensional storage space inside the shuttle. + Enter pocket space Enter the shuttle's internal pocket space. Direct access without hacking required. Selected colonists will be transported to the internal space. @@ -18,6 +21,11 @@ Open internal container management interface to view and retrieve items stored in the pocket space. + Cannot initialize pocket space. + Pocket space already initialized. + Pocket space initialized successfully. + Pocket space initialization failed. + Cannot enter pocket space. Access denied. Transport functionality disabled (shuttle in flight). diff --git a/Source/WulaFallenEmpire/WULA_Shuttle/Building_ArmedShuttleWithPocket.cs b/Source/WulaFallenEmpire/WULA_Shuttle/Building_ArmedShuttleWithPocket.cs index f096946b..e270a996 100644 --- a/Source/WulaFallenEmpire/WULA_Shuttle/Building_ArmedShuttleWithPocket.cs +++ b/Source/WulaFallenEmpire/WULA_Shuttle/Building_ArmedShuttleWithPocket.cs @@ -20,9 +20,7 @@ namespace WulaFallenEmpire { #region 静态图标定义(使用原版MapPortal的图标) - /// 查看口袋地图图标 - private static readonly Texture2D ViewPocketMapTex = ContentFinder.Get("UI/Commands/ViewCave"); - + /// 取消进入图标 private static readonly Texture2D CancelEnterTex = ContentFinder.Get("UI/Designators/Cancel"); @@ -797,28 +795,7 @@ namespace WulaFallenEmpire enterCommand.disabledReason = reason; yield return enterCommand; - // 查看口袋地图按钮(模仿原版MapPortal) - if (pocketMap != null) - { - yield return new Command_Action - { - defaultLabel = "WULA.PocketSpace.ViewMap".Translate(), - defaultDesc = "WULA.PocketSpace.ViewMapDesc".Translate(), - icon = ViewPocketMapTex, - action = delegate - { - // 模仿原版,跳转到口袋地图并选中退出点 - if (exit != null) - { - CameraJumper.TryJumpAndSelect(exit); - } - else - { - SwitchToPocketSpace(); - } - } - }; - } + } } diff --git a/Source/WulaFallenEmpire/WULA_Shuttle/CompPocketMapPortal.cs b/Source/WulaFallenEmpire/WULA_Shuttle/CompPocketMapPortal.cs index 971bdf1b..d14e4ef3 100644 --- a/Source/WulaFallenEmpire/WULA_Shuttle/CompPocketMapPortal.cs +++ b/Source/WulaFallenEmpire/WULA_Shuttle/CompPocketMapPortal.cs @@ -1,106 +1,65 @@ using RimWorld; using Verse; -using Verse.AI; using System.Collections.Generic; -using System.Linq; using UnityEngine; using System.Reflection; namespace WulaFallenEmpire { /// - /// 口袋空间传送门组件 - 将Building_PocketMapExit的功能转换成可挂载的组件 - /// 直接挂载在穿梭机上处理进入内部空间的逻辑 + /// 口袋空间传送门组件 - 只作为入口功能,附加在穿梭机上处理进入内部空间的逻辑 /// public class CompPocketMapPortal : ThingComp { - /// 目标地图(口袋空间) - public Map targetMap; - - /// 目标位置(在口袋空间中的位置) - public IntVec3 targetPos; - - /// 父穿梭机引用 - public Building_ArmedShuttleWithPocket parentShuttle; - /// 组件属性 public CompProperties_PocketMapPortal Props => (CompProperties_PocketMapPortal)props; - /// 父建筑(应该是穿梭机) - public Building_ArmedShuttleWithPocket ParentShuttle - { - get - { - if (parentShuttle == null && parent is Building_ArmedShuttleWithPocket shuttle) - { - parentShuttle = shuttle; - } - return parentShuttle; - } - } - - public override void PostExposeData() - { - base.PostExposeData(); - Scribe_References.Look(ref targetMap, "targetMap"); - Scribe_Values.Look(ref targetPos, "targetPos"); - Scribe_References.Look(ref parentShuttle, "parentShuttle"); - } + /// 父建筑(必须是穿梭机) + public Building_ArmedShuttleWithPocket ParentShuttle => parent as Building_ArmedShuttleWithPocket; + /// MapPortal适配器,用于使用原版Dialog_EnterPortal + private ShuttlePortalAdapter portalAdapter; + public override void PostSpawnSetup(bool respawningAfterLoad) { base.PostSpawnSetup(respawningAfterLoad); - // 确保父穿梭机引用正确 - if (parent is Building_ArmedShuttleWithPocket shuttle) - { - parentShuttle = shuttle; - Log.Message($"[WULA] CompPocketMapPortal attached to shuttle: {parent.LabelShort}"); - } - else + // 检查父对象是否是穿梭机 + if (ParentShuttle == null) { Log.Error($"[WULA] CompPocketMapPortal attached to non-shuttle building: {parent?.def?.defName}"); } - } - - /// - /// 设置口袋空间目标(由穿梭机调用) - /// - public void SetPocketSpaceTarget(Map pocketMap, IntVec3 exitPos) - { - targetMap = pocketMap; - targetPos = exitPos; - Log.Message($"[WULA] CompPocketMapPortal target set to pocket map: {pocketMap?.uniqueID} at {exitPos}"); - } - - /// - /// 获取其他地图(口袋空间),模仿原版MapPortal.GetOtherMap - /// - public Map GetOtherMap() - { - // 如果没有目标地图,尝试从父穿梭机获取 - if (targetMap == null && ParentShuttle != null) + else { - targetMap = ParentShuttle.PocketMap; + // 创建MapPortal适配器,并设置其地图和位置信息 + portalAdapter = new ShuttlePortalAdapter(ParentShuttle); + // 使用反射设置适配器的地图和位置,让Dialog_EnterPortal能正确访问 + if (portalAdapter != null && ParentShuttle.Spawned) + { + try + { + // 使用反射设置私有字段 + var mapField = typeof(Thing).GetField("mapIndexOrState", + System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); + var positionField = typeof(Thing).GetField("positionInt", + System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); + + if (mapField != null && positionField != null) + { + mapField.SetValue(portalAdapter, mapField.GetValue(ParentShuttle)); + positionField.SetValue(portalAdapter, positionField.GetValue(ParentShuttle)); + } + } + catch (System.Exception ex) + { + Log.Warning($"[WULA] Could not set adapter map/position via reflection: {ex.Message}"); + } + } } - return targetMap; } /// - /// 获取目标位置(在口袋空间中的位置),模仿原版MapPortal.GetDestinationLocation - /// - public IntVec3 GetDestinationLocation() - { - // 如果没有目标位置,使用口袋地图中心 - if (targetPos == IntVec3.Invalid && targetMap != null) - { - targetPos = targetMap.Center; - } - return targetPos; - } - - /// - /// 检查是否可以进入口袋空间,模仿原版MapPortal.IsEnterable + /// 检查穿梭机是否可以进入(仅作为入口功能) /// public bool IsEnterable(out string reason) { @@ -122,27 +81,22 @@ namespace WulaFallenEmpire return false; } - // 检查父穿梭机的传送状态 - if (ParentShuttle != null) + // 检查穿梭机的传送状态 + var transportDisabledField = typeof(Building_ArmedShuttleWithPocket).GetField("transportDisabled", + System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); + + if (transportDisabledField != null) { - // 使用反射获取 transportDisabled 字段值 - var transportDisabledField = typeof(Building_ArmedShuttleWithPocket).GetField("transportDisabled", - System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); - - if (transportDisabledField != null) + bool transportDisabled = (bool)transportDisabledField.GetValue(ParentShuttle); + if (transportDisabled) { - bool transportDisabled = (bool)transportDisabledField.GetValue(ParentShuttle); - if (transportDisabled) - { - reason = "WULA.PocketSpace.TransportDisabled".Translate(); - return false; - } + reason = "WULA.PocketSpace.TransportDisabled".Translate(); + return false; } } - // 检查目标地图是否存在 - Map pocketMap = GetOtherMap(); - if (pocketMap == null) + // 检查口袋地图是否存在 + if (ParentShuttle.PocketMap == null) { reason = "WULA.PocketSpace.NoTargetMap".Translate(); return false; @@ -151,177 +105,80 @@ namespace WulaFallenEmpire reason = ""; return true; } + /// - /// 处理进入事件,将Pawn传送到口袋空间,模仿原版MapPortal.OnEntered + /// 获取组件额外的Gizmo按钮(根据口袋空间初始化状态显示不同按钮) + /// 重写CompGetGizmosExtra方法,这样RimWorld会自动调用并显示按钮 /// - public void OnEntered(Pawn pawn) + public override IEnumerable CompGetGizmosExtra() { - Map pocketMap = GetOtherMap(); - if (pocketMap == null || !pawn.Spawned) return; - - try + if (ParentShuttle == null) yield break; + + // 检查口袋空间是否已初始化 + bool pocketMapExists = ParentShuttle.PocketMap != null; + + if (!pocketMapExists) { - // 在口袋地图找一个安全位置 - IntVec3 spawnPos = GetDestinationLocation(); - if (spawnPos == IntVec3.Invalid) + // 口袋空间未创建,显示初始化按钮 + Command_Action initializeCommand = new Command_Action(); + initializeCommand.action = delegate { - spawnPos = pocketMap.Center; + // 创建口袋空间 + InitializePocketSpace(); + }; + initializeCommand.icon = ContentFinder.Get("UI/Commands/LoadTransporter"); + initializeCommand.defaultLabel = "WULA.PocketSpace.Initialize".Translate(); + initializeCommand.defaultDesc = "WULA.PocketSpace.InitializeDesc".Translate(); + + // 检查是否可以初始化 + if (!ParentShuttle.Spawned) + { + initializeCommand.Disabled = true; + initializeCommand.disabledReason = "WULA.PocketSpace.NotSpawned".Translate(); } - // 寻找可行走的位置 - spawnPos = CellFinder.RandomClosewalkCellNear(spawnPos, pocketMap, 10, - p => p.Standable(pocketMap) && !p.GetThingList(pocketMap).Any(t => t is Pawn)); - - if (spawnPos.IsValid) - { - // 传送人员到口袋空间 - pawn.DeSpawn(); - GenPlace.TryPlaceThing(pawn, spawnPos, pocketMap, ThingPlaceMode.Near); - - // 通知父穿梭机有物品被添加 - if (ParentShuttle != null) - { - ParentShuttle.Notify_ThingAdded(pawn); - } - - // 如果是玩家控制的殖民者,切换到口袋地图 - if (pawn.IsColonistPlayerControlled) - { - Current.Game.CurrentMap = pocketMap; - Find.CameraDriver.JumpToCurrentMapLoc(spawnPos); - } - - Messages.Message("WULA.PocketSpace.TransferSuccess".Translate(1), MessageTypeDefOf.PositiveEvent); - Log.Message($"[WULA] Transferred {pawn.LabelShort} to pocket space at {spawnPos}"); - } - else - { - Log.Error($"[WULA] Could not find valid spawn position in pocket space for {pawn.LabelShort}"); - } + yield return initializeCommand; } - catch (System.Exception ex) + else { - Log.Error($"[WULA] Error entering pocket space: {ex}"); - } - } - - /// - /// 处理从口袋空间退出到主地图的逻辑 - /// - public void ExitPocketSpace(Pawn pawn) - { - if (ParentShuttle == null || !ParentShuttle.Spawned || !pawn.Spawned) return; - - try - { - // 在主地图找一个安全位置(穿梭机附近) - IntVec3 exitPos = CellFinder.RandomClosewalkCellNear(ParentShuttle.Position, ParentShuttle.Map, 3, - p => p.Standable(ParentShuttle.Map) && !p.GetThingList(ParentShuttle.Map).Any(t => t is Pawn)); + // 穿梭机已创建,显示装载按钮(使用原版Dialog_EnterPortal) + Command_Action enterCommand = new Command_Action(); + enterCommand.action = delegate + { + // 使用和Building_PocketMapExit一模一样的Dialog_EnterPortal方法 + if (portalAdapter != null && portalAdapter.shuttle != null) + { + var dialog = new Dialog_EnterPortal(portalAdapter); + Find.WindowStack.Add(dialog); + } + else + { + Log.Error("[WULA] Portal adapter or shuttle is null, recreating adapter"); + // 重新创建适配器 + if (ParentShuttle != null) + { + portalAdapter = new ShuttlePortalAdapter(ParentShuttle); + var dialog = new Dialog_EnterPortal(portalAdapter); + Find.WindowStack.Add(dialog); + } + else + { + Messages.Message("内部错误:穿梭机引用丢失", ParentShuttle, MessageTypeDefOf.RejectInput); + } + } + }; + enterCommand.icon = ContentFinder.Get(Props.buttonIconPath); + enterCommand.defaultLabel = Props.enterButtonTextKey.Translate() + "..."; + enterCommand.defaultDesc = Props.enterButtonDescKey.Translate(); - if (exitPos.IsValid) - { - // 传送人员回主地图 - pawn.DeSpawn(); - GenPlace.TryPlaceThing(pawn, exitPos, ParentShuttle.Map, ThingPlaceMode.Near); - - // 如果是玩家控制的殖民者,切换到主地图 - if (pawn.IsColonistPlayerControlled) - { - Current.Game.CurrentMap = ParentShuttle.Map; - Find.CameraDriver.JumpToCurrentMapLoc(exitPos); - } - - Messages.Message("WULA.PocketSpace.ExitSuccess".Translate(pawn.LabelShort), MessageTypeDefOf.PositiveEvent); - Log.Message($"[WULA] {pawn.LabelShort} exited pocket space to main map at {exitPos}"); - } - else - { - Log.Error($"[WULA] Could not find valid exit position for {pawn.LabelShort}"); - } - } - catch (System.Exception ex) - { - Log.Error($"[WULA] Error exiting pocket space: {ex}"); - } - } - - /// - /// 获取Gizmo按钮(进入口袋空间按钮) - /// - public IEnumerable GetGizmos() - { - if (ParentShuttle == null || !ParentShuttle.AllowDirectAccess) yield break; - - // 进入口袋空间按钮 - Command_Action enterCommand = new Command_Action(); - enterCommand.action = delegate - { - // 使用穿梭机的殖民者选择对话框 - if (ParentShuttle != null) - { - // 获取所有可用的殖民者 - List availablePawns = ParentShuttle.Map.mapPawns.AllPawnsSpawned - .Where(p => p.IsColonist && !p.Downed && p.CanReach(ParentShuttle, PathEndMode.Touch, Danger.Deadly)) - .ToList(); - - if (availablePawns.Count == 0) - { - Messages.Message("WULA.PocketSpace.NoPawnsAvailable".Translate(), ParentShuttle, MessageTypeDefOf.RejectInput); - return; - } - - // 创建选项列表 - List options = new List(); - - // 添加单个殖民者选项 - foreach (Pawn pawn in availablePawns) - { - FloatMenuOption option = new FloatMenuOption( - $"{pawn.LabelShort}", - delegate - { - OnEntered(pawn); - } - ); - options.Add(option); - } - - // 添加"全部殖民者"选项 - if (availablePawns.Count > 1) - { - FloatMenuOption allOption = new FloatMenuOption( - "WULA.PocketSpace.AllColonists".Translate(availablePawns.Count), - delegate - { - foreach (Pawn pawn in availablePawns) - { - OnEntered(pawn); - } - } - ); - options.Add(allOption); - } - - // 显示浮动菜单 - FloatMenu floatMenu = new FloatMenu(options); - Find.WindowStack.Add(floatMenu); - } - }; - enterCommand.icon = ContentFinder.Get("UI/Commands/LoadTransporter"); - enterCommand.defaultLabel = "WULA.PocketSpace.Enter".Translate() + "..."; - enterCommand.defaultDesc = "WULA.PocketSpace.EnterDesc".Translate(); - - // 检查是否可以进入 - string reason; - enterCommand.Disabled = !IsEnterable(out reason); - enterCommand.disabledReason = reason; - yield return enterCommand; - - // 查看口袋地图按钮 - Map pocketMap = GetOtherMap(); - if (pocketMap != null) - { + // 检查是否可以进入 + string reason; + enterCommand.Disabled = !IsEnterable(out reason); + enterCommand.disabledReason = reason; + yield return enterCommand; + + // 查看口袋地图按钮 yield return new Command_Action { defaultLabel = "WULA.PocketSpace.SwitchTo".Translate(), @@ -329,41 +186,55 @@ namespace WulaFallenEmpire icon = ContentFinder.Get("UI/Commands/ViewCave"), action = delegate { - Current.Game.CurrentMap = pocketMap; - Find.CameraDriver.JumpToCurrentMapLoc(GetDestinationLocation()); + Current.Game.CurrentMap = ParentShuttle.PocketMap; + Find.CameraDriver.JumpToCurrentMapLoc(ParentShuttle.PocketMap.Center); } }; } } /// - /// 获取检视字符串信息 + /// 初始化口袋空间 /// - public string GetInspectString() + private void InitializePocketSpace() { - if (ParentShuttle == null) return ""; - - List info = new List(); - - // 口袋空间状态 - if (targetMap != null) + if (ParentShuttle == null || !ParentShuttle.Spawned) { - info.Add("WULA.PocketSpace.Status".Translate() + ": " + "WULA.PocketSpace.Ready".Translate()); + Messages.Message("WULA.PocketSpace.CannotInitialize".Translate(), ParentShuttle, MessageTypeDefOf.RejectInput); + return; + } + + if (ParentShuttle.PocketMap != null) + { + Messages.Message("WULA.PocketSpace.AlreadyInitialized".Translate(), ParentShuttle, MessageTypeDefOf.RejectInput); + return; + } + + try + { + Log.Message("[WULA] Starting pocket space initialization via component"); - // 显示口袋空间中的人员数量 - int pawnCount = targetMap.mapPawns.AllPawnsSpawned.Where(p => p.IsColonist).Count(); - if (pawnCount > 0) + // 使用穿梭机的SwitchToPocketSpace方法,它会自动创建口袋空间 + ParentShuttle.SwitchToPocketSpace(); + + if (ParentShuttle.PocketMap != null) { - info.Add("WULA.PocketSpace.PawnCount".Translate(pawnCount)); + Messages.Message("WULA.PocketSpace.InitializeSuccess".Translate(), ParentShuttle, MessageTypeDefOf.PositiveEvent); + Log.Message("[WULA] Pocket space initialization completed successfully"); + } + else + { + Messages.Message("WULA.PocketSpace.InitializeFailed".Translate(), ParentShuttle, MessageTypeDefOf.RejectInput); + Log.Error("[WULA] Pocket space initialization failed"); } } - else + catch (System.Exception ex) { - info.Add("WULA.PocketSpace.Status".Translate() + ": " + "WULA.PocketSpace.NotGenerated".Translate()); + Log.Error($"[WULA] Error during pocket space initialization: {ex}"); + Messages.Message("WULA.PocketSpace.InitializeFailed".Translate(), ParentShuttle, MessageTypeDefOf.RejectInput); } - - return string.Join("\n", info); } + } /// @@ -371,9 +242,138 @@ namespace WulaFallenEmpire /// public class CompProperties_PocketMapPortal : CompProperties { + /// 进入按钮文本键 + public string enterButtonTextKey = "WULA.PocketSpace.Enter"; + + /// 进入按钮描述键 + public string enterButtonDescKey = "WULA.PocketSpace.EnterDesc"; + + /// 按钮图标路径 + public string buttonIconPath = "UI/Commands/LoadTransporter"; + public CompProperties_PocketMapPortal() { this.compClass = typeof(CompPocketMapPortal); } } + + /// + /// MapPortal适配器类,将Building_ArmedShuttleWithPocket适配为MapPortal接口 + /// 完全模仿Building_PocketMapExit的实现方式 + /// + public class ShuttlePortalAdapter : MapPortal + { + /// 关联的穿梭机 + public Building_ArmedShuttleWithPocket shuttle; + + /// + /// 默认构造函数(RimWorld组件系统要求) + /// + public ShuttlePortalAdapter() + { + // 为空,在PostSpawnSetup中初始化 + } + + public ShuttlePortalAdapter(Building_ArmedShuttleWithPocket shuttle) + { + this.shuttle = shuttle; + } + + /// + /// 重写获取其他地图,返回口袋空间(模仿Building_PocketMapExit.GetOtherMap) + /// + public override Map GetOtherMap() + { + if (shuttle?.PocketMap == null) + { + // 如果口袋空间还没创建,先创建它 + shuttle?.SwitchToPocketSpace(); + } + return shuttle?.PocketMap; + } + + /// + /// 重写获取目标位置,返回口袋空间中心(模仿Building_PocketMapExit.GetDestinationLocation) + /// + public override IntVec3 GetDestinationLocation() + { + return shuttle?.PocketMap?.Center ?? IntVec3.Invalid; + } + + /// + /// 重写是否可进入,检查穿梭机状态(模仿Building_PocketMapExit.IsEnterable) + /// + public override bool IsEnterable(out string reason) + { + if (shuttle == null || !shuttle.Spawned) + { + reason = "WULA.PocketSpace.NotSpawned".Translate(); + return false; + } + + if (!shuttle.AllowDirectAccess) + { + reason = "WULA.PocketSpace.AccessDenied".Translate(); + return false; + } + + // 检查穿梭机的传送状态 + var transportDisabledField = typeof(Building_ArmedShuttleWithPocket).GetField("transportDisabled", + System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); + + if (transportDisabledField != null) + { + bool transportDisabled = (bool)transportDisabledField.GetValue(shuttle); + if (transportDisabled) + { + reason = "WULA.PocketSpace.TransportDisabled".Translate(); + return false; + } + } + + reason = ""; + return true; + } + + /// + /// 重写进入事件,处理进入口袋空间(模仿Building_PocketMapExit.OnEntered) + /// + public override void OnEntered(Pawn pawn) + { + // 通知穿梭机有物品被添加(用于统计和管理) + shuttle?.Notify_ThingAdded(pawn); + + // 播放传送音效(如果存在) + if (Find.CurrentMap == shuttle?.Map) + { + // 可以在这里添加音效播放 + // def.portal?.traverseSound?.PlayOneShot(this); + } + } + + /// + /// 重写进入按钮文本 + /// + public override string EnterString => "WULA.PocketSpace.Enter".Translate(); + + /// + /// 重写进入按钮图标,使用装载按钮的贴图 + /// + protected override Texture2D EnterTex => ContentFinder.Get("UI/Commands/LoadTransporter"); + + /// + /// 获取地图引用(用于Dialog_EnterPortal) + /// + public new Map Map => shuttle?.Map; + + /// + /// 获取位置引用(用于Dialog_EnterPortal) + /// + public new IntVec3 Position => shuttle?.Position ?? IntVec3.Invalid; + + /// + /// 获取定义引用(用于Dialog_EnterPortal) + /// + public new ThingDef def => shuttle?.def; + } } \ No newline at end of file From ad660f583166782259f7fb9d8b95fc39ef432068 Mon Sep 17 00:00:00 2001 From: "ProjectKoi-Kalo\\Kalo" Date: Mon, 25 Aug 2025 14:05:46 +0800 Subject: [PATCH 3/5] zc6 --- 1.6/1.6/Assemblies/WulaFallenEmpire.dll | Bin 296448 -> 298496 bytes .../DialogEnterPortal_MapPatch.cs | 51 ++++++++++ .../WULA_Shuttle/CompPocketMapPortal.cs | 88 ++++++++---------- .../WulaFallenEmpire/WulaFallenEmpire.csproj | 1 + 4 files changed, 90 insertions(+), 50 deletions(-) create mode 100644 Source/WulaFallenEmpire/HarmonyPatches/DialogEnterPortal_MapPatch.cs diff --git a/1.6/1.6/Assemblies/WulaFallenEmpire.dll b/1.6/1.6/Assemblies/WulaFallenEmpire.dll index fde1fd959e1fd6a476026abdf0074adeb63480b4..a714baacf96b84cff7181a6ae70826233dd98897 100644 GIT binary patch literal 298496 zcmd442bf&NmG^z;cF*me?wOJ9^h~!Bk`R(yOwWi6BLNBok+T5>G6n-OT-+l}X!Ur& z#>O_zHeTa|aafGQ+Bjq5yv_mVjO}$;?>em4c^!uD_dj)Sch5**d*APUzHc6>Z{4a> zr%s(Zb?Vfqa8KFxydW0@L7x8)KO6+_;ij9JgWzdU75UiLzn1WF!XFZ)!F&sco^C~?V1#;ufO!4o zf{ShysQz`H>8qmndn|ZQQvkg05hLdQeLo-c6E^|elDTP*_P#s_ie2eN-jDBkU$gVF z8+P*krl+R$Qe9KJGcdATw5BoHxReN^O?6lGZ_`ibZzIjMrg7O55&%VO0L_N$_TAu) z>g4jF+r(G?L|X{&&g1txuL*-5i~YxcR)lU{5R`(^^=Tl?wZN4hy*zY>DZ-SVchFz!l(lYlc+!t=Y=B9S7-RwQz^uS@wWxVsE2X$JRyLS|N(lloo=o!i2OgR?RGg{Sf?#nnOhoXV(Vzzz4uf|FoBtfl z12m|>r@eV1GI5Y=o&s3&RDME7t)eE9oOj4|sZaLp?Ji3!tbloSX&NYG0#VR-yjl*u0ccx#Y0`1i@%!|6Fh=WkS&- zmwC38IXsi2Ip?L6MaelHgX)qdKmo;EIesh78Z6j$zc;YltuZg%PjpP&nkwdXos)3QQ@= zwVnn5tp%EB>Z!BQoGUb!7#gKW<NN>DCp(haXAns~{_U^9n*`I6K+x(+8=czV{;E=|8f3Zno zzET(}xF-@hJ`lPF&*mgQb;UBCm54MH1AvY%4&4ysq;S`foIHu2zL~tJFUG~OO5@cT zg()5NQZ21eJ&1de;fdgt^iKpco;*M0-EHFCP*2oUARQ5|2l0XtcLR^f8~LeKtFvYrw}8lWF2< z>o%t~4E4o*Yd%~&b>rklK(k}Cbx%3ys9h}D{L ze>|AnLUcROM9NBW**%p-6Q_)OA^j`6LX<5_8rN?aM+C(EJ8G{@}4d=tjzX{+A2cdR$4mg}Ve*p~o1{uwNn+)Q;J>X2G41ye*6bf?jq zX(w!^vEB)!qFo7;ZQhE;ggOUH$jUYos;lh2tZdm%`^k3li41vBrGKd3{gWsz$K^2? zmnGKJs&y0ySdGe8d;6-3%3!o-36umk1Z&^s?W-{OZE)$iJy0e6-6Q=Iz`i(ejHY#O zRW07XH#i0U0i<@~5l!8SM(P@Mwn%m_fv8o}O7X)*Jo%7C#K0 zEXuu%_;y!s^Qgam+)!vN8VI7s@5tsEk-Qx6+s|M)2~*Cf$!zrXth1nFEGW5G8fMTK zPu>bo!dWfX8A>$F96>n?dxC2_BZ_+!2pW44x94F+$?h&IWR9ki;0&kuLicLH-EDAD zB|_<&z3T1VBzWvceS2Ucy#|UmVm|bCIUN;q?JaIt=`}yXaPdB49mFTn+WrXcQ#*Hodove3yOg>ybjS_F6R`TJp$FclbOT-0-4il1nVu7lUXl(K zOEAhM55x6d_f80>B$FGd>LF`WM={aZ{Lr3V#wX0pqxhc`y8QqcuZM1bJ@*Nl2SP>i zE|85^!{!0Jj1Pv*gL(R%Rqv@W?kMlN&{3VJsmhKmckd=k@*aM|=Ap!-iDJQ)nUK*6 zdq}zR2qrTd(HRCGoI~eS9h4kbb`!Iwo|L_C9dbldzO`WN^{Vp;T7mDYK%)$Hwb? z#uS&NsqsOgW*4Ch((bKi_FGKekkugP9SXnkmd94 z6GZgdulpoHWDcRS?60-#>RLIu3MA%csafLFNz5gmBF9+8KYdB=(?pFg@KKuBS=W@J zLtw0z2#wrghGwJ6$R(d4Q=0#?1l{NOX&pwUZoyC!qv<9r+R!d0C|g`M-~nk-itDO$ z8f<|Og*m+;`8*+SALo)U5T1IFpM&UjhH*K$eYdko<)I=@P`Tub{O$mS&HJW5=qt!f zZn#!kP^(UUiDaqFh(^E4i!8#esnpnZbpeT(N3zvKxm%T)|L)*_tf+NXR8Z@$2SxR} zd>{`Lom%!IW2#2}M^?GL6UT}1UdMjfL&M$($=O%bO8RSCTY9ur3T#0z3!z)S`F9$<38c z*OAU{1;9wIrts~YP|p0_%h?R=R?re4y+xF%XT|uE((=9q-6^z`K=N(geV+&@N}`%E zuu8aH_Pk(AyN)?I=QYK(GS>j+b@>rqsH|6YC93EAYSZ>k|B(}-xj$IKpQE>UK62#?4ZQtsC4NN&I zxZm(JC8{~XFzOiM>8Fe@@^i%^ zUV$KBER2K6--<+U^rCcEF^BybCPe5kSR(T>y59j|Q|sjSgjNUj!@6u@G_fO3Pe>lG z#s2`%o-;cEC~dvsZfiST^hzT5MN) zOb+m<6!2^mw9+%ENSixvR|E0aX7&d9&Q?E(oSFxio6k=Y^K%{T*)y$bw1L;Jc!AH&Ty9em$&zjv>4PCJV+J!sT$X zLcW$_!kRk;-lbz|E`X82V(X7u&t$l<#-zyyKuNzD38IB=gxuB1D!)lh1TY{khOYM^ zSB!k>%V}XK{8@!re6m1!LU%m)o12WPoEa%i>CAR)g3F4fk@|^~tcc=Wild=kw}`mb z%jw){88Ke+UGmc{CczCtqnV~7?c}C_6Fgl|8Gv9Zq4784FzcPEVkKp+&aB|0Ag6+| zcFP3US6eu_oB)35qT8E*_ZsJu6@=l*K0Mrq5cYDxSJ@J__7_t_bnR;?G;k{c3uhvl zEv0jw=qyz$<@)uLEmf{Rh!GfK(SMbJcmNOk4qWu5sXL(FT#_#)FcVFxs*eHPs%fRj zO~wwWNX!@1n0ii z`|h-+e;t*;n35d&22{(G>LJWbM(I241W&@}mEDyVfo7Me1lKqjVD z?K;@y8<*VXtNrzzsdSBtSWGn&HNCiDfX0@0#Y9cvYoaMj2^Lc77?9-+p0TdR9-p6r z9?*ue+6gZ2=L)49m5`mKsxE`(pyP0=Rq+~Zy@7M%6O16Vx;-?(tL0=`2fiJsAKG}W9H?D%k^^` zFU&MymuuKseCj1&?~=ovLVXCRS4}HLt0;Bm`-iEp3H>~QmUefkXLy&7(cIW`**GiL zlIPJ0_@~(fT-PB$DSwLqSq3+g1!wZzfNQ5fM+3Tblpfe77X@%d(-XTLaPqN;Z~6>J{OJCpTh!#qL z;h(YF3PxDF3(h=$bSN7E&H{LJbJ#qMr&|cmZMkvuf>7>Mo15vGpv25sB-y$d5^-3v zrX@$$R;k<*fngwE_C~*$mqv=Z9sTulXKgQOgLnMC@>R^qvriX_C^-@yrV*<6wkx-Q zRx@TV>r*^eJ_>&&Xjf)m!3j7QrA{Z=E4vWIGCAs{d>6Q4#*eo9R(>3`Rxy#?DmK zdwo=&k5X}s%UA?z`?BtK=vsEOcz$8urE^@?7dDBa+@dv6Zb9Y%T^=;P4#M2+=brN-aouQw*Kp43*2~M5GPt84+U#)NBSdE4XLw%0%zV6N@R-VGO-=mE%%g3s5p?MCG zX)&VHwiKEj#p3n5)s`J{o96+a^>^cL9aSCX}$9l=elCd69B9z_|o zBhy^Fz*(%?HV^kW^0~|Sp*Hosg2ty+dFw@u&3##OnYswPte=9IT@JkY9G5g7Pq4{W zkW%wXex|PCXLvZ-!6Ow%gR4zFK?&M~gb~Gdq+v&&$N7*}C%IY~(jM8kK?R$Lj6zjq z|6(uf$RW9$A)VxDoJNZm)wq}8~R~FFzy<#ThB`pLTn7}sP!oTr9xmZ zDsUaXk8?mX2ek)DPH_Mge>dy%*L?vvHGc>i+n=^Q}Duj>GWvmH5YK1mp_=V$7k z*@Aex1n~wER!u9#?X7}t7Oi0N*`%{qtaUGm#X@ouDXljU4vI}ZI?AU@NBIT& zfxfki!H@#_ErauYuA~VX>W`f!0bk2H7;Wd%Y*4H8c8zLrFY`HR+?_#`=9j{6JQJp+ z@4NK=JTdWQ5|29w4KZvfqD7LM(vPX)S1JAHN@%yr@S=3<99^n9`D8$oX@1yT&%8L8 zd>$Oo%)8inljz_J zzVoR@vtsAe>sO-Ng!><!ft`oO5fjIv@uF7jr$&nNwA5DSk}y5=G;># zX3;`69lECyQk}Ik>a5+{&xY&9|E^vW_fza_u_??AHr}e6w=*kQ3VHUJb?1sgn5nG6JX(E zf(605`CnF6{+`w-mNBl~t+06dv1q`?!JYTBc_+W@$YX&W^J5*dgGa&bgCJ7gNZ_7E z-e~ga{3f^YLp;O51)%X_b{FJLJ%fard!{9i-q9XM8!w*?_N)%r=$S#|^GY>+o*KsZ z`P}WmbRW53_P(b{AzTSf#l4DVVq*IMy{EGqJ;U<>%~F|!GSb=Xli)T5+fzdWosnoT(>I2hnZd*e zg;qo**H3W$R2^?!huWXCUAV^1rQJSq~f)1 zU1TLAc6)fIwcDrI?+729y zxu}V?kvb;Kq7w_qk!uPlbZwC24&D*Ca+JJ;knyi-`y{Rg$v<^~Me9tD)SH^|G;L-# zB#LhduCZ}Ib2d!@ZS;$pFD2N#GkbS0Q%L=L51ggj2-~jn!DgP|GDf#;k=BAW#J?SJ z_QW?|4jw$fHv>QU3gN^BQg_V1@sm1iy?Rg`z#V!QNo=9L6mRpZ73>T83jUmuT0X3w z757y=;g`=Qob9rIgYvEx?W=7W(0IQ?4{aDQmInJ< z-?!$#kf#Nf294Wh6XNZMYv5S9{=}{}1D;O0Ptdpr_|)cVv%Ndh5qoZKYiXtqm7wu8 zFnGo5izzWZehpPIPh(qFU!OCMbdj)TIA_99J)oTH5}eT&pdn8``ncAGv|~q@_u8{C zYox)B%-bIC19q2X>WN;W@lQf>L-!PkHFNj8beP20B*EIbf1(TsYE&&f5cmd+kX5-u z&JA#iT4qsIt0u1nC}{k8Hnaa`qjxKU2`rR0Nf&{Y)h^GEw0{iSRNV@_nB;Ah-k`p> z2f@!{%PK=1kV{e!R?IGI)3IT;RHug;uFlX!w1hp-rWQ0Ol5Btq+&f}y5H3%d*(|pp;T#u^HiE38|w&K6|A&x!5Zn- z!gVY)^~hIXCzpbPosKKIH&7ZriJ-ob|#thJXsI{9Y+c=xI<@^@Io;@s(J9jq~`mBPepMMGF9CeMSEfyT|iEzb6t zcC)0Gv0_2NstfjF8d%h4F5tV}eQoYo(@OT%QGu}`R_ZgHDMM?ajuJ(%I>WLs#cNpR zG=6(Wf^Y0MRMj%t~0y`o_QQ zx$h%#v*oDM_mwoK@4wRbeWkSf{?)u73XJ6)QINT2eP6MEU*8wxoW8$5rS0DLt8@B3 z6{h=NIJ^4`sJr`npmnn~fPlI+fCrkZ1fGWow3WbZ@bzyffmUN}rAy+PVivv8G)uYA z5kQ+tjSfqy7ZfCW^vOpMyG)}T40LD+A5Ek9^>*o$+t%$#r{sgn;Omf$H_b#1WHwJf za(xp8oWa8P3GVIGI<(Z}9RyLlI?65QuLR^rMu_s7t=;$|?_OtjtGLLP>bew~#-Qsd z`w*2q`A+bb0{1Q+$-DXCSVAFr4}t#4w=rU3QWaaDXRwU=ntIp?`)c1zbYJGxn0&9Y z-p^0wWZ?9Ew}-(`{D&vsC%D@Lm)XXZVDnb*VmQ&e2PXfS9+$!#h2}c`7=Eh9OunC7 z_|ijvPlXiA$1&O=bGIq7oMYdeos=08>GHY_aOxGDL(@DBCxVmli!3wzubh$CWp)7EY-JV>l< zC_ieO-`@sg=pjF8`z+b4{zcxyUDv|7Ld|`NmtayA=*O*V73jh@^`I;=ol^e-ftl!? z609!+ylPr0Zj`Z3TR`iGV!}Ag05*Y_ot>%fYkDgLMQHrhCK2ijX6I4CnxxW4K#ig) zzm|;H3$%x>&pw_ad&)k$-hCZd_YHpHKJ&uGW$(Ym=ubD{`6iG1l5YxaKN+>x(|wCK zZA;tGg`(emTQF?(mN>4e}`~1@M2`VOdsEzoi_KpXted~t$=J?aR&I|C6#^(e}7>;^W*A38n zpw;#7m}#)O+*_4v@D6@w%`eQ~r#YSREp-1OBEntbZsSgX7x?{*WAvhwP(~Y=$z?H} zcJTZUZ6Etu(KK}f`90uJ(0C7cYVJS5Jgs=2+S!*Bitjr6E&aI@faU}IxSs*@NN>FWLQ$b4++gXYyj{%KcWbHQeqs2 z1v)#0R6_D=2*km>ffHE2QLvXo<-N@>kc9qyCunT)xJ(;-#MQ=$R33l_h4gN;re{Pz z_TQ3y{5`lN@-x+wJF0`6KC62V*bJP$?9V>GFF3j2eP@eVN53{71V?)LQjLb)??g~F zu8z%TZ%$Kj3*7ICW9x=V)|ZK?)Z*IM8QIQi_Xm>Q9|f}_2=3ZwKb?VY`6e9`xNFno z!%&`b;ncS3cmLDQoEGpE6|f*)z*4*~@ry+GebsIBo93eb)hzVpB#lH+x*^+R+VyoX z*`{(syz86U>z0y_u=Kw|TRFuaZSPOV;llQTVxRjHIJuH%a>KStzAMXL$P&vd)fFc+ zii>>QH?p!6SLlk%;EF!3O_SjIy5cf8PihnA0UB@{qik>7w}mm2C8w0=xZloYY}{TM zOo@*NvY2^8^SKsd9+@IDGs32NL)z*KM4!xqZeYV??CCW|1JMcFAlGu2GNe1I%6B=(B;TKfaEbX!d* zA$ge6DoZEsC37twt zzG&+&gq_I2(mV*u_0>!UdI|Lh>@@g{SdcdspkH;oBl(r|FRbcu5m4h_r1YMd>gk=* zM@jYNR)d31=i6*%9-UhGoG4r)PV{L+yk0d!KX7kE@~5F$W^#o>vry z)cuft4P#!3A~Zah6n$73Z1nMG0uKV$M(Q*9UMx9G$Ig)6`ZAVRu5mi!37fF**QB5f zCfCo8nG2_;OR_hDGIOuC{kWU_IME~xgAURTPra=a$Z|A-%n(@%*k5szvNr{oywO^P zF}(3OO7)xg0N1qY{g$NhJQpC+x>rJWjxyJ}UBqjjLn21a`$(V!t)y9%B_w`)Jy*$! zGf`n^ts@(fm2_w|X^GqefZ5PmX0c$nEikAZK*vAphtV#90e>Z1Vt*TXQ}48`u~!zz zVIf-gU^!-TwmF!X`u~rdt!Jy2+9Y)MQyJTRJ08}HZ0Q`J{^n5k32<9>BSu?l`!-u- zYg@Or2ePFoT5FdOT6((0Kt4W?MmVkl$I-rBr#ueq$ibj-H|+DmP(NjIkm6U_HoVq6 z1#7MOJTMlNC5Z_~$q>IZHto*_hZPIOe5H2m%v7{G#Z!lZ`DBjqLRy(fmjug;RFG1vpsqy-^U2ni+GP!Rg{J|j)rPsHXyh!qd|$!={nF|VG2+D^ z;Ki|`rPCp)Ba=}svjD}-D*van49n?MlZCoZsR5d|5RXOr6du_M1Y5ISMH-2UZQKEs zs8~v5|GU8>{+h{ZVO~xOM#H?>)a9UlMVjfAyJw1Q8mmlNCMHv4Q&=(`lxDhj_e@1M zLcz+U#R+cXDw>12OhtU13V!O$g*DZdDw~Oiwa+uD#b)0=x02==k9@p?g3|W6I&B}N zciIQ7&yuZgAEoTMeGcfbI&3}-Fh3P3`(`Vs#qz$zn3T+EGU&_Gk!|me^wQJY^s%G+ z!o?YV6W_Oncm}DawIPi3?{(5YM0$selHCJY=IDF3H9EG^5(i*Zrm?ZQdZBfzfMy z${cDm?$6r*^~=Jh<#mgwjgG243rsDtG4EPTRDUs=T*7lzA=!&Zu z^IjCSLk8zv{1l^fe=LVnXYJHB@`X7gpSGO{4h)0f1n8f9pN*4YlObKTKts`jZx?EF zL`*O|GKz}Ht*3{oDPEL{6+ksBIZ+`XTCrBKdi>f$47Zj~aq07yvw4#;^! z^M(eQ@vJ7>YWEm^H3Pc1z`FE8*!(AeQS>j(@`$%u zZaPlAQL(!(H_7Vq`yV(ovSFD9D*<-awo(Z`M-mAZ(c`iBMQW}3tqdCPvz$t7EMAT@ z->n|?R^&aX+OWZ1_JLt;>?@kfbbN8qT%cp~3wAmn8HHKC8MEDDYl5Py6II-Q_8OH9^^U9 z|N5c1JV(9`&gHlE*Vp9o+xqJ+Z#~vFhM`NNTz-3hz0&vr1o(!`adMOYoLOsIS$>bn zA-({~+{?t^d!Q5x9c6p@iY#-z+7UMomi&kG{ajqot#kgu^>T1|jR>Znbug`QAw4EeLETZ$bEOqrNpBG@2{bZIqTSGtD(6 z{2;(mOW-Zl$Xlsl^OfXjK?S2z>o7gS=3R=K@Znc0yjEeij^D|{`Dq=YcW>bK7k3@W zTQs$v-|Dd2phw!BsRQ>wWCPG?Dtn`HhRwT;P?Xjt-djg0k_*WdKE?wWRmUn^Xl?dU zM%8f&7n>rWbv!@xuh)RfAv*0{?Hg%xMNV;W SjlfLwL5&3`2*I>c+@a)=0nt}W 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 literal 296448 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
    VqF<1O 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[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 diff --git a/Source/WulaFallenEmpire/HarmonyPatches/DialogEnterPortal_MapPatch.cs b/Source/WulaFallenEmpire/HarmonyPatches/DialogEnterPortal_MapPatch.cs new file mode 100644 index 00000000..1c784c3d --- /dev/null +++ b/Source/WulaFallenEmpire/HarmonyPatches/DialogEnterPortal_MapPatch.cs @@ -0,0 +1,51 @@ +using HarmonyLib; +using RimWorld; +using Verse; +using System.Reflection; +using System.Collections.Generic; +using System.Reflection.Emit; + +namespace WulaFallenEmpire +{ + [HarmonyPatch(typeof(Dialog_EnterPortal), "CalculateAndRecacheTransferables")] + public static class DialogEnterPortal_CalculateAndRecacheTransferables_Patch + { + // Transpiler 负责修改方法的 IL 代码 + public static IEnumerable Transpiler(IEnumerable instructions) + { + var codes = new List(instructions); + // 找到 MapPortal.Map 属性的 getter 方法 + var mapPropertyGetter = AccessTools.PropertyGetter(typeof(MapPortal), "Map"); + // 找到我们自定义的静态方法,它将返回正确的 Map + var getShuttleMapMethod = AccessTools.Method(typeof(DialogEnterPortal_CalculateAndRecacheTransferables_Patch), nameof(GetShuttleMap)); + + for (int i = 0; i < codes.Count; i++) + { + // 查找对 MapPortal.Map 的 get 访问 + if (codes[i].opcode == OpCodes.Callvirt && codes[i].operand is MethodInfo method && method == mapPropertyGetter) + { + // 替换为调用我们的静态方法 + yield return new CodeInstruction(OpCodes.Call, getShuttleMapMethod); + } + else + { + yield return codes[i]; + } + } + } + + // 这个静态方法将由 Transpiler 注入,用于返回正确的 Map + // 参数 portalInstance 是原始方法中对 MapPortal 实例的引用 + public static Map GetShuttleMap(MapPortal portalInstance) + { + if (portalInstance is ShuttlePortalAdapter adapter && adapter.shuttle != null) + { + return adapter.shuttle.Map; + } + // 如果不是我们的适配器或者 shuttle 为空,则返回原始 MapPortal 的 Map + // 我们需要直接访问 Thing 类的 Map 属性,这是 MapPortal 继承的 + var originalMapGetter = AccessTools.PropertyGetter(typeof(Thing), "Map"); + return (Map)originalMapGetter.Invoke(portalInstance, null); + } + } +} \ No newline at end of file diff --git a/Source/WulaFallenEmpire/WULA_Shuttle/CompPocketMapPortal.cs b/Source/WulaFallenEmpire/WULA_Shuttle/CompPocketMapPortal.cs index d14e4ef3..203fa873 100644 --- a/Source/WulaFallenEmpire/WULA_Shuttle/CompPocketMapPortal.cs +++ b/Source/WulaFallenEmpire/WULA_Shuttle/CompPocketMapPortal.cs @@ -33,27 +33,12 @@ namespace WulaFallenEmpire { // 创建MapPortal适配器,并设置其地图和位置信息 portalAdapter = new ShuttlePortalAdapter(ParentShuttle); - // 使用反射设置适配器的地图和位置,让Dialog_EnterPortal能正确访问 - if (portalAdapter != null && ParentShuttle.Spawned) + // 确保 portalAdapter 的 shuttle 引用被正确设置 + // 并在 PostSpawnSetup 中设置 MapPortal 基类的地图和位置信息 + // 确保 portalAdapter 的 shuttle 引用被正确设置 + if (portalAdapter != null) { - try - { - // 使用反射设置私有字段 - var mapField = typeof(Thing).GetField("mapIndexOrState", - System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); - var positionField = typeof(Thing).GetField("positionInt", - System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); - - if (mapField != null && positionField != null) - { - mapField.SetValue(portalAdapter, mapField.GetValue(ParentShuttle)); - positionField.SetValue(portalAdapter, positionField.GetValue(ParentShuttle)); - } - } - catch (System.Exception ex) - { - Log.Warning($"[WULA] Could not set adapter map/position via reflection: {ex.Message}"); - } + portalAdapter.shuttle = ParentShuttle; } } } @@ -147,25 +132,39 @@ namespace WulaFallenEmpire enterCommand.action = delegate { // 使用和Building_PocketMapExit一模一样的Dialog_EnterPortal方法 - if (portalAdapter != null && portalAdapter.shuttle != null) + if (portalAdapter == null || portalAdapter.shuttle != ParentShuttle) + { + // 重新创建并设置适配器,确保其指向正确的穿梭机 + portalAdapter = new ShuttlePortalAdapter(ParentShuttle); + // 再次尝试设置 MapPortal 基类的地图和位置信息 + try + { + var mapField = typeof(Thing).GetField("mapIndexOrState", + System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); + var positionField = typeof(Thing).GetField("positionInt", + System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); + + if (mapField != null && positionField != null && ParentShuttle.Spawned) + { + mapField.SetValue(portalAdapter, (sbyte)ParentShuttle.Map.Index); // 显式转换为 sbyte + positionField.SetValue(portalAdapter, ParentShuttle.Position); + } + } + catch (System.Exception ex) + { + Log.Error($"[WULA] Error setting MapPortal base fields during Gizmo click: {ex.Message}"); + } + } + + if (portalAdapter != null) { var dialog = new Dialog_EnterPortal(portalAdapter); Find.WindowStack.Add(dialog); } else { - Log.Error("[WULA] Portal adapter or shuttle is null, recreating adapter"); - // 重新创建适配器 - if (ParentShuttle != null) - { - portalAdapter = new ShuttlePortalAdapter(ParentShuttle); - var dialog = new Dialog_EnterPortal(portalAdapter); - Find.WindowStack.Add(dialog); - } - else - { - Messages.Message("内部错误:穿梭机引用丢失", ParentShuttle, MessageTypeDefOf.RejectInput); - } + Messages.Message("WULA.PocketSpace.AdapterError".Translate(), ParentShuttle, MessageTypeDefOf.RejectInput); + Log.Error("[WULA] Portal adapter is null after recreation attempt."); } }; enterCommand.icon = ContentFinder.Get(Props.buttonIconPath); @@ -271,7 +270,7 @@ namespace WulaFallenEmpire /// public ShuttlePortalAdapter() { - // 为空,在PostSpawnSetup中初始化 + // 在这里不初始化 shuttle,因为它将在 PostSpawnSetup 中设置 } public ShuttlePortalAdapter(Building_ArmedShuttleWithPocket shuttle) @@ -286,7 +285,7 @@ namespace WulaFallenEmpire { if (shuttle?.PocketMap == null) { - // 如果口袋空间还没创建,先创建它 + // 如口袋空间还没创建,先创建它 shuttle?.SwitchToPocketSpace(); } return shuttle?.PocketMap; @@ -318,7 +317,7 @@ namespace WulaFallenEmpire } // 检查穿梭机的传送状态 - var transportDisabledField = typeof(Building_ArmedShuttleWithPocket).GetField("transportDisabled", + var transportDisabledField = typeof(Building_ArmedShuttleWithPocket).GetField("transportDisabled", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); if (transportDisabledField != null) @@ -361,19 +360,8 @@ namespace WulaFallenEmpire /// protected override Texture2D EnterTex => ContentFinder.Get("UI/Commands/LoadTransporter"); - ///

    - /// 获取地图引用(用于Dialog_EnterPortal) - /// - public new Map Map => shuttle?.Map; - - /// - /// 获取位置引用(用于Dialog_EnterPortal) - /// - public new IntVec3 Position => shuttle?.Position ?? IntVec3.Invalid; - - /// - /// 获取定义引用(用于Dialog_EnterPortal) - /// - public new ThingDef def => shuttle?.def; + // 移除了 new 关键字的 Map, Position, def 属性,因为它们在 MapPortal 基类中可能不是 virtual 的 + // 并且我们依赖 PostSpawnSetup 中的反射来设置 MapPortal 基类的私有字段 + // 这确保了 Dialog_EnterPortal 能够直接访问到正确的地图和位置信息。 } } \ No newline at end of file diff --git a/Source/WulaFallenEmpire/WulaFallenEmpire.csproj b/Source/WulaFallenEmpire/WulaFallenEmpire.csproj index 2897858b..5a565947 100644 --- a/Source/WulaFallenEmpire/WulaFallenEmpire.csproj +++ b/Source/WulaFallenEmpire/WulaFallenEmpire.csproj @@ -96,6 +96,7 @@ + From 087081cae6cc90a0d74e376af6cc220965b2d965 Mon Sep 17 00:00:00 2001 From: "ProjectKoi-Kalo\\Kalo" Date: Mon, 25 Aug 2025 14:17:37 +0800 Subject: [PATCH 4/5] =?UTF-8?q?=E6=9A=82=E5=AD=987?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1.6/1.6/Assemblies/WulaFallenEmpire.dll | Bin 298496 -> 299520 bytes MCP/vector_cache/knowledge_cache.json | 1036 +++++++++++++++++ .../DialogEnterPortal_MapPatch.cs | 61 +- .../WULA_Shuttle/CompPocketMapPortal.cs | 23 +- 4 files changed, 1099 insertions(+), 21 deletions(-) diff --git a/1.6/1.6/Assemblies/WulaFallenEmpire.dll b/1.6/1.6/Assemblies/WulaFallenEmpire.dll index a714baacf96b84cff7181a6ae70826233dd98897..7ee2c6160a838d9ab25d85e4f3227276bd17b683 100644 GIT binary patch delta 16643 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 Rslh$ntS-gchfvzV@IMH&CMEy? delta 16001 zcmZ{r34D#m_y6adyCsnzLXs;YB8l82Vhdu45<6M!G*z{PT0#>yu|$@eND#Y_7{n5- zT7#1CSfX~Slv0Y8R!Z9_tt!5%w*Q%V9&!8set%xC%zfVTIdjgLGxKc8m9?Q(*6LbI z@)|}h@9`g|{kz2)HmC;87@MtU%&2y5+>pO@aP@&3^sJBQIHG6!bost+&bRc;nYaxJ z^_KZ!<7IIW=v0zR0~=8H>}B&H1oD>cg+N%a><4IQ&LczduP6N=GqCrmz3~Y$;78}_ z!*lwg(ih=I=lbcS*JR9UD>A0ez?OPCdbouj~P49HW9$n@b{3 zX5BuGSM&f2`c4-{p56l}o`+?ih-w`>oh4a5dy|0mduihD?~_X1YF_Mz2p48erVd9- zXEIc~HA_FfttW)&^sGO>-VGWjDaPB4y`X!d8b}54eQL{`+Gqn zsLz9YLjx?FArkVhesM-sG#bOxdqaPWOjEw@4P6kYrSUp3(5BYSw5m*haIeO!ZPWSD zAaLW>7zk|7(^-;WxR1%%@hzC+{n7DszXLtXNTmbv7&V& zrJ0dAeH>8N+D=Mdnl$FERL}ZeF8`cH?W)}$VJVM*LIlg_5isZh_mwX}TWEa9!C zr**_EUO~=~;vSs=-rPI`%-)OsWuItozi$@rLnivS5o|NS34fc#=ZldwXWLh3(%X@B z#mp$eHH?@oO>G~lrnOjA4KroWn+e5>!D@NyS&OCQ{oj?ZZ#^a@AIDm#S^GFye^UFZ zVY=8bZ~C3Bo^wQcJ}#J^>S`xcw=39?bZCqH=kV9*;KjG6LtmUO;bi17IrvQ#|5cSg zrDU#UteQ*pJh?cvOxn`cvo_A-hD>PS5lf0TkKrPRRpNp%J ZLNCvaa+n9Ei>)iA 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 diff --git a/MCP/vector_cache/knowledge_cache.json b/MCP/vector_cache/knowledge_cache.json index 38282d29..aab11e09 100644 --- a/MCP/vector_cache/knowledge_cache.json +++ b/MCP/vector_cache/knowledge_cache.json @@ -5173,5 +5173,1041 @@ ], "result": "--- 结果 1 (相似度: 1.000) ---\n文件路径: C:\\Steam\\steamapps\\common\\RimWorld\\Data\\dll1.6\\Verse\\Map.txt\n\npublic sealed class Map : IIncidentTarget, ILoadReferenceable, IThingHolder, IExposable, IDisposable\n{\n\tpublic MapFileCompressor compressor;\n\n\tprivate List loadedFullThings;\n\n\tpublic MapGeneratorDef generatorDef;\n\n\tpublic int uniqueID = -1;\n\n\tpublic int generationTick;\n\n\tpublic bool wasSpawnedViaGravShipLanding;\n\n\tprivate Color? fogOfWarColor;\n\n\tprivate OrbitalDebrisDef orbitalDebris;\n\n\tprivate int generatedId;\n\n\tpublic MapInfo info = new MapInfo();\n\n\tpublic MapEvents events;\n\n\tpublic List components = new List();\n\n\tpublic ThingOwner spawnedThings;\n\n\tpublic CellIndices cellIndices;\n\n\tpublic ListerThings listerThings;\n\n\tpublic ListerBuildings listerBuildings;\n\n\tpublic MapPawns mapPawns;\n\n\tpublic DynamicDrawManager dynamicDrawManager;\n\n\tpublic MapDrawer mapDrawer;\n\n\tpublic PawnDestinationReservationManager pawnDestinationReservationManager;\n\n\tpublic TooltipGiverList tooltipGiverList;\n\n\tpublic ReservationManager reservationManager;\n\n\tpublic EnrouteManager enrouteManager;\n\n\tpublic PhysicalInteractionReservationManager physicalInteractionReservationManager;\n\n\tpublic DesignationManager designationManager;\n\n\tpublic LordManager lordManager;\n\n\tpublic PassingShipManager passingShipManager;\n\n\tpublic HaulDestinationManager haulDestinationManager;\n\n\tpublic DebugCellDrawer debugDrawer;\n\n\tpublic GameConditionManager gameConditionManager;\n\n\tpublic WeatherManager weatherManager;\n\n\tpublic ZoneManager zoneManager;\n\n\tpublic PlanManager planManager;\n\n\tpublic ResourceCounter resourceCounter;\n\n\tpublic MapTemperature mapTemperature;\n\n\tpublic TemperatureVacuumCache TemperatureVacuumCache;\n\n\tpublic AreaManager areaManager;\n\n\tpublic AttackTargetsCache attackTargetsCache;\n\n\tpublic AttackTargetReservationManager attackTargetReservationManager;\n\n\tpublic VoluntarilyJoinableLordsStarter lordsStarter;\n\n\tpublic FleckManager flecks;\n\n\tpublic DeferredSpawner deferredSpawner;\n\n\tpublic ThingGrid thingGrid;\n\n\tpublic CoverGrid coverGrid;\n\n\tpublic EdificeGrid edificeGrid;\n\n\tpublic BlueprintGrid blueprintGrid;\n\n\tpublic FogGrid fogGrid;\n\n\tpublic RegionGrid regionGrid;\n\n\tpublic GlowGrid glowGrid;\n\n\tpublic TerrainGrid terrainGrid;\n\n\tpublic Pathing pathing;\n\n\tpublic RoofGrid roofGrid;\n\n\tpublic FertilityGrid fertilityGrid;\n\n\tpublic SnowGrid snowGrid;\n\n\tpublic DeepResourceGrid deepResourceGrid;\n\n\tpublic ExitMapGrid exitMapGrid;\n\n\tpublic AvoidGrid avoidGrid;\n\n\tpublic GasGrid gasGrid;\n\n\tpublic PollutionGrid pollutionGrid;\n\n\tpublic SubstructureGrid substructureGrid;\n\n\tpublic WaterBodyTracker waterBodyTracker;\n\n\tpublic SandGrid sandGrid;\n\n\tpublic LinkGrid linkGrid;\n\n\tpublic PowerNetManager powerNetManager;\n\n\tpublic PowerNetGrid powerNetGrid;\n\n\tpublic RegionMaker regionMaker;\n\n\tpublic PathFinder pathFinder;\n\n\tpublic PawnPathPool pawnPathPool;\n\n\tpublic RegionAndRoomUpdater regionAndRoomUpdater;\n\n\tpublic RegionLinkDatabase regionLinkDatabase;\n\n\tpublic MoteCounter moteCounter;\n\n\tpublic GatherSpotLister gatherSpotLister;\n\n\tpublic WindManager windManager;\n\n\tpublic ListerBuildingsRepairable listerBuildingsRepairable;\n\n\tpublic ListerHaulables listerHaulables;\n\n\tpublic ListerMergeables listerMergeables;\n\n\tpublic ListerArtificialBuildingsForMeditation listerArtificialBuildingsForMeditation;\n\n\tpublic ListerBuldingOfDefInProximity listerBuldingOfDefInProximity;\n\n\tpublic ListerBuildingWithTagInProximity listerBuildingWithTagInProximity;\n\n\tpublic ListerFilthInHomeArea listerFilthInHomeArea;\n\n\tpublic Reachability reachability;\n\n\tpublic ItemAvailability itemAvailability;\n\n\tpublic AutoBuildRoofAreaSetter autoBuildRoofAreaSetter;\n\n\tpublic RoofCollapseBufferResolver roofCollapseBufferResolver;\n\n\tpublic RoofCollapseBuffer roofCollapseBuffer;\n\n\tpublic WildAnimalSpawner wildAnimalSpawner;\n\n\tpublic WildPlantSpawner wildPlantSpawner;\n\n\tpublic SteadyEnvironmentEffects steadyEnvironmentEffects;\n\n\tpublic TempTerrainManager tempTerrain;\n\n\tpublic FreezeManager freezeManager;\n\n\tpublic SkyManager skyManager;\n\n\tpublic OverlayDrawer overlayDrawer;\n\n\tpublic FloodFiller floodFiller;\n\n\tpublic WeatherDecider weatherDecider;\n\n\tpublic FireWatcher fireWatcher;\n\n\tpublic DangerWatcher dangerWatcher;\n\n\tpublic DamageWatcher damageWatcher;\n\n\tpublic StrengthWatcher strengthWatcher;\n\n\tpublic WealthWatcher wealthWatcher;\n\n\tpublic RegionDirtyer regionDirtyer;\n\n\tpublic MapCellsInRandomOrder cellsInRandomOrder;\n\n\tpublic RememberedCameraPos rememberedCameraPos;\n\n\tpublic MineStrikeManager mineStrikeManager;\n\n\tpublic StoryState storyState;\n\n\tpublic RoadInfo roadInfo;\n\n\tpublic WaterInfo waterInfo;\n\n\tpublic RetainedCaravanData retainedCaravanData;\n\n\tpublic TemporaryThingDrawer temporaryThingDrawer;\n\n\tpublic AnimalPenManager animalPenManager;\n\n\tpublic MapPlantGrowthRateCalculator plantGrowthRateCalculator;\n\n\tpublic AutoSlaughterManager autoSlaughterManager;\n\n\tpublic TreeDestructionTracker treeDestructionTracker;\n\n\tpublic StorageGroupManager storageGroups;\n\n\tpublic EffecterMaintainer effecterMaintainer;\n\n\tpublic PostTickVisuals postTickVisuals;\n\n\tpublic List layoutStructureSketches = new List();\n\n\tpublic ThingListChangedCallbacks thingListChangedCallbacks = new ThingListChangedCallbacks();\n\n\tpublic List landingBlockers = new List();\n\n\tpublic Tile pocketTileInfo;\n\n\tpublic const string ThingSaveKey = \"thing\";\n\n\t[TweakValue(\"Graphics_Shadow\", 0f, 100f)]\n\tprivate static bool AlwaysRedrawShadows;\n\n\tprivate MixedBiomeMapComponent mixedBiomeComp;\n\n\tpublic int Index => Find.Maps.IndexOf(this);\n\n\tpublic IntVec3 Size => info.Size;\n\n\tpublic IntVec3 Center => new IntVec3(Size.x / 2, 0, Size.z / 2);\n\n\tpublic Faction ParentFaction => info.parent?.Faction;\n\n\tpublic int Area => Size.x * Size.z;\n\n\tpublic IThingHolder ParentHolder => info.parent;\n\n\tpublic bool DrawMapClippers => !generatorDef.disableMapClippers;\n\n\tpublic bool CanEverExit\n\t{\n\t\tget\n\t\t{\n\t\t\tif (!info.isPocketMap)\n\t\t\t{\n\t\t\t\treturn Biome.canExitMap;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t}\n\n\tpublic Color? FogOfWarColor\n\t{\n\t\tget\n\t\t{\n\t\t\treturn fogOfWarColor ?? Biome.fogOfWarColor;\n\t\t}\n\t\tset\n\t\t{\n\t\t\tfogOfWarColor = value;\n\t\t}\n\t}\n\n\tpublic OrbitalDebrisDef OrbitalDebris\n\t{\n\t\tget\n\t\t{\n\t\t\treturn orbitalDebris ?? Biome.orbitalDebris;\n\t\t}\n\t\tset\n\t\t{\n\t\t\torbitalDebris = value;\n\t\t}\n\t}\n\n\tpublic Material MapEdgeMaterial\n\t{\n\t\tget\n\t\t{\n\t\t\tif (ModsConfig.AnomalyActive && generatorDef == MapGeneratorDefOf.MetalHell)\n\t\t\t{\n\t\t\t\treturn MapEdgeClipDrawer.ClipMatMetalhell;\n\t\t\t}\n\t\t\tWorldObject parent = Parent;\n\t\t\tif (parent != null && parent.def.MapEdgeMaterial != null)\n\t\t\t{\n\t\t\t\treturn parent.def.MapEdgeMaterial;\n\t\t\t}\n\t\t\treturn MapEdgeClipDrawer.ClipMat;\n\t\t}\n\t}\n\n\tpublic bool Disposed { get; private set; }\n\n\tpublic IEnumerable AllCells\n\t{\n\t\tget\n\t\t{\n\t\t\tfor (int z = 0; z < Size.z; z++)\n\t\t\t{\n\t\t\t\tfor (int y = 0; y < Size.y; y++)\n\t\t\t\t{\n\t\t\t\t\tfor (int x = 0; x < Size.x; x++)\n\t\t\t\t\t{\n\t\t\t\t\t\tyield return new IntVec3(x, y, z);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tpublic bool IsPlayerHome\n\t{\n\t\tget\n\t\t{\n\t\t\tif (!wasSpawnedViaGravShipLanding)\n\t\t\t{\n\t\t\t\tif (info?.parent != null && info.parent.Faction == Faction.OfPlayer)\n\t\t\t\t{\n\t\t\t\t\treturn info.parent.def.canBePlayerHome;\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\t}\n\n\tpublic bool TreatAsPlayerHomeForThreatPoints\n\t{\n\t\tget\n\t\t{\n\t\t\tif (IsPlayerHome)\n\t\t\t{\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (info.parent != null && info.parent.def.treatAsPlayerHome)\n\t\t\t{\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t}\n\n\tpublic bool IsTempIncidentMap => info.parent.def.isTempIncidentMapOwner;\n\n\tpublic PlanetTile Tile => info.Tile;\n\n\tpublic Tile TileInfo\n\t{\n\t\tget\n\t\t{\n\t\t\tif (!IsPocketMap)\n\t\t\t{\n\t\t\t\treturn Find.WorldGrid[Tile];\n\t\t\t}\n\t\t\treturn pocketTileInfo;\n\t\t}\n\t}\n\n\tpublic BiomeDef Biome => TileInfo.PrimaryBiome;\n\n\tpublic IEnumerable Biomes => TileInfo.Biomes;\n\n\tpublic MixedBiomeMapComponent MixedBiomeComp => mixedBiomeComp ?? (mixedBiomeComp = GetComponent());\n\n\tpublic bool IsStartingMap => Find.GameInfo.startingTile == Tile;\n\n\tpublic bool IsPocketMap => info.isPocketMap;\n\n\tpublic StoryState StoryState => storyState;\n\n\tpublic GameConditionManager GameConditionManager => gameConditionManager;\n\n\tpublic float PlayerWealthForStoryteller\n\t{\n\t\tget\n\t\t{\n\t\t\tif (TreatAsPlayerHomeForThreatPoints)\n\t\t\t{\n\t\t\t\tif (Find.Storyteller.difficulty.fixedWealthMode)\n\t\t\t\t{\n\t\t\t\t\treturn StorytellerUtility.FixedWealthModeMapWealthFromTimeCurve.Evaluate(AgeInDays * Find.Storyteller.difficulty.fixedWealthTimeFactor);\n\t\t\t\t}\n\t\t\t\treturn wealthWatcher.WealthItems + wealthWatcher.WealthBuildings * 0.5f + wealthWatcher.WealthPawns;\n\t\t\t}\n\t\t\tfloat num = 0f;\n\t\t\tforeach (Pawn item in mapPawns.PawnsInFaction(Faction.OfPlayer))\n\t\t\t{\n\t\t\t\tif (item.IsFreeColonist)\n\t\t\t\t{\n\t\t\t\t\tnum += WealthWatcher.GetEquipmentApparelAndInventoryWealth(item);\n\t\t\t\t}\n\t\t\t\tif (item.IsAnimal)\n\t\t\t\t{\n\t\t\t\t\tnum += item.MarketValue;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn num;\n\t\t}\n\t}\n\n\tpublic IEnumerable PlayerPawnsForStoryteller => mapPawns.PawnsInFaction(Faction.OfPlayer);\n\n\tpublic FloatRange IncidentPointsRandomFactorRange => FloatRange.One;\n\n\tpublic MapParent Parent => info.parent;\n\n\tpublic PocketMapParent PocketMapParent\n\t{\n\t\tget\n\t\t{\n\t\t\tif (!IsPocketMap)\n\t\t\t{\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\treturn Parent as PocketMapParent;\n\t\t}\n\t}\n\n\tpublic IEnumerable ChildPocketMaps\n\t{\n\t\tget\n\t\t{\n\t\t\tforeach (PocketMapParent pocketMap in Find.World.pocketMaps)\n\t\t\t{\n\t\t\t\tif (pocketMap.sourceMap == this)\n\t\t\t\t{\n\t\t\t\t\tyield return pocketMap.Map;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tpublic float AgeInDays => (float)(Find.TickManager.TicksGame - generationTick) / 60000f;\n\n\tpublic int NextGenSeed => HashCode.Combine(TileInfo.tile.Valid ? TileInfo.tile.GetHashCode() : uniqueID, generatedId++, Find.World.info.Seed);\n\n\tpublic int ConstantRandSeed => uniqueID ^ 0xFDA252;\n\n\tpublic IEnumerator GetEnumerator()\n\t{\n\t\tforeach (IntVec3 allCell in AllCells)\n\t\t{\n\t\t\tyield return allCell;\n\t\t}\n\t}\n\n\tpublic IEnumerable IncidentTargetTags()\n\t{\n\t\treturn info.parent?.IncidentTargetTags() ?? Enumerable.Empty();\n\t}\n\n\tpublic void ConstructComponents()\n\t{\n\t\tspawnedThings = new ThingOwner(this);\n\t\tcellIndices = new CellIndices(this);\n\t\tlisterThings = new ListerThings(ListerThingsUse.Global, thingListChangedCallbacks);\n\t\tlisterBuildings = new ListerBuildings();\n\t\tmapPawns = new MapPawns(this);\n\t\tdynamicDrawManager = new DynamicDrawManager(this);\n\t\tmapDrawer = new MapDrawer(this);\n\t\ttooltipGiverList = new TooltipGiverList();\n\t\tpawnDestinationReservationManager = new PawnDestinationReservationManager();\n\t\treservationManager = new ReservationManager(this);\n\t\tenrouteManager = new EnrouteManager(this);\n\t\tphysicalInteractionReservationManager = new PhysicalInteractionReservationManager();\n\t\tdesignationManager = new DesignationManager(this);\n\t\tlordManager = new LordManager(this);\n\t\tdebugDrawer = new DebugCellDrawer();\n\t\tpassingShipManager = new PassingShipManager(this);\n\t\thaulDestinationManager = new HaulDestinationManager(this);\n\t\tgameConditionManager = new GameConditionManager(this);\n\t\tweatherManager = new WeatherManager(this);\n\t\tzoneManager = new ZoneManager(this);\n\t\tplanManager = new PlanManager(this);\n\t\tresourceCounter = new ResourceCounter(this);\n\t\tmapTemperature = new MapTemperature(this);\n\t\tTemperatureVacuumCache = new TemperatureVacuumCache(this);\n\t\tareaManager = new AreaManager(this);\n\t\tattackTargetsCache = new AttackTargetsCache(this);\n\t\tattackTargetReservationManager = new AttackTargetReservationManager(this);\n\t\tlordsStarter = new VoluntarilyJoinableLordsStarter(this);\n\t\tflecks = new FleckManager(this);\n\t\tdeferredSpawner = new DeferredSpawner(this);\n\t\tthingGrid = new ThingGrid(this);\n\t\tcoverGrid = new CoverGrid(this);\n\t\tedificeGrid = new EdificeGrid(this);\n\t\tblueprintGrid = new BlueprintGrid(this);\n\t\tfogGrid = new FogGrid(this);\n\t\tglowGrid = new GlowGrid(this);\n\t\tregionGrid = new RegionGrid(this);\n\t\tterrainGrid = new TerrainGrid(this);\n\t\tpathing = new Pathing(this);\n\t\troofGrid = new RoofGrid(this);\n\t\tfertilityGrid = new FertilityGrid(this);\n\t\tsnowGrid = new SnowGrid(this);\n\t\tgasGrid = new GasGrid(this);\n\t\tpollutionGrid = new PollutionGrid(this);\n\t\tdeepResourceGrid = new DeepResourceGrid(this);\n\t\texitMapGrid = new ExitMapGrid(this);\n\t\tavoidGrid = new AvoidGrid(this);\n\t\tlinkGrid = new LinkGrid(this);\n\t\tpowerNetManager = new PowerNetManager(this);\n\t\tpowerNetGrid = new PowerNetGrid(this);\n\t\tregionMaker = new RegionMaker(this);\n\t\tpathFinder = new PathFinder(this);\n\t\tpawnPathPool = new PawnPathPool(this);\n\t\tregionAndRoomUpdater = new RegionAndRoomUpdater(this);\n\t\tregionLinkDatabase = new RegionLinkDatabase();\n\t\tmoteCounter = new MoteCounter();\n\t\tgatherSpotLister = new GatherSpotLister();\n\t\twindManager = new WindManager(this);\n\t\tlisterBuildingsRepairable = new ListerBuildingsRepairable();\n\t\tlisterHaulables = new ListerHaulables(this);\n\t\tlisterMergeables = new ListerMergeables(this);\n\t\tlisterFilthInHomeArea = new ListerFilthInHomeArea(this);\n\t\tlisterArtificialBuildingsForMeditation = new ListerArtificialBuildingsForMeditation(this);\n\t\tlisterBuldingOfDefInProximity = new ListerBuldingOfDefInProximity(this);\n\t\tlisterBuildingWithTagInProximity = new ListerBuildingWithTagInProximity(this);\n\t\treachability = new Reachability(this);\n\t\titemAvailability = new ItemAvailability(this);\n\t\tautoBuildRoofAreaSetter = new AutoBuildRoofAreaSetter(this);\n\t\troofCollapseBufferResolver = new RoofCollapseBufferResolver(this);\n\t\troofCollapseBuffer = new RoofCollapseBuffer();\n\t\twildAnimalSpawner = new WildAnimalSpawner(this);\n\t\twildPlantSpawner = new WildPlantSpawner(this);\n\t\tsteadyEnvironmentEffects = new SteadyEnvironmentEffects(this);\n\t\ttempTerrain = new TempTerrainManager(this);\n\t\tskyManager = new SkyManager(this);\n\t\toverlayDrawer = new OverlayDrawer();\n\t\tfloodFiller = new FloodFiller(this);\n\t\tweatherDecider = new WeatherDecider(this);\n\t\tfireWatcher = new FireWatcher(this);\n\t\tdangerWatcher = new DangerWatcher(this);\n\t\tdamageWatcher = new DamageWatcher();\n\t\tstrengthWatcher = new StrengthWatcher(this);\n\t\twealthWatcher = new WealthWatcher(this);\n\t\tregionDirtyer = new RegionDirtyer(this);\n\t\tcellsInRandomOrder = new MapCellsInRandomOrder(this);\n\t\trememberedCameraPos = new RememberedCameraPos(this);\n\t\tmineStrikeManager = new MineStrikeManager();\n\t\tstoryState = new StoryState(this);\n\t\tretainedCaravanData = new RetainedCaravanData(this);\n\t\ttemporaryThingDrawer = new TemporaryThingDrawer();\n\t\tanimalPenManager = new AnimalPenManager(this);\n\t\tplantGrowthRateCalculator = new MapPlantGrowthRateCalculator();\n\t\tautoSlaughterManager = new AutoSlaughterManager(this);\n\t\ttreeDestructionTracker = new TreeDestructionTracker(this);\n\t\tstorageGroups = new StorageGroupManager(this);\n\t\teffecterMaintainer = new EffecterMaintainer(this);\n\t\tpostTickVisuals = new PostTickVisuals(this);\n\t\tif (ModsConfig.OdysseyActive)\n\t\t{\n\t\t\tsubstructureGrid = new SubstructureGrid(this);\n\t\t\twaterBodyTracker = new WaterBodyTracker(this);\n\t\t\tfreezeManager = new FreezeManager(this);\n\t\t\tsandGrid = new SandGrid(this);\n\t\t}\n\t\tcomponents.Clear();\n\t\tFillComponents();\n\t}\n\n\tpublic void ExposeData()\n\t{\n\t\tif (Scribe.mode == LoadSaveMode.LoadingVars)\n\t\t{\n\t\t\tevents = new MapEvents(this);\n\t\t}\n\t\tScribe_Values.Look(ref uniqueID, \"uniqueID\", -1);\n\t\tScribe_Values.Look(ref generationTick, \"generationTick\", 0);\n\t\tScribe_Values.Look(ref wasSpawnedViaGravShipLanding, \"wasSpawnedViaGravShipLanding\", defaultValue: false);\n\t\tScribe_Values.Look(ref fogOfWarColor, \"fogOfWarColor\");\n\t\tScribe_Values.Look(ref generatedId, \"generatedId\", 0);\n\t\tScribe_Defs.Look(ref orbitalDebris, \"orbitalDebris\");\n\t\tScribe_Defs.Look(ref generatorDef, \"generatorDef\");\n\t\tScribe_Deep.Look(ref pocketTileInfo, \"pocketTileInfo\");\n\t\tScribe_Deep.Look(ref info, \"mapInfo\");\n\t\tScribe_Collections.Look(ref layoutStructureSketches, \"layoutStructureSketches\", LookMode.Deep);\n\t\tScribe_Collections.Look(ref landingBlockers, \"landingBlockers\", LookMode.Undefined);\n\t\tif (Scribe.mode == LoadSaveMode.Saving)\n\t\t{\n\t\t\tcompressor = new MapFileCompressor(this);\n\t\t\tcompressor.BuildCompressedString();\n\t\t\tExposeComponents();\n\t\t\tcompressor.ExposeData();\n\t\t\tHashSet hashSet = new HashSet();\n\t\t\tif (Scribe.EnterNode(\"things\"))\n\t\t\t{\n\t\t\t\ttry\n\t\t\t\t{\n\t\t\t\t\tforeach (Thing allThing in listerThings.AllThings)\n\t\t\t\t\t{\n\t\t\t\t\t\ttry\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tif (allThing.def.isSaveable && !allThing.IsSaveCompressible())\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tif (!hashSet.Add(allThing.ThingID))\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tLog.Error(\"Saving Thing with already-used ID \" + allThing.ThingID);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\thashSet.Add(allThing.ThingID);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tThing target = allThing;\n\t\t\t\t\t\t\t\tScribe_Deep.Look(ref target, \"thing\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcatch (OutOfMemoryException)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tthrow;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcatch (Exception arg)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tLog.Error($\"Exception saving {allThing}: {arg}\");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tfinally\n\t\t\t\t{\n\t\t\t\t\tScribe.ExitNode();\n\t\t\t\t}\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tLog.Error(\"Could not enter the things node while saving.\");\n\t\t\t}\n\t\t\tcompressor = null;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif (Scribe.mode == LoadSaveMode.LoadingVars)\n\t\t\t{\n\t\t\t\tConstructComponents();\n\t\t\t\tregionAndRoomUpdater.Enabled = false;\n\t\t\t\tcompressor = new MapFileCompressor(this);\n\t\t\t}\n\t\t\telse if (Scribe.mode == LoadSaveMode.PostLoadInit && landingBlockers == null)\n\t\t\t{\n\t\t\t\tlandingBlockers = new List();\n\t\t\t}\n\t\t\tExposeComponents();\n\t\t\tDeepProfiler.Start(\"Load compressed things\");\n\t\t\tcompressor.ExposeData();\n\t\t\tDeepProfiler.End();\n\t\t\tDeepProfiler.Start(\"Load non-compressed things\");\n\t\t\tScribe_Collections.Look(ref loadedFullThings, \"things\", LookMode.Deep);\n\t\t\tDeepProfiler.End();\n\t\t}\n\t\tBackCompatibility.PostExposeData(this);\n\t}\n\n\tprivate void FillComponents()\n\t{\n\t\tcomponents.RemoveAll((MapComponent component) => component == null);\n\t\tforeach (Type item3 in typeof(MapComponent).AllSubclassesNonAbstract())\n\t\t{\n\t\t\tif (!typeof(CustomMapComponent).IsAssignableFrom(item3) && GetComponent(item3) == null)\n\t\t\t{\n\t\t\t\ttry\n\t\t\t\t{\n\t\t\t\t\tMapComponent item = (MapComponent)Activator.CreateInstance(item3, this);\n\t\t\t\t\tcomponents.Add(item);\n\t\t\t\t}\n\t\t\t\tcatch (Exception ex)\n\t\t\t\t{\n\t\t\t\t\tLog.Error(\"Could not instantiate a MapComponent of type \" + item3?.ToString() + \": \" + ex);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (generatorDef?.customMapComponents != null)\n\t\t{\n\t\t\tforeach (Type customMapComponent in generatorDef.customMapComponents)\n\t\t\t{\n\t\t\t\tif (GetComponent(customMapComponent) == null)\n\t\t\t\t{\n\t\t\t\t\ttry\n\t\t\t\t\t{\n\t\t\t\t\t\tMapComponent item2 = (MapComponent)Activator.CreateInstance(customMapComponent, this);\n\t\t\t\t\t\tcomponents.Add(item2);\n\t\t\t\t\t}\n\t\t\t\t\tcatch (Exception ex2)\n\t\t\t\t\t{\n\t\t\t\t\t\tLog.Error(\"Could not instantiate a MapComponent of type \" + customMapComponent?.ToString() + \": \" + ex2);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\troadInfo = GetComponent();\n\t\twaterInfo = GetComponent();\n\t}\n\n\tpublic void FinalizeLoading()\n\t{\n\t\tregionAndRoomUpdater.Enabled = true;\n\t\tList list = compressor.ThingsToSpawnAfterLoad().ToList();\n\t\tcompressor = null;\n\t\tDeepProfiler.Start(\"Merge compressed and non-compressed thing lists\");\n\t\tList list2 = new List(loadedFullThings.Count + list.Count);\n\t\tforeach (Thing item in loadedFullThings.Concat(list))\n\t\t{\n\t\t\tlist2.Add(item);\n\t\t}\n\t\tloadedFullThings.Clear();\n\t\tDeepProfiler.End();\n\t\tDeepProfiler.Start(\"Spawn everything into the map\");\n\t\tBackCompatibility.PreCheckSpawnBackCompatibleThingAfterLoading(this);\n\t\tforeach (Thing item2 in list2)\n\t\t{\n\t\t\tif (item2 is Building)\n\t\t\t{\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\ttry\n\t\t\t{\n\t\t\t\tif (!BackCompatibility.CheckSpawnBackCompatibleThingAfterLoading(item2, this))\n\t\t\t\t{\n\t\t\t\t\tGenSpawn.Spawn(item2, item2.Position, this, item2.Rotation, WipeMode.FullRefund, respawningAfterLoad: true);\n\t\t\t\t}\n\t\t\t}\n\t\t\tcatch (Exception ex)\n\t\t\t{\n\t\t\t\tLog.Error(\"Exception spawning loaded thing \" + item2.ToStringSafe() + \": \" + ex);\n\t\t\t}\n\t\t}\n\t\tforeach (Building item3 in from t in list2.OfType()\n\t\t\torderby t.def.size.Magnitude\n\t\t\tselect t)\n\t\t{\n\t\t\ttry\n\t\t\t{\n\t\t\t\tGenSpawn.SpawnBuildingAsPossible(item3, this, respawningAfterLoad: true);\n\t\t\t}\n\t\t\tcatch (Exception ex2)\n\t\t\t{\n\t\t\t\tLog.Error(\"Exception spawning loaded thing \" + item3.ToStringSafe() + \": \" + ex2);\n\t\t\t}\n\t\t}\n\t\tBackCompatibility.PostCheckSpawnBackCompatibleThingAfterLoading(this);\n\t\tDeepProfiler.End();\n\t\tFinalizeInit();\n\t}\n\n\tpublic void FinalizeInit()\n\t{\n\t\tDeepProfiler.Start(\"Finalize geometry\");\n\t\tpathing.RecalculateAllPerceivedPathCosts();\n\t\tregionAndRoomUpdater.Enabled = true;\n\t\tregionAndRoomUpdater.RebuildAllRegionsAndRooms();\n\t\tpowerNetManager.UpdatePowerNetsAndConnections_First();\n\t\tTemperatureVacuumCache.TemperatureVacuumSaveLoad.ApplyLoadedDataToRegions();\n\t\tavoidGrid.Regenerate();\n\t\tanimalPenManager.RebuildAllPens();\n\t\tplantGrowthRateCalculator.BuildFor(this);\n\t\tgasGrid.RecalculateEverHadGas();\n\t\tDeepProfiler.End();\n\t\tDeepProfiler.Start(\"Thing.PostMapInit()\");\n\t\tforeach (Thing item in listerThings.AllThings.ToList())\n\t\t{\n\t\t\ttry\n\t\t\t{\n\t\t\t\titem.PostMapInit();\n\t\t\t}\n\t\t\tcatch (Exception ex)\n\t\t\t{\n\t\t\t\tLog.Error(\"Error in PostMapInit() for \" + item.ToStringSafe() + \": \" + ex);\n\t\t\t}\n\t\t}\n\t\tDeepProfiler.End();\n\t\tDeepProfiler.Start(\"listerFilthInHomeArea.RebuildAll()\");\n\t\tlisterFilthInHomeArea.RebuildAll();\n\t\tDeepProfiler.End();\n\t\tif (ModsConfig.OdysseyActive)\n\t\t{\n\t\t\tGetComponent().SetDrawerDirty();\n\t\t}\n\t\tLongEventHandler.ExecuteWhenFinished(delegate\n\t\t{\n\t\t\tmapDrawer.RegenerateEverythingNow();\n\t\t});\n\t\tDeepProfiler.Start(\"resourceCounter.UpdateResourceCounts()\");\n\t\tresourceCounter.UpdateResourceCounts();\n\t\tDeepProfiler.End();\n\t\tDeepProfiler.Start(\"wealthWatcher.ForceRecount()\");\n\t\twealthWatcher.ForceRecount(allowDuringInit: true);\n\t\tDeepProfiler.End();\n\t\tif (ModsConfig.OdysseyActive)\n\t\t{\n\t\t\tusing (new ProfilerBlock(\"WaterBodyTracker.ConstructBodies()\"))\n\t\t\t{\n\t\t\t\twaterBodyTracker?.ConstructBodies();\n\t\t\t}\n\t\t}\n\t\tMapComponentUtility.FinalizeInit(this);\n\t\tLongEventHandler.ExecuteWhenFinished(delegate\n\t\t{\n\t\t\tFind.MusicManagerPlay.CheckTransitions();\n\t\t});\n\t}\n\n\tprivate void ExposeComponents()\n\t{\n\t\tScribe_Deep.Look(ref weatherManager, \"weatherManager\", this);\n\t\tScribe_Deep.Look(ref reservationManager, \"reservationManager\", this);\n\t\tScribe_Deep.Look(ref enrouteManager, \"enrouteManager\", this);\n\t\tScribe_Deep.Look(ref physicalInteractionReservationManager, \"physicalInteractionReservationManager\");\n\t\tScribe_Deep.Look(ref planManager, \"planManager\", this);\n\t\tScribe_Deep.Look(ref designationManager, \"designationManager\", this);\n\t\tScribe_Deep.Look(ref pawnDestinationReservationManager, \"pawnDestinationReservationManager\");\n\t\tScribe_Deep.Look(ref lordManager, \"lordManager\", this);\n\t\tScribe_Deep.Look(ref passingShipManager, \"visitorManager\", this);\n\t\tScribe_Deep.Look(ref gameConditionManager, \"gameConditionManager\", this);\n\t\tScribe_Deep.Look(ref fogGrid, \"fogGrid\", this);\n\t\tScribe_Deep.Look(ref roofGrid, \"roofGrid\", this);\n\t\tScribe_Deep.Look(ref terrainGrid, \"terrainGrid\", this);\n\t\tScribe_Deep.Look(ref zoneManager, \"zoneManager\", this);\n\t\tScribe_Deep.Look(ref TemperatureVacuumCache, \"temperatureCache\", this);\n\t\tScribe_Deep.Look(ref snowGrid, \"snowGrid\", this);\n\t\tScribe_Deep.Look(ref gasGrid, \"gasGrid\", this);\n\t\tScribe_Deep.Look(ref pollutionGrid, \"pollutionGrid\", this);\n\t\tScribe_Deep.Look(ref waterBodyTracker, \"waterBodyTracker\", this);\n\t\tScribe_Deep.Look(ref areaManager, \"areaManager\", this);\n\t\tScribe_Deep.Look(ref lordsStarter, \"lordsStarter\", this);\n\t\tScribe_Deep.Look(ref attackTargetReservationManager, \"attackTargetReservationManager\", this);\n\t\tScribe_Deep.Look(ref deepResourceGrid, \"deepResourceGrid\", this);\n\t\tScribe_Deep.Look(ref weatherDecider, \"weatherDecider\", this);\n\t\tScribe_Deep.Look(ref damageWatcher, \"damageWatcher\");\n\t\tScribe_Deep.Look(ref rememberedCameraPos, \"rememberedCameraPos\", this);\n\t\tScribe_Deep.Look(ref mineStrikeManager, \"mineStrikeManager\");\n\t\tScribe_Deep.Look(ref retainedCaravanData, \"retainedCaravanData\", this);\n\t\tScribe_Deep.Look(ref storyState, \"storyState\", this);\n\t\tScribe_Deep.Look(ref tempTerrain, \"tempTerrain\", this);\n\t\tScribe_Deep.Look(ref wildPlantSpawner, \"wildPlantSpawner\", this);\n\t\tScribe_Deep.Look(ref temporaryThingDrawer, \"temporaryThingDrawer\");\n\t\tScribe_Deep.Look(ref flecks, \"flecks\", this);\n\t\tScribe_Deep.Look(ref deferredSpawner, \"deferredSpawner\", this);\n\t\tScribe_Deep.Look(ref autoSlaughterManager, \"autoSlaughterManager\", this);\n\t\tScribe_Deep.Look(ref treeDestructionTracker, \"treeDestructionTracker\", this);\n\t\tScribe_Deep.Look(ref storageGroups, \"storageGroups\", this);\n\t\tScribe_Deep.Look(ref sandGrid, \"sandGrid\", this);\n\t\tScribe_Collections.Look(ref components, \"components\", LookMode.Deep, this);\n\t\tif (Scribe.mode == LoadSaveMode.PostLoadInit)\n\t\t{\n\t\t\tif (planManager == null)\n\t\t\t{\n\t\t\t\tplanManager = new PlanManager(this);\n\t\t\t}\n\t\t\tif (ModsConfig.BiotechActive && pollutionGrid == null)\n\t\t\t{\n\t\t\t\tpollutionGrid = new PollutionGrid(this);\n\t\t\t}\n\t\t\tif (ModsConfig.OdysseyActive)\n\t\t\t{\n\t\t\t\tif (sandGrid == null)\n\t\t\t\t{\n\t\t\t\t\tsandGrid = new SandGrid(this);\n\t\t\t\t}\n\t\t\t\tif (substructureGrid == null)\n\t\t\t\t{\n\t\t\t\t\tsubstructureGrid = new SubstructureGrid(this);\n\t\t\t\t}\n\t\t\t\tif (waterBodyTracker == null)\n\t\t\t\t{\n\t\t\t\t\twaterBodyTracker = new WaterBodyTracker(this);\n\t\t\t\t}\n\t\t\t\tif (freezeManager == null)\n\t\t\t\t{\n\t\t\t\t\tfreezeManager = new FreezeManager(this);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tFillComponents();\n\t\tBackCompatibility.PostExposeData(this);\n\t}\n\n\tpublic void MapPreTick()\n\t{\n\t\titemAvailability.Tick();\n\t\tlisterHaulables.ListerHaulablesTick();\n\t\ttry\n\t\t{\n\t\t\tautoBuildRoofAreaSetter.AutoBuildRoofAreaSetterTick_First();\n\t\t}\n\t\tcatch (Exception ex)\n\t\t{\n\t\t\tLog.Error(ex.ToString());\n\t\t}\n\t\troofCollapseBufferResolver.CollapseRoofsMarkedToCollapse();\n\t\twindManager.WindManagerTick();\n\t\ttry\n\t\t{\n\t\t\tmapTemperature.MapTemperatureTick();\n\t\t}\n\t\tcatch (Exception ex2)\n\t\t{\n\t\t\tLog.Error(ex2.ToString());\n\t\t}\n\t\ttemporaryThingDrawer.Tick();\n\t\ttry\n\t\t{\n\t\t\tpathFinder.PathFinderTick();\n\t\t}\n\t\tcatch (Exception ex3)\n\t\t{\n\t\t\tLog.Error(ex3.ToString());\n\t\t}\n\t}\n\n\tpublic void MapPostTick()\n\t{\n\t\ttry\n\t\t{\n\t\t\twildAnimalSpawner.WildAnimalSpawnerTick();\n\t\t}\n\t\tcatch (Exception ex)\n\t\t{\n\t\t\tLog.Error(ex.ToString());\n\t\t}\n\t\ttry\n\t\t{\n\t\t\twildPlantSpawner.WildPlantSpawnerTick();\n\t\t}\n\t\tcatch (Exception ex2)\n\t\t{\n\t\t\tLog.Error(ex2.ToString());\n\t\t}\n\t\ttry\n\t\t{\n\t\t\tpowerNetManager.PowerNetsTick();\n\t\t}\n\t\tcatch (Exception ex3)\n\t\t{\n\t\t\tLog.Error(ex3.ToString());\n\t\t}\n\t\ttry\n\t\t{\n\t\t\tsteadyEnvironmentEffects.SteadyEnvironmentEffectsTick();\n\t\t}\n\t\tcatch (Exception ex4)\n\t\t{\n\t\t\tLog.Error(ex4.ToString());\n\t\t}\n\t\ttry\n\t\t{\n\t\t\ttempTerrain.Tick();\n\t\t}\n\t\tcatch (Exception ex5)\n\t\t{\n\t\t\tLog.Error(ex5.ToString());\n\t\t}\n\t\ttry\n\t\t{\n\t\t\tgasGrid.Tick();\n\t\t}\n\t\tcatch (Exception ex6)\n\t\t{\n\t\t\tLog.Error(ex6.ToString());\n\t\t}\n\t\tif (ModsConfig.BiotechActive)\n\t\t{\n\t\t\ttry\n\t\t\t{\n\t\t\t\tpollutionGrid.PollutionTick();\n\t\t\t}\n\t\t\tcatch (Exception ex7)\n\t\t\t{\n\t\t\t\tLog.Error(ex7.ToString());\n\t\t\t}\n\t\t}\n\t\ttry\n\t\t{\n\t\t\tdeferredSpawner.DeferredSpawnerTick();\n\t\t}\n\t\tcatch (Exception ex8)\n\t\t{\n\t\t\tLog.Error(ex8.ToString());\n\t\t}\n\t\ttry\n\t\t{\n\t\t\tlordManager.LordManagerTick();\n\t\t}\n\t\tcatch (Exception ex9)\n\t\t{\n\t\t\tLog.Error(ex9.ToString());\n\t\t}\n\t\ttry\n\t\t{\n\t\t\tpassingShipManager.PassingShipManagerTick();\n\t\t}\n\t\tcatch (Exception ex10)\n\t\t{\n\t\t\tLog.Error(ex10.ToString());\n\t\t}\n\t\ttry\n\t\t{\n\t\t\tdebugDrawer.DebugDrawerTick();\n\t\t}\n\t\tcatch (Exception ex11)\n\t\t{\n\t\t\tLog.Error(ex11.ToString());\n\t\t}\n\t\ttry\n\t\t{\n\t\t\tlordsStarter.VoluntarilyJoinableLordsStarterTick();\n\t\t}\n\t\tcatch (Exception ex12)\n\t\t{\n\t\t\tLog.Error(ex12.ToString());\n\t\t}\n\t\ttry\n\t\t{\n\t\t\tgameConditionManager.GameConditionManagerTick();\n\t\t}\n\t\tcatch (Exception ex13)\n\t\t{\n\t\t\tLog.Error(ex13.ToString());\n\t\t}\n\t\ttry\n\t\t{\n\t\t\tweatherManager.WeatherManagerTick();\n\t\t}\n\t\tcatch (Exception ex14)\n\t\t{\n\t\t\tLog.Error(ex14.ToString());\n\t\t}\n\t\ttry\n\t\t{\n\t\t\tresourceCounter.ResourceCounterTick();\n\t\t}\n\t\tcatch (Exception ex15)\n\t\t{\n\t\t\tLog.Error(ex15.ToString());\n\t\t}\n\t\ttry\n\t\t{\n\t\t\tweatherDecider.WeatherDeciderTick();\n\t\t}\n\t\tcatch (Exception ex16)\n\t\t{\n\t\t\tLog.Error(ex16.ToString());\n\t\t}\n\t\ttry\n\t\t{\n\t\t\tfireWatcher.FireWatcherTick();\n\t\t}\n\t\tcatch (Exception ex17)\n\t\t{\n\t\t\tLog.Error(ex17.ToString());\n\t\t}\n\t\tif (ModsConfig.OdysseyActive)\n\t\t{\n\t\t\ttry\n\t\t\t{\n\t\t\t\twaterBodyTracker?.Tick();\n\t\t\t}\n\t\t\tcatch (Exception ex18)\n\t\t\t{\n\t\t\t\tLog.Error(ex18.ToString());\n\t\t\t}\n\t\t}\n\t\ttry\n\t\t{\n\t\t\tflecks.FleckManagerTick();\n\t\t}\n\t\tcatch (Exception ex19)\n\t\t{\n\t\t\tLog.Error(ex19.ToString());\n\t\t}\n\t\ttry\n\t\t{\n\t\t\teffecterMaintainer.EffecterMaintainerTick();\n\t\t}\n\t\tcatch (Exception ex20)\n\t\t{\n\t\t\tLog.Error(ex20.ToString());\n\t\t}\n\t\tMapComponentUtility.MapComponentTick(this);\n\t\ttry\n\t\t{\n\t\t\tforeach (TileMutatorDef mutator in TileInfo.Mutators)\n\t\t\t{\n\t\t\t\tmutator.Worker?.Tick(this);\n\t\t\t}\n\t\t}\n\t\tcatch (Exception ex21)\n\t\t{\n\t\t\tLog.Error(ex21.ToString());\n\t\t}\n\t}\n\n\tpublic void MapUpdate()\n\t{\n\t\tif (Disposed)\n\t\t{\n\t\t\treturn;\n\t\t}\n\t\tbool drawingMap = WorldRendererUtility.DrawingMap;\n\t\tskyManager.SkyManagerUpdate();\n\t\tpowerNetManager.UpdatePowerNetsAndConnections_First();\n\t\tregionGrid.UpdateClean();\n\t\tregionAndRoomUpdater.TryRebuildDirtyRegionsAndRooms();\n\t\tglowGrid.GlowGridUpdate_First();\n\t\tlordManager.LordManagerUpdate();\n\t\tpostTickVisuals.ProcessPostTickVisuals();\n\t\tif (drawingMap && Find.CurrentMap == this)\n\t\t{\n\t\t\tif (AlwaysRedrawShadows)\n\t\t\t{\n\t\t\t\tmapDrawer.WholeMapChanged(MapMeshFlagDefOf.Things);\n\t\t\t}\n\t\t\tGlobalRendererUtility.UpdateGlobalShadersParams();\n\t\t\tPlantFallColors.SetFallShaderGlobals(this);\n\t\t\twaterInfo.SetTextures();\n\t\t\tavoidGrid.DebugDrawOnMap();\n\t\t\tBreachingGridDebug.DebugDrawAllOnMap(this);\n\t\t\tmapDrawer.MapMeshDrawerUpdate_First();\n\t\t\tpowerNetGrid.DrawDebugPowerNetGrid();\n\t\t\tDoorsDebugDrawer.DrawDebug();\n\t\t\tmapDrawer.DrawMapMesh();\n\t\t\tdynamicDrawManager.DrawDynamicThings();\n\t\t\tgameConditionManager.GameConditionManagerDraw(this);\n\t\t\tMapEdgeClipDrawer.DrawClippers(this);\n\t\t\tdesignationManager.DrawDesignations();\n\t\t\toverlayDrawer.DrawAllOverlays();\n\t\t\ttemporaryThingDrawer.Draw();\n\t\t\tflecks.FleckManagerDraw();\n\t\t}\n\t\ttry\n\t\t{\n\t\t\tareaManager.AreaManagerUpdate();\n\t\t}\n\t\tcatch (Exception ex)\n\t\t{\n\t\t\tLog.Error(ex.ToString());\n\t\t}\n\t\tweatherManager.WeatherManagerUpdate();\n\t\ttry\n\t\t{\n\t\t\tflecks.FleckManagerUpdate();\n\t\t}\n\t\tcatch (Exception ex2)\n\t\t{\n\t\t\tLog.Error(ex2.ToString());\n\t\t}\n\t\tMapComponentUtility.MapComponentUpdate(this);\n\t}\n\n\tpublic T GetComponent() where T : MapComponent\n\t{\n\t\tfor (int i = 0; i < components.Count; i++)\n\t\t{\n\t\t\tif (components[i] is T result)\n\t\t\t{\n\t\t\t\treturn result;\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tpublic MapComponent GetComponent(Type type)\n\t{\n\t\tfor (int i = 0; i < components.Count; i++)\n\t\t{\n\t\t\tif (type.IsInstanceOfType(components[i]))\n\t\t\t{\n\t\t\t\treturn components[i];\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tpublic void MapOnGUI()\n\t{\n\t\tDevGUISketches();\n\t\tDevRoadPaths();\n\t\tpathFinder.OnGUI();\n\t}\n\n\tprivate static void DevRoadPaths()\n\t{\n\t\tif (!DebugViewSettings.drawRoadPaths)\n\t\t{\n\t\t\treturn;\n\t\t}\n\t\tfor (int i = 0; i < GenStep_Roads.paths.Count; i++)\n\t\t{\n\t\t\tforeach (IntVec3 item in GenStep_Roads.paths[i])\n\t\t\t{\n\t\t\t\tVector2 vector = item.ToVector3Shifted().MapToUIPosition();\n\t\t\t\tDevGUI.DrawRect(new Rect(vector.x, vector.y, 5f, 5f), (i % 2 == 0) ? Color.yellow : Color.blue);\n\t\t\t}\n\t\t}\n\t}\n\n\tprivate void DevGUISketches()\n\t{\n\t\tif ((!DebugViewSettings.drawMapGraphs && !DebugViewSettings.drawMapRooms) || layoutStructureSketches.NullOrEmpty())\n\t\t{\n\t\t\treturn;\n\t\t}\n\t\tforeach (LayoutStructureSketch layoutStructureSketch in layoutStructureSketches)\n\t\t{\n\t\t\tDebugGUILayoutStructure(layoutStructureSketch);\n\t\t}\n\t}\n\n\tprivate void DebugGUILayoutStructure(LayoutStructureSketch layoutStructureSketch)\n\t{\n\t\tDevDrawOutline(layoutStructureSketch.structureLayout.container, Color.yellow);\n\t\tVector2 pos = (layoutStructureSketch.structureLayout.container.Min - IntVec3.South).ToVector3().MapToUIPosition();\n\t\tDevDrawLabel(layoutStructureSketch.layoutDef.defName, pos);\n\t\tif (DebugViewSettings.drawMapGraphs && layoutStructureSketch.structureLayout?.neighbours != null)\n\t\t{\n\t\t\tforeach (KeyValuePair> connection in layoutStructureSketch.structureLayout.neighbours.connections)\n\t\t\t{\n\t\t\t\tforeach (Vector2 item in connection.Value)\n\t\t\t\t{\n\t\t\t\t\tVector2 vector = layoutStructureSketch.center.ToVector2();\n\t\t\t\t\tVector2 vector2 = vector + connection.Key;\n\t\t\t\t\tVector2 vector3 = vector + item;\n\t\t\t\t\tVector2 start = new Vector3(vector2.x, 0f, vector2.y).MapToUIPosition();\n\t\t\t\t\tVector2 end = new Vector3(vector3.x, 0f, vector3.y).MapToUIPosition();\n\t\t\t\t\tDevGUI.DrawLine(start, end, Color.green, 2f);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (!DebugViewSettings.drawMapRooms || layoutStructureSketch.structureLayout?.Rooms == null)\n\t\t{\n\t\t\treturn;\n\t\t}\n\t\tforeach (LayoutRoom room in layoutStructureSketch.structureLayout.Rooms)\n\t\t{\n\t\t\tstring name = \"NA\";\n\t\t\tif (!room.defs.NullOrEmpty())\n\t\t\t{\n\t\t\t\tname = room.defs.Select((LayoutRoomDef x) => x.defName).ToCommaList();\n\t\t\t}\n\t\t\tDevDrawLabel(name, room.rects[0].CenterVector3.MapToUIPosition());\n\t\t\tforeach (CellRect rect in room.rects)\n\t\t\t{\n\t\t\t\tDevDrawOutline(rect, Color.blue);\n\t\t\t}\n\t\t}\n\t}\n\n\tprivate static void DevDrawLabel(string name, Vector2 pos)\n\t{\n\t\tfloat widthCached = name.GetWidthCached();\n\t\tDevGUI.Label(new Rect(pos.x - widthCached / 2f, pos.y, widthCached, 20f), name);\n\t}\n\n\tprivate static void DevDrawOutline(CellRect r, Color color)\n\t{\n\t\tIntVec3 min = r.Min;\n\t\tIntVec3 intVec = r.Max + new IntVec3(1, 0, 1);\n\t\tIntVec3 a = new IntVec3(min.x, 0, min.z);\n\t\tIntVec3 intVec2 = new IntVec3(intVec.x, 0, min.z);\n\t\tIntVec3 intVec3 = new IntVec3(min.x, 0, intVec.z);\n\t\tIntVec3 b = new IntVec3(intVec.x, 0, intVec.z);\n\t\tDevDrawLine(a, intVec2, color);\n\t\tDevDrawLine(a, intVec3, color);\n\t\tDevDrawLine(intVec3, b, color);\n\t\tDevDrawLine(intVec2, b, color);\n\t}\n\n\tprivate static void DevDrawLine(IntVec3 a, IntVec3 b, Color color)\n\t{\n\t\tVector2 start = a.ToVector3().MapToUIPosition();\n\t\tVector2 end = b.ToVector3().MapToUIPosition();\n\t\tDevGUI.DrawLine(start, end, color, 2f);\n\t}\n\n\tpublic string GetUniqueLoadID()\n\t{\n\t\treturn \"Map_\" + uniqueID;\n\t}\n\n\tpublic override string ToString()\n\t{\n\t\tstring text = \"Map-\" + uniqueID;\n\t\tif (IsPlayerHome)\n\t\t{\n\t\t\ttext += \"-PlayerHome\";\n\t\t}\n\t\treturn text;\n\t}\n\n\tpublic ThingOwner GetDirectlyHeldThings()\n\t{\n\t\treturn spawnedThings;\n\t}\n\n\tpublic void GetChildHolders(List outChildren)\n\t{\n\t\tThingOwnerUtility.AppendThingHoldersFromThings(outChildren, listerThings.ThingsInGroup(ThingRequestGroup.ThingHolder));\n\t\tList passingShips = passingShipManager.passingShips;\n\t\tfor (int i = 0; i < passingShips.Count; i++)\n\t\t{\n\t\t\tif (passingShips[i] is IThingHolder item)\n\t\t\t{\n\t\t\t\toutChildren.Add(item);\n\t\t\t}\n\t\t}\n\t\tfor (int j = 0; j < components.Count; j++)\n\t\t{\n\t\t\tif (components[j] is IThingHolder item2)\n\t\t\t{\n\t\t\t\toutChildren.Add(item2);\n\t\t\t}\n\t\t}\n\t}\n\n\tpublic void Dispose()\n\t{\n\t\tif (Disposed)\n\t\t{\n\t\t\treturn;\n\t\t}\n\t\tDisposed = true;\n\t\tforeach (MapComponent component in components)\n\t\t{\n\t\t\tif (component is IDisposable disposable)\n\t\t\t{\n\t\t\t\tdisposable.Dispose();\n\t\t\t}\n\t\t}\n\t\tif (regionAndRoomUpdater != null)\n\t\t{\n\t\t\tregionAndRoomUpdater.Enabled = false;\n\t\t}\n\t\tpathFinder?.Dispose();\n\t\tlordManager?.Dispose();\n\t\tfogGrid?.Dispose();\n\t\tsnowGrid?.Dispose();\n\t\tglowGrid?.Dispose();\n\t\tsandGrid?.Dispose();\n\t\tavoidGrid?.Dispose();\n\t\tlisterBuildings?.Dispose();\n\t\tlisterThings?.Clear();\n\t\tregionDirtyer?.SetAllDirty();\n\t\tregionGrid?.Dispose();\n\t\tpathing?.Dispose();\n\t\tmapDrawer?.Dispose();\n\t\tResources.UnloadUnusedAssets();\n\t\tMapGenerator.ClearDebugMode();\n\t}\n}\n\n", "timestamp": "2025-08-25 11:41:03,392" + }, + "Thing-class-definition": { + "keywords": [ + "Thing", + "class", + "definition" + ], + "question": "Thing class definition", + "embedding": [ + -0.03260350599884987, + 0.02423495054244995, + 0.021687297150492668, + -0.0035957377403974533, + -0.038440532982349396, + -0.006014395505189896, + -0.03369996324181557, + 0.0753331258893013, + 0.057306062430143356, + 0.10796888172626495, + -0.06514251232147217, + -0.039601489901542664, + -0.012843072414398193, + -0.0421491414308548, + 0.06291735172271729, + -0.03266800194978714, + 0.0012244454119354486, + -0.08120240271091461, + -0.015938954427838326, + -0.02213877998292446, + 0.031523171812295914, + 0.07765503227710724, + 0.004659947007894516, + 0.04437430575489998, + 0.04353583976626396, + 0.008449177257716656, + -0.004825221840292215, + 0.04705095291137695, + -0.030555708333849907, + -0.05395219102501869, + -0.003035415429621935, + -0.004514827858656645, + -0.016479121521115303, + 0.012480273842811584, + -0.01504405029118061, + 0.014713500626385212, + -0.017027350142598152, + 0.004958248231559992, + 0.017478832975029945, + -0.011222572065889835, + 0.019252514466643333, + -0.000278397579677403, + -0.03389345481991768, + -0.013600918464362621, + -0.028330544009804726, + 0.025782890617847443, + 0.00896515790373087, + -0.057725295424461365, + -0.019510505720973015, + 0.08262134343385696, + -0.0044906409457325935, + 0.030555708333849907, + -0.013705726712942123, + -0.023364232853055, + 0.002277569379657507, + 0.014310391619801521, + 0.04830865561962128, + -0.018285052850842476, + 0.0028197518549859524, + 0.03582838177680969, + 0.023380357772111893, + 0.024380069226026535, + -0.044535551220178604, + -0.011891733855009079, + 0.09100602567195892, + -0.022300023585557938, + 0.022944999858736992, + 0.01805931143462658, + 0.056499842554330826, + -0.029862361028790474, + -0.011456375010311604, + 0.07900948077440262, + -0.06939934939146042, + 0.024444567039608955, + -0.056435346603393555, + 0.04008521884679794, + -0.006252230145037174, + -0.009190899319946766, + -0.028443414717912674, + -0.01547134667634964, + 0.01181111205369234, + 0.011948169209063053, + -0.008392741903662682, + 0.002870140364393592, + 0.04443880543112755, + 0.038988761603832245, + 0.011770800687372684, + -0.07384967803955078, + -0.011150011792778969, + 0.07720354944467545, + -0.02342873066663742, + 0.007421248126775026, + 0.019881365820765495, + 0.009779439307749271, + 0.010400228202342987, + 0.06488452106714249, + -0.05543563514947891, + 0.01738208718597889, + -0.02146155573427677, + 0.047502435743808746, + -0.0262021254748106, + -0.054468169808387756, + -0.021364809945225716, + 0.04134292155504227, + 0.024186577647924423, + 0.08629770576953888, + -0.04508377984166145, + -0.010150300338864326, + -0.022025909274816513, + -0.01235934067517519, + 0.0018784907879307866, + 0.03002360463142395, + -0.012657641433179379, + 0.03850502893328667, + -0.007868699729442596, + 0.07197925448417664, + -0.05085630714893341, + -0.010101926513016224, + 0.045825500041246414, + 0.004369708243757486, + -0.0008641662425361574, + -0.04266512021422386, + -0.012722139246761799, + -0.022042034193873405, + 0.010255108587443829, + 0.00850561261177063, + 0.06446529179811478, + -0.0032450323924422264, + -0.0024287353735417128, + -0.016688738018274307, + -0.03918225318193436, + -0.0026302901096642017, + 0.028443414717912674, + -0.01893002726137638, + -0.012899507768452168, + -0.018043186515569687, + 0.036344364285469055, + 0.005349264480173588, + -0.06185314059257507, + 0.007010076195001602, + -0.02362222410738468, + -0.013270368799567223, + -0.0237995907664299, + 0.030249346047639847, + 0.0679159089922905, + -0.03927899897098541, + 0.010771089233458042, + -0.057048071175813675, + -0.0004847393138334155, + 0.0024105955380946398, + -0.02181629277765751, + -0.057983286678791046, + -0.014302329160273075, + 0.0071511645801365376, + 0.021735670045018196, + -0.006909298710525036, + 0.0016537571791559458, + -0.04185890033841133, + 0.02046184428036213, + -0.04289086163043976, + 0.018849406391382217, + -0.011093576438724995, + -0.03070082888007164, + -0.01762395165860653, + -0.02255801483988762, + -0.03395795449614525, + -0.02995910681784153, + 0.05246874690055847, + -0.06804490089416504, + -0.011109701357781887, + 0.042374882847070694, + -0.009739127941429615, + -0.015551968477666378, + -0.002868124982342124, + 0.020171605050563812, + 0.001337316120043397, + 0.03241001442074776, + 0.008932908996939659, + 0.02238064631819725, + -0.046825211495161057, + 0.02349322848021984, + 0.011698241345584393, + 0.07081829756498337, + 0.0011942122364416718, + -0.006167577113956213, + -0.016543619334697723, + -0.016737110912799835, + 0.017494957894086838, + 0.030071977525949478, + 0.011198384687304497, + -0.04766368120908737, + 0.002444859826937318, + 0.02908838912844658, + 0.05617735534906387, + -0.07913848012685776, + -0.03360321745276451, + 0.006917361170053482, + 0.031103936955332756, + -0.0035816289018839598, + -0.040536701679229736, + -0.005889431573450565, + 0.028798149898648262, + 0.013987903483211994, + 0.008562047965824604, + 0.04134292155504227, + -0.03518340736627579, + -0.005357326939702034, + -0.0012365387519821525, + 0.00786063726991415, + -0.002368269022554159, + 0.00965044368058443, + -0.025782890617847443, + 0.019897490739822388, + -0.013536420650780201, + -0.025799015536904335, + -0.023348107933998108, + -0.06024070084095001, + 0.007336595095694065, + -0.027701692655682564, + -0.018655912950634956, + -0.029539871960878372, + 0.029120638966560364, + 0.010005180723965168, + 0.04440655559301376, + 0.027217961847782135, + -0.01085171103477478, + 0.01731758937239647, + 0.01565677672624588, + -0.015560030937194824, + -0.0010314567480236292, + -0.017704574391245842, + 0.033925704658031464, + -0.0882326290011406, + 0.04147191718220711, + 0.03731182590126991, + 0.0014330546837300062, + -0.02428332343697548, + -0.010674342513084412, + 0.0316682904958725, + 0.02004260942339897, + -0.01007774006575346, + 0.04079469293355942, + -0.06182089075446129, + 0.06314308941364288, + -0.00825568474829197, + -0.008836162276566029, + -0.050211332738399506, + -0.027330832555890083, + 0.05450041964650154, + -0.016978977248072624, + -0.008521737530827522, + 0.0014542179415002465, + -0.05011458694934845, + -0.023267487064003944, + -0.04179440438747406, + 0.04253612458705902, + -0.016471058130264282, + 0.01652749441564083, + 0.0024408285971730947, + -0.006219981238245964, + -0.015955079346895218, + -0.011077452450990677, + 0.0020619055721908808, + -0.027169587090611458, + -0.03311948478221893, + 0.004974372684955597, + -0.00293665356002748, + -0.0421491414308548, + -0.11448313295841217, + 0.0033296854235231876, + -0.015890581533312798, + 0.031232932582497597, + 0.00927958358079195, + -0.029620494693517685, + -0.01973624713718891, + 0.02786293625831604, + 0.01652749441564083, + 0.058950748294591904, + -0.07997694611549377, + -0.012085226364433765, + -0.0075784604996442795, + 0.012843072414398193, + 0.010085802525281906, + -0.04205239564180374, + -0.0032006902620196342, + 0.023396482691168785, + 0.02360609918832779, + 0.006913329940289259, + 0.03747307136654854, + -0.0031341772992163897, + 0.010932332836091518, + 0.0055669439025223255, + -0.02700834348797798, + -0.010488912463188171, + -0.01060178317129612, + 0.00507111893966794, + -0.0006580764311365783, + -0.0017656200798228383, + 0.003998847212642431, + 0.03592512756586075, + 0.00510336784645915, + 0.01245608739554882, + -0.007022169418632984, + -0.00439389469102025, + 0.04895363003015518, + 0.012754388153553009, + -0.00882003828883171, + -0.09384391456842422, + -0.009110277518630028, + -0.09055454283952713, + 0.0011387846898287535, + -0.01174661424010992, + -0.007002014201134443, + -0.008666856214404106, + 0.01659199222922325, + 0.010932332836091518, + -0.03902101144194603, + -0.01418139599263668, + -0.011311255395412445, + 0.012472211383283138, + -0.03292599320411682, + -0.006598904263228178, + 0.0430198572576046, + 0.016309814527630806, + -0.0083524314686656, + 0.00902965571731329, + 0.05311372131109238, + 0.00850561261177063, + -0.01768844947218895, + -0.014294266700744629, + -0.0001568348379805684, + 0.004889719653874636, + 0.02157442644238472, + -0.008392741903662682, + 0.012875321321189404, + -0.004728475585579872, + -0.008062192238867283, + 0.032281018793582916, + -0.01755945384502411, + 0.011238696053624153, + -0.012036853469908237, + 0.06307858973741531, + 0.018043186515569687, + -0.029862361028790474, + 0.01818830519914627, + -0.03076532483100891, + -0.010182549245655537, + 0.03271637484431267, + -0.021864665672183037, + 0.021219689399003983, + -0.008126690052449703, + -0.014310391619801521, + -0.003769074799492955, + 0.02441231906414032, + 0.0021304343827068806, + -0.011262882500886917, + 0.018462419509887695, + 0.007223724387586117, + -0.01264151744544506, + -0.00168701377697289, + -0.017672324553132057, + 0.06843189150094986, + 0.01050503645092249, + 0.03889201581478119, + 0.05627410113811493, + 0.030410589650273323, + -0.006699681747704744, + 0.03808579593896866, + 0.018349548801779747, + 0.011835298500955105, + 0.023267487064003944, + -0.02644398994743824, + -0.03274862468242645, + 0.008481426164507866, + -0.029491499066352844, + -0.028314419090747833, + 0.01214166171848774, + 0.007630865089595318, + 0.016737110912799835, + 0.028459537774324417, + 0.06694844365119934, + 0.024815427139401436, + -6.172616122057661e-05, + -0.05862826108932495, + -0.009384391829371452, + 0.0036400798708200455, + 0.0421491414308548, + 0.005054994486272335, + 0.025508776307106018, + -0.04943736270070076, + 0.0679159089922905, + -0.007433341350406408, + 0.006280447822064161, + -0.009392454288899899, + 0.03789230436086655, + 0.014721563085913658, + 0.011859484948217869, + 0.023138491436839104, + 0.010698528960347176, + -0.012504460290074348, + 0.01506823766976595, + -0.025137916207313538, + -0.010996830649673939, + 0.027524324133992195, + -0.038376033306121826, + -0.0345061831176281, + 0.008235529065132141, + 0.026863224804401398, + 0.008424990810453892, + 0.04985659569501877, + -0.08597521483898163, + 0.03087819553911686, + 0.08874861150979996, + -0.014262017793953419, + -0.04260062426328659, + -0.01572933793067932, + -0.003057586494833231, + -0.015890581533312798, + 0.06959284096956253, + -0.026863224804401398, + 0.007292252965271473, + 0.022574137896299362, + 0.015890581533312798, + -0.007876762188971043, + -0.03437718749046326, + 0.011383815668523312, + -0.024122079834342003, + -0.00732047064229846, + 0.01278663706034422, + 0.0018281020456925035, + -0.06504576653242111, + -0.05856376513838768, + 0.02109069563448429, + 0.0644330382347107, + 0.013270368799567223, + -0.0469542071223259, + -0.0006228043348528445, + 0.0017918222583830357, + -0.030346091836690903, + -0.00786466896533966, + -0.0775260403752327, + -0.012835009954869747, + 0.015793833881616592, + -0.02373509481549263, + -0.036279864609241486, + -0.010553409345448017, + 0.019284764304757118, + -0.013060751371085644, + 0.011996542103588581, + -0.016446871683001518, + -0.018526917323470116, + 0.01645493507385254, + -0.001411891425959766, + 0.04131067171692848, + 0.013294555246829987, + 0.020735958591103554, + -0.010916207917034626, + -0.004514827858656645, + 0.002833860693499446, + -0.021671172231435776, + 0.019155768677592278, + -0.029942981898784637, + 0.012448024936020374, + 0.031410299241542816, + 0.007425278890877962, + -0.041149429976940155, + 0.008957095444202423, + -0.001743449131026864, + -0.023718969896435738, + -0.02902389131486416, + 0.026186000555753708, + 0.01368154026567936, + -0.013770224526524544, + 0.03137805312871933, + 0.013246181420981884, + -0.007183413486927748, + -0.00607083085924387, + -0.0038537278305739164, + 0.01507629919797182, + 0.06482002884149551, + 0.05746730789542198, + 0.011875608935952187, + 0.017027350142598152, + 0.007203568704426289, + -0.05740280821919441, + -0.03137805312871933, + -0.017043475061655045, + 0.01060178317129612, + 0.018655912950634956, + -0.052984725683927536, + 0.01954275369644165, + 0.006123234983533621, + 0.026669731363654137, + 0.022283898666501045, + -0.006868987809866667, + -0.02804030478000641, + -0.0006338898674584925, + 0.07243073731660843, + -0.006409442983567715, + -0.08803913742303848, + -0.04063344746828079, + 0.029733365401625633, + -0.06059543788433075, + 0.002835876075550914, + -0.004522889852523804, + 0.02065533585846424, + -0.004950186237692833, + 0.0034848826471716166, + -0.004045205190777779, + 0.025605522096157074, + 0.027201836928725243, + -0.022461267188191414, + 0.05572587251663208, + -0.03063633106648922, + -0.010561471804976463, + 0.01836567372083664, + 0.10596945136785507, + 0.01245608739554882, + 0.006651308387517929, + -0.007804201915860176, + -0.0037368261255323887, + -0.04069794714450836, + -0.028685279190540314, + -0.01794644072651863, + -0.05037257820367813, + 0.02768556773662567, + -0.01143218856304884, + -0.018720410764217377, + 0.0759781002998352, + -0.039923977106809616, + -0.008957095444202423, + 0.0017646122723817825, + 0.037569817155599594, + -0.0295882448554039, + -0.023073993623256683, + 0.038988761603832245, + 0.03299048915505409, + 0.011980418115854263, + -0.013544483110308647, + 0.09932620823383331, + 0.09887472540140152, + 0.035667140036821365, + 0.00459141843020916, + 0.03328073024749756, + 0.035409148782491684, + 0.006901236716657877, + 7.079612259985879e-05, + -0.041891150176525116, + 0.00705844908952713, + -0.03268412873148918, + -0.0028600627556443214, + 0.016414623707532883, + -0.029314130544662476, + -0.04208464175462723, + 0.040407706052064896, + 0.03107168897986412, + 0.014931180514395237, + 0.0005955944652669132, + 0.028217673301696777, + -0.03174891322851181, + -0.02454131282866001, + -0.018075434491038322, + -0.0469542071223259, + -0.03207140043377876, + 0.0052887978963553905, + 0.02083270438015461, + 0.02323523722589016, + 0.010650156065821648, + 0.04724444821476936, + -0.030991066247224808, + -0.03840828314423561, + 0.017801320180296898, + -0.02602475695312023, + 0.02329973503947258, + 0.04124617576599121, + 0.006772241555154324, + -0.006776272784918547, + -0.008376617915928364, + 0.09706879407167435, + 0.011109701357781887, + -0.028072552755475044, + 0.008513675071299076, + 0.021896913647651672, + -0.006219981238245964, + 0.0007785054622218013, + 0.020058734342455864, + 0.03921450302004814, + 0.0011327379615977407, + 0.02576676569879055, + -0.0027794407214969397, + -0.005865244660526514, + 0.013238119892776012, + -0.0390855073928833, + -0.016866106539964676, + -0.03194240480661392, + 0.01794644072651863, + 0.026911597698926926, + 0.016624240204691887, + 0.005736249964684248, + 0.04772817716002464, + 0.021687297150492668, + -0.04605124145746231, + -0.0048211910761892796, + 0.003075726330280304, + 0.009045779705047607, + -0.03149092197418213, + 0.005712063051760197, + -0.009045779705047607, + 0.007042325101792812, + 0.04011746868491173, + 0.06933484971523285, + 0.053468458354473114, + -0.04353583976626396, + 0.021558301523327827, + 0.0353768989443779, + -0.003380074165761471, + 0.0040391581133008, + 0.012512522749602795, + 0.02570226974785328, + -0.04630923271179199, + -0.039536990225315094, + 0.008134751580655575, + -0.001273826346732676, + -0.03302273899316788, + 0.006651308387517929, + -0.01152893528342247, + 0.026976095512509346, + -0.00555081944912672, + -0.057241566479206085, + -0.01525366771966219, + -0.021219689399003983, + 0.04637372866272926, + -0.02594413422048092, + 0.04085918888449669, + -0.022509640082716942, + 0.007155195809900761, + -0.005990209057927132, + 0.005143678747117519, + 0.0021949317306280136, + -0.023009495809674263, + 0.01762395165860653, + 0.007913041859865189, + 0.013576732017099857, + -0.03120068460702896, + 0.00274316081777215, + 0.006473940331488848, + -0.05340396240353584, + -0.03753756731748581, + 0.015624528750777245, + -0.02342873066663742, + 0.010521160438656807, + 0.02213877998292446, + 0.04224588721990585, + -0.0063368831761181355, + 0.03353872150182724, + 0.03207140043377876, + -0.04495478421449661, + 0.054468169808387756, + 0.020268350839614868, + -0.02749207615852356, + -0.038924265652894974, + -0.023073993623256683, + -0.024267198517918587, + -0.018268927931785583, + 0.03211977332830429, + 0.024686433374881744, + -0.017333712428808212, + -0.02218715287744999, + 0.01146443746984005, + 0.003253094619140029, + 0.00699798297137022, + -0.01880103163421154, + 0.02305787056684494, + -0.0310071911662817, + 0.015987327322363853, + 0.0478249229490757, + -0.08913559466600418, + -0.03989172726869583, + 0.04469679296016693, + 0.028878772631287575, + 0.002118340926244855, + 0.016108259558677673, + -0.014052401296794415, + -0.020687585696578026, + -0.02749207615852356, + 0.027653319761157036, + -0.021977536380290985, + 0.02028447575867176, + -0.06156289950013161, + 0.014665127731859684, + 0.0674644261598587, + -0.034989915788173676, + 0.02970111556351185, + 0.011907857842743397, + 0.028765901923179626, + -0.02755657397210598, + -0.02205815725028515, + -0.04163316264748573, + 0.003956520929932594, + 0.06810940057039261, + -0.007094729226082563, + 0.007651020307093859, + 0.049405112862586975, + 0.0067923967726528645, + 0.025734517723321915, + 0.009690755046904087, + -0.027750065550208092, + -0.04272961989045143, + 0.004889719653874636, + 0.04218139126896858, + 0.008892597630620003, + 0.012214221060276031, + 0.023444855585694313, + -0.010625969618558884, + -0.0007774976547807455, + 0.009803625755012035, + 0.020171605050563812, + -0.01910739578306675, + -0.037569817155599594, + -0.019526628777384758, + -0.03026546910405159, + -0.018704285845160484, + 0.03969823569059372, + 0.02299337275326252, + -0.052243005484342575, + -0.045535262674093246, + 0.018897779285907745, + -0.019091270864009857, + 0.008900660090148449, + 0.06798040866851807, + -0.01297206711024046, + -0.030233221128582954, + 0.0023158646654337645, + 0.012004604563117027, + 0.01069046650081873, + -0.049953341484069824, + 0.0039041165728121996, + -0.055016398429870605, + -0.0020467890426516533, + 0.0028318450786173344, + 0.018156057223677635, + -0.023815715685486794, + 0.004329397343099117, + -0.04211689159274101, + 0.05201726406812668, + -0.022606387734413147, + -0.04576100409030914, + 0.005865244660526514, + 0.0011851423187181354, + -0.026830974966287613, + -0.002674632240086794, + 0.015479409135878086, + -0.05037257820367813, + 0.019881365820765495, + -0.010166424326598644, + -0.006373162847012281, + 0.030652454122900963, + 0.004607542883604765, + -0.003172472584992647, + 0.046889711171388626, + -7.04182093613781e-05, + 0.022896625101566315, + 0.0013353006215766072, + 0.0600472092628479, + 0.003166425973176956, + 0.007703424897044897, + -0.0001686761825112626, + 0.024009209126234055, + -0.005272673908621073, + -0.0325390063226223, + -0.03321623057126999, + -0.018543042242527008, + -0.007586522959172726, + 0.07694556564092636, + -0.0012415775563567877, + -0.004575293976813555, + 0.005913618020713329, + 0.01232709176838398, + -0.0040351273491978645, + -0.016180820763111115, + 0.017236966639757156, + -0.0030031665228307247, + -0.04672846570611, + -0.010996830649673939, + 0.029378628358244896, + 0.032393887639045715, + -0.03934349864721298, + 0.04801841825246811, + 0.0019873303826898336, + -0.005720125511288643, + 0.0006495103589259088, + -0.015519720502197742, + 0.032942116260528564, + 0.023589974269270897, + 0.029572121798992157, + -0.0019530660938471556, + -0.029862361028790474, + 0.036408860236406326, + 0.046825211495161057, + 0.022961122915148735, + 0.05314597114920616, + -0.026298871263861656, + 0.05182377249002457, + -0.024138202890753746, + -0.011424126103520393, + 0.038730770349502563, + -3.287862637080252e-05, + -0.009319894015789032, + 0.019494380801916122, + -0.021848540753126144, + 0.01794644072651863, + 0.00405125180259347, + -0.020913327112793922, + -0.02279987931251526, + -0.0014421246014535427, + -0.04037545993924141, + -0.003922256641089916, + -0.00789288617670536, + -0.026250498369336128, + 0.04647047445178032, + 0.01954275369644165, + 0.031523171812295914, + 0.008900660090148449, + 0.0025033107958734035, + 0.008171032182872295, + -0.006187732331454754, + 0.02539590559899807, + -0.04179440438747406, + 0.002299740444868803, + 0.03205527737736702, + 0.058660510927438736, + 0.022767631337046623, + -0.050630565732717514, + 0.005139647517353296, + 0.0022191184107214212, + -0.017672324553132057, + -0.05579037219285965, + -0.006111141759902239, + 0.0399562232196331, + 0.005929742474108934, + -0.02120356634259224, + 0.007618771865963936, + -0.005441979970782995, + -0.007900948636233807, + -0.04414856433868408, + 0.023364232853055, + 0.004333428107202053, + -0.03274862468242645, + -0.021122943609952927, + -0.056628838181495667, + 0.019284764304757118, + 0.030894320458173752, + 0.006844801362603903, + 0.012794699519872665, + -0.002307802438735962, + 0.04637372866272926, + -0.020203853026032448, + -0.017494957894086838, + 0.0018956229323521256, + 0.0055911303497850895, + -0.027072841301560402, + 0.012254532426595688, + -0.025750642642378807, + 0.019929738715291023, + -0.022283898666501045, + 0.0063368831761181355, + 0.010053553618490696, + 0.021977536380290985, + 0.0014945288421586156, + -0.02655686065554619, + 0.05108204856514931, + 0.04043995589017868, + -0.025073418393731117, + 0.02410595491528511, + -0.010166424326598644, + 0.02607312984764576, + -0.02854016050696373, + 0.03176503628492355, + 0.010101926513016224, + 0.05227525532245636, + 0.004345521796494722, + -0.039601489901542664, + 0.02854016050696373, + -0.016817733645439148, + 0.012625393457710743, + -0.02207428216934204, + 0.03373221307992935, + -0.032700251787900925, + -0.04253612458705902, + 0.037086084485054016, + -0.011819173581898212, + -0.01335099060088396, + -0.03224876895546913, + 0.029314130544662476, + -0.02742757834494114, + 0.0023219112772494555, + 0.006941547617316246, + -0.020074859261512756, + -0.02133256010711193, + -0.02404145710170269, + 0.021219689399003983, + -0.06765791773796082, + 0.021671172231435776, + -0.031152311712503433, + 0.005478259641677141, + 0.02607312984764576, + -0.05134003981947899, + -0.013326804153621197, + -0.05991821363568306, + 0.02908838912844658, + -0.0028499849140644073, + 0.01991361565887928, + 0.023928586393594742, + 0.007026200648397207, + -0.019381510093808174, + -0.029620494693517685, + -0.024380069226026535, + 0.035731635987758636, + 0.001526777632534504, + -0.05201726406812668, + 0.04424531012773514, + 0.01880103163421154, + -0.014471635222434998, + -0.01694672740995884, + 0.01831730082631111, + 0.00838468037545681, + -0.044535551220178604, + 0.06785140931606293, + -0.03168441727757454, + 0.05843476951122284, + 0.030652454122900963, + 0.04408406838774681, + 0.037086084485054016, + 0.0027451764326542616, + -0.000567880691960454, + -0.011794987134635448, + -0.015697088092565536, + -0.009303770028054714, + 0.026605233550071716, + -0.02496054768562317, + 0.018720410764217377, + -0.04414856433868408, + 0.021977536380290985, + -0.007848544046282768, + 0.050017841160297394, + 0.016801608726382256, + -0.01039216574281454, + -0.024138202890753746, + 0.0561128593981266, + -0.004418081138283014, + 0.01257701963186264, + -0.04914712533354759, + -0.016180820763111115, + -0.004514827858656645, + -0.04095593839883804, + -0.019091270864009857, + 0.0049139061011374, + -0.053049225360155106, + -0.01371378917247057, + -0.03311948478221893, + 0.0364733561873436, + 0.024831552058458328, + 0.02644398994743824, + -0.051501285284757614, + 0.03210365027189255, + 0.002547652693465352, + -0.05017908290028572, + -0.02607312984764576, + 0.003793261479586363, + 0.02520241215825081, + -0.02823379635810852, + 0.03453843295574188, + -0.008130720816552639, + -0.05221075564622879, + -0.01891390234231949, + 0.04308435693383217, + -0.013834722340106964, + -0.04085918888449669, + -0.03207140043377876, + -0.0044785477221012115, + 0.020993947982788086, + 0.021558301523327827, + -0.0001853044523159042, + 0.01941375806927681, + -0.02546040341258049, + -0.025347532704472542, + 0.017091847956180573, + -0.003454649355262518, + 0.029056141152977943, + -0.0258796364068985, + 0.007348688319325447, + -0.04598674550652504, + -0.01688223145902157, + -0.01781744509935379, + -0.018946152180433273, + -0.01075496431440115, + -0.004272961989045143, + -0.03889201581478119, + 0.04530952125787735, + 0.013770224526524544, + -0.02502504549920559, + 0.07081829756498337, + -0.026363369077444077, + -0.007699393667280674, + 7.614992500748485e-05, + -0.004494672175496817, + -0.06888337433338165, + -0.0031059596221894026, + -0.005216238554567099, + -0.039665985852479935, + 0.05046932399272919, + 0.012931756675243378, + 0.0011750644771382213, + 0.005599192343652248, + 0.01764007657766342, + 0.014229768887162209, + -0.03976273164153099, + -0.012560895644128323, + 0.007284190505743027, + 0.013802473433315754, + -0.03789230436086655, + 0.045535262674093246, + -0.03315173462033272, + 0.0007538149948231876 + ], + "result": "--- 结果 1 (相似度: 1.000) ---\n文件路径: C:\\Steam\\steamapps\\common\\RimWorld\\Data\\dll1.6\\Verse\\Thing.txt\n\npublic class Thing : Entity, ISelectable, ILoadReferenceable, ISignalReceiver, IExposable, IEquatable\n{\n\tpublic ThingDef def;\n\n\tpublic int thingIDNumber = -1;\n\n\tprivate sbyte mapIndexOrState = -1;\n\n\tprivate IntVec3 positionInt = IntVec3.Invalid;\n\n\tprivate Rot4 rotationInt = Rot4.North;\n\n\tpublic int stackCount = 1;\n\n\tprotected Faction factionInt;\n\n\tprivate ThingDef stuffInt;\n\n\tprivate Graphic graphicInt;\n\n\tprotected Graphic styleGraphicInt;\n\n\tprivate int hitPointsInt = -1;\n\n\tpublic ThingOwner holdingOwner;\n\n\tpublic List questTags;\n\n\tpublic int spawnedTick = -1;\n\n\tpublic int despawnedTick = -1;\n\n\tpublic int? overrideGraphicIndex;\n\n\tpublic bool debugRotLocked;\n\n\tprivate bool beingTransportedOnGravship;\n\n\tprivate int tickDelta;\n\n\tprivate bool beenRevealed;\n\n\tpublic bool shouldHighlightCached;\n\n\tpublic int shouldHighlightCachedTick;\n\n\tpublic Color highlightColorCached;\n\n\tpublic int highlightColorCachedTick;\n\n\tprotected const sbyte UnspawnedState = -1;\n\n\tprivate const sbyte MemoryState = -2;\n\n\tprivate const sbyte DiscardedState = -3;\n\n\tprivate List tmpHolders;\n\n\tpublic static bool allowDestroyNonDestroyable = false;\n\n\tprivate static Dictionary facIDsCached = new Dictionary();\n\n\tprivate static List tmpDeteriorationReasons = new List();\n\n\tpublic static HashSet showingGizmosForRitualsTmp = new HashSet();\n\n\tprivate static List tmpIdeoNames = new List();\n\n\tpublic const float SmeltCostRecoverFraction = 0.25f;\n\n\tpublic virtual int HitPoints\n\t{\n\t\tget\n\t\t{\n\t\t\treturn hitPointsInt;\n\t\t}\n\t\tset\n\t\t{\n\t\t\thitPointsInt = value;\n\t\t}\n\t}\n\n\tpublic int MaxHitPoints => Mathf.RoundToInt(this.GetStatValue(StatDefOf.MaxHitPoints, applyPostProcess: true, 10));\n\n\tpublic virtual float MarketValue => this.GetStatValue(StatDefOf.MarketValue);\n\n\tpublic virtual float RoyalFavorValue => this.GetStatValue(StatDefOf.RoyalFavorValue);\n\n\tpublic virtual int? OverrideGraphicIndex => overrideGraphicIndex;\n\n\tpublic virtual Texture UIIconOverride => null;\n\n\tpublic bool EverSeenByPlayer\n\t{\n\t\tget\n\t\t{\n\t\t\treturn this.GetEverSeenByPlayer();\n\t\t}\n\t\tset\n\t\t{\n\t\t\tthis.SetEverSeenByPlayer(value);\n\t\t}\n\t}\n\n\tpublic virtual ThingStyleDef StyleDef\n\t{\n\t\tget\n\t\t{\n\t\t\treturn this.GetStyleDef();\n\t\t}\n\t\tset\n\t\t{\n\t\t\tstyleGraphicInt = null;\n\t\t\tthis.SetStyleDef(value);\n\t\t}\n\t}\n\n\tpublic Precept_ThingStyle StyleSourcePrecept\n\t{\n\t\tget\n\t\t{\n\t\t\treturn this.GetStyleSourcePrecept();\n\t\t}\n\t\tset\n\t\t{\n\t\t\tthis.SetStyleSourcePrecept(value);\n\t\t}\n\t}\n\n\tpublic bool FlammableNow\n\t{\n\t\tget\n\t\t{\n\t\t\tif (this.GetStatValue(StatDefOf.Flammability) < 0.01f)\n\t\t\t{\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tif (Spawned && !FireBulwark)\n\t\t\t{\n\t\t\t\tList thingList = Position.GetThingList(Map);\n\t\t\t\tif (thingList != null)\n\t\t\t\t{\n\t\t\t\t\tfor (int i = 0; i < thingList.Count; i++)\n\t\t\t\t\t{\n\t\t\t\t\t\tif (thingList[i].FireBulwark)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\t}\n\n\tpublic virtual bool FireBulwark => def.Fillage == FillCategory.Full;\n\n\tpublic bool Destroyed\n\t{\n\t\tget\n\t\t{\n\t\t\tif (mapIndexOrState != -2)\n\t\t\t{\n\t\t\t\treturn mapIndexOrState == -3;\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\t}\n\n\tpublic bool Discarded => mapIndexOrState == -3;\n\n\tpublic bool Spawned\n\t{\n\t\tget\n\t\t{\n\t\t\tif (mapIndexOrState < 0 || Find.Maps == null)\n\t\t\t{\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tif (mapIndexOrState < Find.Maps.Count)\n\t\t\t{\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tLog.ErrorOnce($\"Thing {ThingID} is associated with invalid map index {mapIndexOrState}\", 64664487);\n\t\t\treturn false;\n\t\t}\n\t}\n\n\tpublic bool SpawnedOrAnyParentSpawned => SpawnedParentOrMe != null;\n\n\tpublic Thing SpawnedParentOrMe\n\t{\n\t\tget\n\t\t{\n\t\t\tif (Spawned)\n\t\t\t{\n\t\t\t\treturn this;\n\t\t\t}\n\t\t\tif (ParentHolder != null)\n\t\t\t{\n\t\t\t\treturn ThingOwnerUtility.SpawnedParentOrMe(ParentHolder);\n\t\t\t}\n\t\t\treturn null;\n\t\t}\n\t}\n\n\tpublic int TickSpawned => spawnedTick;\n\n\tpublic int TickDeSpawned => despawnedTick;\n\n\tpublic Map Map\n\t{\n\t\tget\n\t\t{\n\t\t\tif (mapIndexOrState >= 0)\n\t\t\t{\n\t\t\t\treturn Find.Maps?[mapIndexOrState];\n\t\t\t}\n\t\t\treturn null;\n\t\t}\n\t}\n\n\tpublic Map MapHeld\n\t{\n\t\tget\n\t\t{\n\t\t\tif (Spawned)\n\t\t\t{\n\t\t\t\treturn Map;\n\t\t\t}\n\t\t\tif (ParentHolder == null)\n\t\t\t{\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\treturn ThingOwnerUtility.GetRootMap(ParentHolder);\n\t\t}\n\t}\n\n\tpublic IntVec3 Position\n\t{\n\t\tget\n\t\t{\n\t\t\treturn positionInt;\n\t\t}\n\t\tset\n\t\t{\n\t\t\tif (value == positionInt)\n\t\t\t{\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (Spawned)\n\t\t\t{\n\t\t\t\tif (def.AffectsRegions)\n\t\t\t\t{\n\t\t\t\t\tLog.Warning(\"Changed position of a spawned thing which affects regions. This is not supported.\");\n\t\t\t\t}\n\t\t\t\tDirtyMapMesh(Map);\n\t\t\t\tRegionListersUpdater.DeregisterInRegions(this, Map);\n\t\t\t\tMap.thingGrid.Deregister(this);\n\t\t\t\tMap.coverGrid.DeRegister(this);\n\t\t\t}\n\t\t\tpositionInt = value;\n\t\t\tif (Spawned)\n\t\t\t{\n\t\t\t\tMap.thingGrid.Register(this);\n\t\t\t\tMap.coverGrid.Register(this);\n\t\t\t\tMap.gasGrid.Notify_ThingSpawned(this);\n\t\t\t\tRegionListersUpdater.RegisterInRegions(this, Map);\n\t\t\t\tDirtyMapMesh(Map);\n\t\t\t\tif (def.AffectsReachability)\n\t\t\t\t{\n\t\t\t\t\tMap.reachability.ClearCache();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tpublic IntVec3 PositionHeld\n\t{\n\t\tget\n\t\t{\n\t\t\tif (Spawned)\n\t\t\t{\n\t\t\t\treturn Position;\n\t\t\t}\n\t\t\tIntVec3 rootPosition = ThingOwnerUtility.GetRootPosition(ParentHolder);\n\t\t\tif (rootPosition.IsValid)\n\t\t\t{\n\t\t\t\treturn rootPosition;\n\t\t\t}\n\t\t\treturn Position;\n\t\t}\n\t}\n\n\tpublic Rot4 Rotation\n\t{\n\t\tget\n\t\t{\n\t\t\treturn rotationInt;\n\t\t}\n\t\tset\n\t\t{\n\t\t\tif (value == rotationInt || debugRotLocked)\n\t\t\t{\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (Spawned && (def.size.x != 1 || def.size.z != 1))\n\t\t\t{\n\t\t\t\tif (def.AffectsRegions)\n\t\t\t\t{\n\t\t\t\t\tLog.Warning(\"Changed rotation of a spawned non-single-cell thing which affects regions. This is not supported.\");\n\t\t\t\t}\n\t\t\t\tRegionListersUpdater.DeregisterInRegions(this, Map);\n\t\t\t\tMap.thingGrid.Deregister(this);\n\t\t\t}\n\t\t\trotationInt = value;\n\t\t\tif (Spawned && (def.size.x != 1 || def.size.z != 1))\n\t\t\t{\n\t\t\t\tMap.thingGrid.Register(this);\n\t\t\t\tRegionListersUpdater.RegisterInRegions(this, Map);\n\t\t\t\tMap.gasGrid.Notify_ThingSpawned(this);\n\t\t\t\tif (def.AffectsReachability)\n\t\t\t\t{\n\t\t\t\t\tMap.reachability.ClearCache();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tpublic bool Smeltable\n\t{\n\t\tget\n\t\t{\n\t\t\tif (this.IsRelic())\n\t\t\t{\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tif (def.smeltable)\n\t\t\t{\n\t\t\t\tif (def.MadeFromStuff)\n\t\t\t\t{\n\t\t\t\t\treturn Stuff.smeltable;\n\t\t\t\t}\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t}\n\n\tpublic bool BurnableByRecipe\n\t{\n\t\tget\n\t\t{\n\t\t\tif (def.burnableByRecipe)\n\t\t\t{\n\t\t\t\tif (def.MadeFromStuff)\n\t\t\t\t{\n\t\t\t\t\treturn Stuff.burnableByRecipe;\n\t\t\t\t}\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t}\n\n\tpublic IThingHolder ParentHolder => holdingOwner?.Owner;\n\n\tpublic Faction Faction => factionInt;\n\n\tpublic string ThingID\n\t{\n\t\tget\n\t\t{\n\t\t\tif (def.HasThingIDNumber)\n\t\t\t{\n\t\t\t\treturn def.defName + thingIDNumber;\n\t\t\t}\n\t\t\treturn def.defName;\n\t\t}\n\t\tset\n\t\t{\n\t\t\tthingIDNumber = IDNumberFromThingID(value);\n\t\t}\n\t}\n\n\tpublic IntVec2 RotatedSize\n\t{\n\t\tget\n\t\t{\n\t\t\tif (!rotationInt.IsHorizontal)\n\t\t\t{\n\t\t\t\treturn def.size;\n\t\t\t}\n\t\t\treturn new IntVec2(def.size.z, def.size.x);\n\t\t}\n\t}\n\n\tpublic virtual CellRect? CustomRectForSelector => null;\n\n\tpublic override string Label\n\t{\n\t\tget\n\t\t{\n\t\t\tif (stackCount > 1)\n\t\t\t{\n\t\t\t\treturn LabelNoCount + \" x\" + stackCount.ToStringCached();\n\t\t\t}\n\t\t\treturn LabelNoCount;\n\t\t}\n\t}\n\n\tpublic virtual string LabelNoCount => GenLabel.ThingLabel(this, 1);\n\n\tpublic override string LabelCap => Label.CapitalizeFirst(def);\n\n\tpublic virtual string LabelCapNoCount => LabelNoCount.CapitalizeFirst(def);\n\n\tpublic override string LabelShort => LabelNoCount;\n\n\tpublic virtual string LabelNoParenthesis => GenLabel.ThingLabel(this, 1, includeHp: false, includeQuality: false);\n\n\tpublic string LabelNoParenthesisCap => LabelNoParenthesis.CapitalizeFirst();\n\n\tpublic virtual ModContentPack ContentSource => def.modContentPack;\n\n\tpublic virtual bool IngestibleNow\n\t{\n\t\tget\n\t\t{\n\t\t\tif (this.IsBurning())\n\t\t\t{\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn def.IsIngestible;\n\t\t}\n\t}\n\n\tpublic ThingDef Stuff => stuffInt;\n\n\tpublic Graphic DefaultGraphic\n\t{\n\t\tget\n\t\t{\n\t\t\tif (graphicInt == null)\n\t\t\t{\n\t\t\t\tif (def.graphicData == null)\n\t\t\t\t{\n\t\t\t\t\treturn BaseContent.BadGraphic;\n\t\t\t\t}\n\t\t\t\tgraphicInt = def.graphicData.GraphicColoredFor(this);\n\t\t\t}\n\t\t\treturn graphicInt;\n\t\t}\n\t}\n\n\tpublic virtual Graphic Graphic\n\t{\n\t\tget\n\t\t{\n\t\t\tThingStyleDef styleDef = StyleDef;\n\t\t\tif (styleDef?.Graphic != null)\n\t\t\t{\n\t\t\t\tif (styleGraphicInt == null)\n\t\t\t\t{\n\t\t\t\t\tif (styleDef.graphicData != null)\n\t\t\t\t\t{\n\t\t\t\t\t\tstyleGraphicInt = styleDef.graphicData.GraphicColoredFor(this);\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tstyleGraphicInt = styleDef.Graphic;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn styleGraphicInt;\n\t\t\t}\n\t\t\treturn DefaultGraphic;\n\t\t}\n\t}\n\n\tpublic virtual List InteractionCells => ThingUtility.InteractionCellsWhenAt(def, Position, Rotation, Map, allowFallbackCell: true);\n\n\tpublic virtual IntVec3 InteractionCell => ThingUtility.InteractionCellWhenAt(def, Position, Rotation, Map);\n\n\tpublic float AmbientTemperature\n\t{\n\t\tget\n\t\t{\n\t\t\tif (Spawned)\n\t\t\t{\n\t\t\t\treturn GenTemperature.GetTemperatureForCell(Position, Map);\n\t\t\t}\n\t\t\tif (ParentHolder != null)\n\t\t\t{\n\t\t\t\tfor (IThingHolder parentHolder = ParentHolder; parentHolder != null; parentHolder = parentHolder.ParentHolder)\n\t\t\t\t{\n\t\t\t\t\tif (ThingOwnerUtility.TryGetFixedTemperature(parentHolder, this, out var temperature))\n\t\t\t\t\t{\n\t\t\t\t\t\treturn temperature;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (SpawnedOrAnyParentSpawned)\n\t\t\t{\n\t\t\t\treturn GenTemperature.GetTemperatureForCell(PositionHeld, MapHeld);\n\t\t\t}\n\t\t\tif (Tile.Valid)\n\t\t\t{\n\t\t\t\treturn GenTemperature.GetTemperatureAtTile(Tile);\n\t\t\t}\n\t\t\treturn 21f;\n\t\t}\n\t}\n\n\tpublic PlanetTile Tile\n\t{\n\t\tget\n\t\t{\n\t\t\tif (Spawned)\n\t\t\t{\n\t\t\t\treturn Map.Tile;\n\t\t\t}\n\t\t\tif (ParentHolder != null)\n\t\t\t{\n\t\t\t\treturn ThingOwnerUtility.GetRootTile(ParentHolder);\n\t\t\t}\n\t\t\treturn PlanetTile.Invalid;\n\t\t}\n\t}\n\n\tpublic virtual bool Suspended\n\t{\n\t\tget\n\t\t{\n\t\t\tif (Spawned)\n\t\t\t{\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tif (ParentHolder != null)\n\t\t\t{\n\t\t\t\treturn ThingOwnerUtility.ContentsSuspended(ParentHolder);\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t}\n\n\tpublic bool InCryptosleep\n\t{\n\t\tget\n\t\t{\n\t\t\tif (Spawned)\n\t\t\t{\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tif (ParentHolder != null)\n\t\t\t{\n\t\t\t\treturn ThingOwnerUtility.ContentsInCryptosleep(ParentHolder);\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t}\n\n\tpublic virtual string DescriptionDetailed => def.DescriptionDetailed;\n\n\tpublic virtual string DescriptionFlavor => def.description;\n\n\tpublic bool IsOnHoldingPlatform\n\t{\n\t\tget\n\t\t{\n\t\t\tif (ModsConfig.AnomalyActive)\n\t\t\t{\n\t\t\t\treturn ParentHolder is Building_HoldingPlatform;\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t}\n\n\tpublic TerrainAffordanceDef TerrainAffordanceNeeded => def.GetTerrainAffordanceNeed(stuffInt);\n\n\tpublic bool BeingTransportedOnGravship => beingTransportedOnGravship;\n\n\tprotected virtual int MinTickIntervalRate => 1;\n\n\tprotected virtual int MaxTickIntervalRate => 15;\n\n\tprotected virtual int UpdateRateTickOffset => this.HashOffset();\n\n\tpublic virtual int UpdateRateTicks => GenTicks.GetCameraUpdateRate(this);\n\n\tpublic Vector3? DrawPosHeld\n\t{\n\t\tget\n\t\t{\n\t\t\tif (Spawned)\n\t\t\t{\n\t\t\t\treturn DrawPos;\n\t\t\t}\n\t\t\treturn ThingOwnerUtility.SpawnedParentOrMe(ParentHolder)?.DrawPos;\n\t\t}\n\t}\n\n\tpublic virtual Vector3 DrawPos => this.TrueCenter();\n\n\tpublic virtual Vector2 DrawSize\n\t{\n\t\tget\n\t\t{\n\t\t\tif (def.graphicData != null)\n\t\t\t{\n\t\t\t\treturn def.graphicData.drawSize;\n\t\t\t}\n\t\t\treturn Vector2.one;\n\t\t}\n\t}\n\n\tpublic virtual Color DrawColor\n\t{\n\t\tget\n\t\t{\n\t\t\tif (Stuff != null)\n\t\t\t{\n\t\t\t\treturn def.GetColorForStuff(Stuff);\n\t\t\t}\n\t\t\tif (def.graphicData != null)\n\t\t\t{\n\t\t\t\treturn def.graphicData.color;\n\t\t\t}\n\t\t\treturn Color.white;\n\t\t}\n\t\tset\n\t\t{\n\t\t\tLog.Error($\"Cannot set instance color on non-ThingWithComps {LabelCap} at {Position}.\");\n\t\t}\n\t}\n\n\tpublic virtual Color DrawColorTwo\n\t{\n\t\tget\n\t\t{\n\t\t\tif (def.graphicData != null)\n\t\t\t{\n\t\t\t\treturn def.graphicData.colorTwo;\n\t\t\t}\n\t\t\treturn Color.white;\n\t\t}\n\t}\n\n\tpublic virtual IEnumerable DescriptionHyperlinks\n\t{\n\t\tget\n\t\t{\n\t\t\tif (def.descriptionHyperlinks != null)\n\t\t\t{\n\t\t\t\tfor (int i = 0; i < def.descriptionHyperlinks.Count; i++)\n\t\t\t\t{\n\t\t\t\t\tyield return def.descriptionHyperlinks[i];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tpublic static int IDNumberFromThingID(string thingID)\n\t{\n\t\tstring value = Regex.Match(thingID, \"\\\\d+$\").Value;\n\t\tint result = 0;\n\t\ttry\n\t\t{\n\t\t\tCultureInfo invariantCulture = CultureInfo.InvariantCulture;\n\t\t\tresult = Convert.ToInt32(value, invariantCulture);\n\t\t}\n\t\tcatch (Exception ex)\n\t\t{\n\t\t\tLog.Error(\"Could not convert id number from thingID=\" + thingID + \", numString=\" + value + \" Exception=\" + ex);\n\t\t}\n\t\treturn result;\n\t}\n\n\tpublic void DoTick()\n\t{\n\t\tif (Destroyed)\n\t\t{\n\t\t\treturn;\n\t\t}\n\t\tif (def.tickerType == TickerType.Normal)\n\t\t{\n\t\t\tusing (ProfilerBlock.Scope(\"DoTick()\"))\n\t\t\t{\n\t\t\t\tusing (ProfilerBlock.Scope(\"Tick()\"))\n\t\t\t\t{\n\t\t\t\t\tTick();\n\t\t\t\t}\n\t\t\t\tif (Destroyed)\n\t\t\t\t{\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\ttickDelta++;\n\t\t\t\tint num = Mathf.Min(Mathf.Max(UpdateRateTicks, MinTickIntervalRate), MaxTickIntervalRate);\n\t\t\t\tif (tickDelta >= num || GenTicks.IsTickInterval(UpdateRateTickOffset, num))\n\t\t\t\t{\n\t\t\t\t\tusing (ProfilerBlock.Scope(\"TickInterval()\"))\n\t\t\t\t\t{\n\t\t\t\t\t\tTickInterval(tickDelta);\n\t\t\t\t\t}\n\t\t\t\t\ttickDelta = 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (Destroyed || !(this is IThingHolder thingHolder) || this is IThingHolderTickable { ShouldTickContents: false })\n\t\t{\n\t\t\treturn;\n\t\t}\n\t\tif (tmpHolders == null)\n\t\t{\n\t\t\ttmpHolders = new List(8);\n\t\t}\n\t\ttmpHolders.Add(thingHolder);\n\t\tthingHolder.GetChildHolders(tmpHolders);\n\t\tfor (int i = 0; i < tmpHolders.Count; i++)\n\t\t{\n\t\t\tThingOwner directlyHeldThings = tmpHolders[i].GetDirectlyHeldThings();\n\t\t\tif (directlyHeldThings != null)\n\t\t\t{\n\t\t\t\tdirectlyHeldThings.DoTick();\n\t\t\t\tif (Destroyed)\n\t\t\t\t{\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\ttmpHolders.Clear();\n\t}\n\n\tpublic virtual void PostMake()\n\t{\n\t\tThingIDMaker.GiveIDTo(this);\n\t\tif (def.useHitPoints)\n\t\t{\n\t\t\tHitPoints = Mathf.RoundToInt((float)MaxHitPoints * Mathf.Clamp01(def.startingHpRange.RandomInRange));\n\t\t}\n\t}\n\n\tpublic virtual void PostPostMake()\n\t{\n\t\tif (!def.randomStyle.NullOrEmpty() && Rand.Chance(def.randomStyleChance))\n\t\t{\n\t\t\tStyleDef = def.randomStyle.RandomElementByWeight((ThingStyleChance x) => x.Chance).StyleDef;\n\t\t}\n\t}\n\n\tpublic virtual void PostQualitySet()\n\t{\n\t}\n\n\tpublic string GetUniqueLoadID()\n\t{\n\t\treturn \"Thing_\" + ThingID;\n\t}\n\n\tpublic override void SpawnSetup(Map map, bool respawningAfterLoad)\n\t{\n\t\tif (Destroyed)\n\t\t{\n\t\t\tLog.Error(\"Spawning destroyed thing \" + this?.ToString() + \" at \" + Position.ToString() + \". Correcting.\");\n\t\t\tmapIndexOrState = -1;\n\t\t\tif (HitPoints <= 0 && def.useHitPoints)\n\t\t\t{\n\t\t\t\tHitPoints = 1;\n\t\t\t}\n\t\t}\n\t\tif (Spawned)\n\t\t{\n\t\t\tLog.Error(\"Tried to spawn already-spawned thing \" + this?.ToString() + \" at \" + Position.ToString());\n\t\t\treturn;\n\t\t}\n\t\tint num = Find.Maps.IndexOf(map);\n\t\tif (num < 0)\n\t\t{\n\t\t\tLog.Error(\"Tried to spawn thing \" + this?.ToString() + \", but the map provided does not exist.\");\n\t\t\treturn;\n\t\t}\n\t\tif (stackCount > def.stackLimit)\n\t\t{\n\t\t\tLog.Error(\"Spawned \" + this?.ToString() + \" with stackCount \" + stackCount + \" but stackLimit is \" + def.stackLimit + \". Truncating.\");\n\t\t\tstackCount = def.stackLimit;\n\t\t}\n\t\tmapIndexOrState = (sbyte)num;\n\t\tRegionListersUpdater.RegisterInRegions(this, map);\n\t\tif (!map.spawnedThings.TryAdd(this, canMergeWithExistingStacks: false))\n\t\t{\n\t\t\tLog.Error(\"Couldn't add thing \" + this?.ToString() + \" to spawned things.\");\n\t\t}\n\t\tmap.listerThings.Add(this);\n\t\tmap.thingGrid.Register(this);\n\t\tmap.gasGrid.Notify_ThingSpawned(this);\n\t\tmap.mapTemperature.Notify_ThingSpawned(this);\n\t\tif (map.IsPlayerHome)\n\t\t{\n\t\t\tEverSeenByPlayer = true;\n\t\t}\n\t\tif (Find.TickManager != null)\n\t\t{\n\t\t\tFind.TickManager.RegisterAllTickabilityFor(this);\n\t\t}\n\t\tDirtyMapMesh(map);\n\t\tif (def.drawerType != DrawerType.MapMeshOnly)\n\t\t{\n\t\t\tmap.dynamicDrawManager.RegisterDrawable(this);\n\t\t}\n\t\tmap.tooltipGiverList.Notify_ThingSpawned(this);\n\t\tif (def.CanAffectLinker)\n\t\t{\n\t\t\tmap.linkGrid.Notify_LinkerCreatedOrDestroyed(this);\n\t\t\tmap.mapDrawer.MapMeshDirty(Position, MapMeshFlagDefOf.Things, regenAdjacentCells: true, regenAdjacentSections: false);\n\t\t}\n\t\tif (!def.CanOverlapZones)\n\t\t{\n\t\t\tmap.zoneManager.Notify_NoZoneOverlapThingSpawned(this);\n\t\t}\n\t\tif (def.AffectsRegions)\n\t\t{\n\t\t\tmap.regionDirtyer.Notify_ThingAffectingRegionsSpawned(this);\n\t\t}\n\t\tif (def.pathCost != 0 || def.passability == Traversability.Impassable)\n\t\t{\n\t\t\tmap.pathing.RecalculatePerceivedPathCostUnderThing(this);\n\t\t}\n\t\tif (def.AffectsReachability)\n\t\t{\n\t\t\tmap.reachability.ClearCache();\n\t\t}\n\t\tmap.coverGrid.Register(this);\n\t\tif (def.category == ThingCategory.Item)\n\t\t{\n\t\t\tmap.listerHaulables.Notify_Spawned(this);\n\t\t\tmap.listerMergeables.Notify_Spawned(this);\n\t\t}\n\t\tmap.attackTargetsCache.Notify_ThingSpawned(this);\n\t\tmap.regionGrid.GetValidRegionAt_NoRebuild(Position)?.Room?.Notify_ContainedThingSpawnedOrDespawned(this);\n\t\tStealAIDebugDrawer.Notify_ThingChanged(this);\n\t\tif (this is IHaulDestination haulDestination)\n\t\t{\n\t\t\tmap.haulDestinationManager.AddHaulDestination(haulDestination);\n\t\t}\n\t\tif (this is IHaulSource source)\n\t\t{\n\t\t\tmap.haulDestinationManager.AddHaulSource(source);\n\t\t}\n\t\tif (this is IThingHolder && Find.ColonistBar != null)\n\t\t{\n\t\t\tFind.ColonistBar.MarkColonistsDirty();\n\t\t}\n\t\tif (def.category == ThingCategory.Item)\n\t\t{\n\t\t\tISlotGroupParent slotGroupParent = Position.GetSlotGroup(map)?.parent;\n\t\t\tif (slotGroupParent != null)\n\t\t\t{\n\t\t\t\tslotGroupParent.Notify_ReceivedThing(this);\n\t\t\t\tGenThing.TryDirtyAdjacentGroupContainers(slotGroupParent, map);\n\t\t\t}\n\t\t}\n\t\tif (def.receivesSignals)\n\t\t{\n\t\t\tFind.SignalManager.RegisterReceiver(this);\n\t\t}\n\t\tif (!BeingTransportedOnGravship)\n\t\t{\n\t\t\tdef.soundSpawned?.PlayOneShot(this);\n\t\t\tif (!respawningAfterLoad)\n\t\t\t{\n\t\t\t\tQuestUtility.SendQuestTargetSignals(questTags, \"Spawned\", this.Named(\"SUBJECT\"));\n\t\t\t\tspawnedTick = Find.TickManager.TicksGame;\n\t\t\t\tdespawnedTick = -1;\n\t\t\t\tif (AnomalyUtility.ShouldNotifyCodex(this, EntityDiscoveryType.Spawn, out var entries))\n\t\t\t\t{\n\t\t\t\t\tFind.EntityCodex.SetDiscovered(entries, def, this);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tFind.HiddenItemsManager.SetDiscovered(def);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tmap.events.Notify_ThingSpawned(this);\n\t}\n\n\tpublic bool DeSpawnOrDeselect(DestroyMode mode = DestroyMode.Vanish)\n\t{\n\t\tbool flag = Current.ProgramState == ProgramState.Playing && Find.Selector.IsSelected(this);\n\t\tif (Spawned)\n\t\t{\n\t\t\tDeSpawn(mode);\n\t\t}\n\t\telse if (flag)\n\t\t{\n\t\t\tFind.Selector.Deselect(this);\n\t\t\tFind.MainButtonsRoot.tabs.Notify_SelectedObjectDespawned();\n\t\t}\n\t\treturn flag;\n\t}\n\n\tpublic override void DeSpawn(DestroyMode mode = DestroyMode.Vanish)\n\t{\n\t\tif (Destroyed)\n\t\t{\n\t\t\tLog.Error(\"Tried to despawn \" + this.ToStringSafe() + \" which is already destroyed.\");\n\t\t\treturn;\n\t\t}\n\t\tif (!Spawned)\n\t\t{\n\t\t\tLog.Error(\"Tried to despawn \" + this.ToStringSafe() + \" which is not spawned.\");\n\t\t\treturn;\n\t\t}\n\t\tMap map = Map;\n\t\tmap.overlayDrawer.DisposeHandle(this);\n\t\tRegionListersUpdater.DeregisterInRegions(this, map);\n\t\tmap.spawnedThings.Remove(this);\n\t\tmap.listerThings.Remove(this);\n\t\tmap.thingGrid.Deregister(this);\n\t\tmap.coverGrid.DeRegister(this);\n\t\tif (def.receivesSignals)\n\t\t{\n\t\t\tFind.SignalManager.DeregisterReceiver(this);\n\t\t}\n\t\tmap.tooltipGiverList.Notify_ThingDespawned(this);\n\t\tif (def.CanAffectLinker)\n\t\t{\n\t\t\tmap.linkGrid.Notify_LinkerCreatedOrDestroyed(this);\n\t\t\tmap.mapDrawer.MapMeshDirty(Position, MapMeshFlagDefOf.Things, regenAdjacentCells: true, regenAdjacentSections: false);\n\t\t}\n\t\tif (Find.Selector.IsSelected(this))\n\t\t{\n\t\t\tFind.Selector.Deselect(this);\n\t\t\tFind.MainButtonsRoot.tabs.Notify_SelectedObjectDespawned();\n\t\t}\n\t\tDirtyMapMesh(map);\n\t\tif (def.drawerType != DrawerType.MapMeshOnly)\n\t\t{\n\t\t\tmap.dynamicDrawManager.DeRegisterDrawable(this);\n\t\t}\n\t\tmap.regionGrid.GetValidRegionAt_NoRebuild(Position)?.Room?.Notify_ContainedThingSpawnedOrDespawned(this);\n\t\tif (def.AffectsRegions)\n\t\t{\n\t\t\tmap.regionDirtyer.Notify_ThingAffectingRegionsDespawned(this);\n\t\t}\n\t\tif (def.pathCost != 0 || def.passability == Traversability.Impassable)\n\t\t{\n\t\t\tmap.pathing.RecalculatePerceivedPathCostUnderThing(this);\n\t\t}\n\t\tif (def.AffectsReachability)\n\t\t{\n\t\t\tmap.reachability.ClearCache();\n\t\t}\n\t\tFind.TickManager.DeRegisterAllTickabilityFor(this);\n\t\tmapIndexOrState = -1;\n\t\tif (def.category == ThingCategory.Item)\n\t\t{\n\t\t\tmap.listerHaulables.Notify_DeSpawned(this);\n\t\t\tmap.listerMergeables.Notify_DeSpawned(this);\n\t\t}\n\t\tmap.attackTargetsCache.Notify_ThingDespawned(this);\n\t\tmap.physicalInteractionReservationManager.ReleaseAllForTarget(this);\n\t\tif (this is IHaulEnroute thing)\n\t\t{\n\t\t\tmap.enrouteManager.Notify_ContainerDespawned(thing);\n\t\t}\n\t\tStealAIDebugDrawer.Notify_ThingChanged(this);\n\t\tif (this is IHaulDestination haulDestination)\n\t\t{\n\t\t\tmap.haulDestinationManager.RemoveHaulDestination(haulDestination);\n\t\t}\n\t\tif (this is IHaulSource source)\n\t\t{\n\t\t\tmap.haulDestinationManager.RemoveHaulSource(source);\n\t\t}\n\t\tif (this is IThingHolder && Find.ColonistBar != null)\n\t\t{\n\t\t\tFind.ColonistBar.MarkColonistsDirty();\n\t\t}\n\t\tif (def.category == ThingCategory.Item)\n\t\t{\n\t\t\tISlotGroupParent slotGroupParent = Position.GetSlotGroup(map)?.parent;\n\t\t\tif (slotGroupParent != null)\n\t\t\t{\n\t\t\t\tslotGroupParent.Notify_LostThing(this);\n\t\t\t\tGenThing.TryDirtyAdjacentGroupContainers(slotGroupParent, map);\n\t\t\t}\n\t\t}\n\t\tQuestUtility.SendQuestTargetSignals(questTags, \"Despawned\", this.Named(\"SUBJECT\"));\n\t\tspawnedTick = -1;\n\t\tdespawnedTick = Find.TickManager.TicksGame;\n\t\tmap.events.Notify_ThingDespawned(this);\n\t}\n\n\tpublic virtual void Kill(DamageInfo? dinfo = null, Hediff exactCulprit = null)\n\t{\n\t\tDestroy(DestroyMode.KillFinalize);\n\t}\n\n\tpublic virtual void Destroy(DestroyMode mode = DestroyMode.Vanish)\n\t{\n\t\tif (!allowDestroyNonDestroyable && !def.destroyable)\n\t\t{\n\t\t\tLog.Error(\"Tried to destroy non-destroyable thing \" + this);\n\t\t\treturn;\n\t\t}\n\t\tif (Destroyed)\n\t\t{\n\t\t\tLog.Error(\"Tried to destroy already-destroyed thing \" + this);\n\t\t\treturn;\n\t\t}\n\t\tbool spawned = Spawned;\n\t\tMap map = Map;\n\t\tif (StyleSourcePrecept != null)\n\t\t{\n\t\t\tStyleSourcePrecept.Notify_ThingLost(this, spawned);\n\t\t}\n\t\tif (Spawned)\n\t\t{\n\t\t\tDeSpawn(mode);\n\t\t}\n\t\telse if (Current.ProgramState == ProgramState.Playing && Find.Selector.IsSelected(this))\n\t\t{\n\t\t\tFind.Selector.Deselect(this);\n\t\t\tFind.MainButtonsRoot.tabs.Notify_SelectedObjectDespawned();\n\t\t}\n\t\tmapIndexOrState = -2;\n\t\tif (def.DiscardOnDestroyed)\n\t\t{\n\t\t\tDiscard();\n\t\t}\n\t\tCompExplosive compExplosive = this.TryGetComp();\n\t\tif (spawned)\n\t\t{\n\t\t\tList list = new List();\n\t\t\tGenLeaving.DoLeavingsFor(this, map, mode, list);\n\t\t\tcompExplosive?.AddThingsIgnoredByExplosion(list);\n\t\t\tNotify_KilledLeavingsLeft(list);\n\t\t}\n\t\tif (holdingOwner != null)\n\t\t{\n\t\t\tholdingOwner.Notify_ContainedItemDestroyed(this);\n\t\t}\n\t\tRemoveAllReservationsAndDesignationsOnThis();\n\t\tif (!(this is Pawn))\n\t\t{\n\t\t\tstackCount = 0;\n\t\t}\n\t\tif (mode != DestroyMode.QuestLogic)\n\t\t{\n\t\t\tQuestUtility.SendQuestTargetSignals(questTags, \"Destroyed\", this.Named(\"SUBJECT\"));\n\t\t}\n\t\tif (mode == DestroyMode.KillFinalize)\n\t\t{\n\t\t\tQuestUtility.SendQuestTargetSignals(questTags, \"Killed\", this.Named(\"SUBJECT\"), map.Named(\"MAP\"));\n\t\t}\n\t}\n\n\tpublic virtual void PreTraded(TradeAction action, Pawn playerNegotiator, ITrader trader)\n\t{\n\t}\n\n\tpublic virtual void PostGeneratedForTrader(TraderKindDef trader, PlanetTile forTile, Faction forFaction)\n\t{\n\t\tif (def.colorGeneratorInTraderStock != null)\n\t\t{\n\t\t\tthis.SetColor(def.colorGeneratorInTraderStock.NewRandomizedColor());\n\t\t}\n\t}\n\n\tpublic virtual float GetBeauty(bool outside)\n\t{\n\t\tif (!outside || !def.StatBaseDefined(StatDefOf.BeautyOutdoors))\n\t\t{\n\t\t\treturn this.GetStatValue(StatDefOf.Beauty);\n\t\t}\n\t\treturn this.GetStatValue(StatDefOf.BeautyOutdoors);\n\t}\n\n\tpublic virtual void Notify_MyMapRemoved()\n\t{\n\t\tif (def.receivesSignals)\n\t\t{\n\t\t\tFind.SignalManager.DeregisterReceiver(this);\n\t\t}\n\t\tif (StyleSourcePrecept != null)\n\t\t{\n\t\t\tStyleSourcePrecept.Notify_ThingLost(this);\n\t\t}\n\t\tif (!ThingOwnerUtility.AnyParentIs(this))\n\t\t{\n\t\t\tmapIndexOrState = -3;\n\t\t}\n\t\tThingOwner thingOwner = holdingOwner;\n\t\tif (thingOwner != null && thingOwner.Owner is Map)\n\t\t{\n\t\t\tholdingOwner = null;\n\t\t}\n\t\tRemoveAllReservationsAndDesignationsOnThis();\n\t}\n\n\tpublic virtual void Notify_LordDestroyed()\n\t{\n\t}\n\n\tpublic virtual void Notify_AbandonedAtTile(PlanetTile tile)\n\t{\n\t}\n\n\tpublic virtual void Notify_KilledLeavingsLeft(List leavings)\n\t{\n\t}\n\n\tpublic virtual void Notify_Studied(Pawn studier, float amount, KnowledgeCategoryDef category = null)\n\t{\n\t}\n\n\tpublic virtual void Notify_Unfogged()\n\t{\n\t\tif (!beenRevealed)\n\t\t{\n\t\t\tbeenRevealed = true;\n\t\t\tif (ModsConfig.AnomalyActive && AnomalyUtility.ShouldNotifyCodex(this, EntityDiscoveryType.Unfog, out var entries))\n\t\t\t{\n\t\t\t\tFind.EntityCodex.SetDiscovered(entries, def, this);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tFind.HiddenItemsManager.SetDiscovered(def);\n\t\t\t}\n\t\t\tQuestUtility.SendQuestTargetSignals(questTags, \"Unfogged\", this);\n\t\t\tCompLetterOnRevealed compLetterOnRevealed = this.TryGetComp();\n\t\t\tif (compLetterOnRevealed != null)\n\t\t\t{\n\t\t\t\tFind.LetterStack.ReceiveLetter(compLetterOnRevealed.Props.label, compLetterOnRevealed.Props.text, compLetterOnRevealed.Props.letterDef, this);\n\t\t\t}\n\t\t}\n\t}\n\n\tpublic void ForceSetStateToUnspawned()\n\t{\n\t\tmapIndexOrState = -1;\n\t}\n\n\tpublic void DecrementMapIndex()\n\t{\n\t\tif (mapIndexOrState <= 0)\n\t\t{\n\t\t\tLog.Warning(\"Tried to decrement map index for \" + this?.ToString() + \", but mapIndexOrState=\" + mapIndexOrState);\n\t\t}\n\t\telse\n\t\t{\n\t\t\tmapIndexOrState--;\n\t\t}\n\t}\n\n\tprivate void RemoveAllReservationsAndDesignationsOnThis()\n\t{\n\t\tif (def.category == ThingCategory.Mote)\n\t\t{\n\t\t\treturn;\n\t\t}\n\t\tList maps = Find.Maps;\n\t\tfor (int i = 0; i < maps.Count; i++)\n\t\t{\n\t\t\tmaps[i].reservationManager.ReleaseAllForTarget(this);\n\t\t\tmaps[i].physicalInteractionReservationManager.ReleaseAllForTarget(this);\n\t\t\tif (this is IAttackTarget target)\n\t\t\t{\n\t\t\t\tmaps[i].attackTargetReservationManager.ReleaseAllForTarget(target);\n\t\t\t}\n\t\t\tmaps[i].designationManager.RemoveAllDesignationsOn(this);\n\t\t}\n\t}\n\n\tpublic virtual void ExposeData()\n\t{\n\t\tScribe_Defs.Look(ref def, \"def\");\n\t\tScribe_Values.Look(ref tickDelta, \"tickDelta\", 0);\n\t\tif (def.HasThingIDNumber)\n\t\t{\n\t\t\tstring value = ThingID;\n\t\t\tScribe_Values.Look(ref value, \"id\");\n\t\t\tif (Scribe.mode != LoadSaveMode.Saving)\n\t\t\t{\n\t\t\t\tThingID = value;\n\t\t\t}\n\t\t}\n\t\tScribe_Values.Look(ref mapIndexOrState, \"map\", -1);\n\t\tif (Scribe.mode == LoadSaveMode.LoadingVars && mapIndexOrState >= 0)\n\t\t{\n\t\t\tmapIndexOrState = -1;\n\t\t}\n\t\tScribe_Values.Look(ref positionInt, \"pos\", IntVec3.Invalid);\n\t\tScribe_Values.Look(ref rotationInt, \"rot\", Rot4.North);\n\t\tScribe_Values.Look(ref debugRotLocked, \"debugRotLocked\", defaultValue: false);\n\t\tif (def.useHitPoints)\n\t\t{\n\t\t\tScribe_Values.Look(ref hitPointsInt, \"health\", -1);\n\t\t}\n\t\tbool flag = def.tradeability != 0 && def.category == ThingCategory.Item;\n\t\tif (def.stackLimit > 1 || flag)\n\t\t{\n\t\t\tScribe_Values.Look(ref stackCount, \"stackCount\", 0, forceSave: true);\n\t\t}\n\t\tScribe_Defs.Look(ref stuffInt, \"stuff\");\n\t\tstring facID = ((factionInt != null) ? factionInt.GetUniqueLoadID() : \"null\");\n\t\tScribe_Values.Look(ref facID, \"faction\", \"null\");\n\t\tif (Scribe.mode == LoadSaveMode.LoadingVars)\n\t\t{\n\t\t\tif (facID == \"null\")\n\t\t\t{\n\t\t\t\tfactionInt = null;\n\t\t\t}\n\t\t\telse if (Find.World != null && Find.FactionManager != null)\n\t\t\t{\n\t\t\t\tfactionInt = Find.FactionManager.AllFactions.FirstOrDefault((Faction fa) => fa.GetUniqueLoadID() == facID);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tfacIDsCached.SetOrAdd(this, facID);\n\t\t\t}\n\t\t}\n\t\tif (Scribe.mode == LoadSaveMode.ResolvingCrossRefs)\n\t\t{\n\t\t\tif (facID == \"null\" && facIDsCached.TryGetValue(this, out facID))\n\t\t\t{\n\t\t\t\tfacIDsCached.Remove(this);\n\t\t\t}\n\t\t\tif (facID != \"null\")\n\t\t\t{\n\t\t\t\tfactionInt = Find.FactionManager.AllFactions.FirstOrDefault((Faction fa) => fa.GetUniqueLoadID() == facID);\n\t\t\t}\n\t\t}\n\t\tif (Scribe.mode == LoadSaveMode.PostLoadInit)\n\t\t{\n\t\t\tfacIDsCached.Clear();\n\t\t}\n\t\tScribe_Collections.Look(ref questTags, \"questTags\", LookMode.Value);\n\t\tScribe_Values.Look(ref overrideGraphicIndex, \"overrideGraphicIndex\");\n\t\tScribe_Values.Look(ref spawnedTick, \"spawnedTick\", -1);\n\t\tScribe_Values.Look(ref despawnedTick, \"despawnedTick\", 0);\n\t\tScribe_Values.Look(ref beenRevealed, \"beenRevealed\", defaultValue: false);\n\t\tBackCompatibility.PostExposeData(this);\n\t}\n\n\tpublic virtual void PostMapInit()\n\t{\n\t}\n\n\tpublic void DrawNowAt(Vector3 drawLoc, bool flip = false)\n\t{\n\t\tDynamicDrawPhaseAt(DrawPhase.Draw, drawLoc, flip);\n\t}\n\n\tpublic void DynamicDrawPhase(DrawPhase phase)\n\t{\n\t\tif (def.drawerType != DrawerType.MapMeshOnly)\n\t\t{\n\t\t\tDynamicDrawPhaseAt(phase, DrawPos);\n\t\t}\n\t}\n\n\tpublic virtual void DynamicDrawPhaseAt(DrawPhase phase, Vector3 drawLoc, bool flip = false)\n\t{\n\t\tif (phase == DrawPhase.Draw)\n\t\t{\n\t\t\tDrawAt(drawLoc, flip);\n\t\t}\n\t}\n\n\tprotected virtual void DrawAt(Vector3 drawLoc, bool flip = false)\n\t{\n\t\tif (def.drawerType == DrawerType.RealtimeOnly || !Spawned)\n\t\t{\n\t\t\tGraphic.Draw(drawLoc, flip ? Rotation.Opposite : Rotation, this);\n\t\t}\n\t\tSilhouetteUtility.DrawGraphicSilhouette(this, drawLoc);\n\t}\n\n\tpublic virtual void Print(SectionLayer layer)\n\t{\n\t\tif (!def.dontPrint)\n\t\t{\n\t\t\tGraphic.Print(layer, this, 0f);\n\t\t}\n\t}\n\n\tpublic void DirtyMapMesh(Map map)\n\t{\n\t\tif (def.drawerType == DrawerType.RealtimeOnly)\n\t\t{\n\t\t\treturn;\n\t\t}\n\t\tforeach (IntVec3 item in this.OccupiedRect())\n\t\t{\n\t\t\tmap.mapDrawer.MapMeshDirty(item, MapMeshFlagDefOf.Things);\n\t\t}\n\t}\n\n\tpublic virtual void DrawGUIOverlay()\n\t{\n\t\tif (Find.CameraDriver.CurrentZoom == CameraZoomRange.Closest)\n\t\t{\n\t\t\tQualityCategory qc;\n\t\t\tif (def.stackLimit > 1)\n\t\t\t{\n\t\t\t\tGenMapUI.DrawThingLabel(this, stackCount.ToStringCached());\n\t\t\t}\n\t\t\telse if (def.drawGUIOverlayQuality && this.TryGetQuality(out qc))\n\t\t\t{\n\t\t\t\tGenMapUI.DrawThingLabel(this, qc.GetLabelShort());\n\t\t\t}\n\t\t}\n\t}\n\n\tpublic virtual void DrawExtraSelectionOverlays()\n\t{\n\t\tif (def.specialDisplayRadius > 0.1f)\n\t\t{\n\t\t\tGenDraw.DrawRadiusRing(Position, def.specialDisplayRadius);\n\t\t}\n\t\tif (def.drawPlaceWorkersWhileSelected && def.PlaceWorkers != null)\n\t\t{\n\t\t\tfor (int i = 0; i < def.PlaceWorkers.Count; i++)\n\t\t\t{\n\t\t\t\tdef.PlaceWorkers[i].DrawGhost(def, Position, Rotation, Color.white, this);\n\t\t\t}\n\t\t}\n\t\tGenDraw.DrawInteractionCells(def, Position, rotationInt);\n\t}\n\n\tpublic virtual string GetInspectString()\n\t{\n\t\tStringBuilder stringBuilder = new StringBuilder();\n\t\tQuestUtility.AppendInspectStringsFromQuestParts(stringBuilder, this);\n\t\treturn stringBuilder.ToString();\n\t}\n\n\tpublic virtual string GetInspectStringLowPriority()\n\t{\n\t\tstring result = null;\n\t\ttmpDeteriorationReasons.Clear();\n\t\tfloat f = SteadyEnvironmentEffects.FinalDeteriorationRate(this, tmpDeteriorationReasons);\n\t\tif (tmpDeteriorationReasons.Count != 0)\n\t\t{\n\t\t\tresult = string.Format(\"{0}: {1} ({2})\", \"DeterioratingBecauseOf\".Translate(), tmpDeteriorationReasons.ToCommaList().CapitalizeFirst(), \"PerDay\".Translate(f.ToStringByStyle(ToStringStyle.FloatMaxTwo)));\n\t\t}\n\t\treturn result;\n\t}\n\n\tpublic virtual IEnumerable GetGizmos()\n\t{\n\t\tGizmo gizmo = ContainingSelectionUtility.SelectContainingThingGizmo(this);\n\t\tif (gizmo != null)\n\t\t{\n\t\t\tyield return gizmo;\n\t\t}\n\t\tshowingGizmosForRitualsTmp.Clear();\n\t\tforeach (Ideo ideo in Faction.OfPlayer.ideos.AllIdeos)\n\t\t{\n\t\t\tfor (int i = 0; i < ideo.PreceptsListForReading.Count; i++)\n\t\t\t{\n\t\t\t\tPrecept precept = ideo.PreceptsListForReading[i];\n\t\t\t\tif (!(precept is Precept_Ritual ritual) || (precept.def.mergeRitualGizmosFromAllIdeos && showingGizmosForRitualsTmp.Contains(ritual.sourcePattern)) || !ritual.ShouldShowGizmo(this))\n\t\t\t\t{\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tforeach (Gizmo item in ritual.GetGizmoFor(this))\n\t\t\t\t{\n\t\t\t\t\tyield return item;\n\t\t\t\t\tshowingGizmosForRitualsTmp.Add(ritual.sourcePattern);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tList activeRituals = Find.IdeoManager.GetActiveRituals(MapHeld);\n\t\tforeach (LordJob_Ritual item2 in activeRituals)\n\t\t{\n\t\t\tif (item2.selectedTarget == this)\n\t\t\t{\n\t\t\t\tyield return item2.GetCancelGizmo();\n\t\t\t}\n\t\t}\n\t\tif (ModsConfig.AnomalyActive)\n\t\t{\n\t\t\tGizmo gizmo2 = AnomalyUtility.OpenCodexGizmo(this);\n\t\t\tif (gizmo2 != null)\n\t\t\t{\n\t\t\t\tyield return gizmo2;\n\t\t\t}\n\t\t}\n\t\tif (DebugSettings.ShowDevGizmos && this.HasAttachment(ThingDefOf.Fire))\n\t\t{\n\t\t\tyield return new Command_Action\n\t\t\t{\n\t\t\t\tdefaultLabel = \"DEV: Extinguish\",\n\t\t\t\taction = delegate\n\t\t\t\t{\n\t\t\t\t\tthis.GetAttachment(ThingDefOf.Fire)?.Destroy();\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t}\n\n\tpublic virtual IEnumerable GetFloatMenuOptions(Pawn selPawn)\n\t{\n\t\treturn Enumerable.Empty();\n\t}\n\n\tpublic virtual IEnumerable GetMultiSelectFloatMenuOptions(IEnumerable selPawns)\n\t{\n\t\treturn Enumerable.Empty();\n\t}\n\n\tpublic virtual IEnumerable GetInspectTabs()\n\t{\n\t\treturn def.inspectorTabsResolved;\n\t}\n\n\tpublic virtual string GetCustomLabelNoCount(bool includeHp = true)\n\t{\n\t\treturn GenLabel.ThingLabel(this, 1, includeHp);\n\t}\n\n\tpublic DamageWorker.DamageResult TakeDamage(DamageInfo dinfo)\n\t{\n\t\tif (Destroyed)\n\t\t{\n\t\t\treturn new DamageWorker.DamageResult();\n\t\t}\n\t\tif (dinfo.Amount == 0f)\n\t\t{\n\t\t\treturn new DamageWorker.DamageResult();\n\t\t}\n\t\tif (def.damageMultipliers != null)\n\t\t{\n\t\t\tfor (int i = 0; i < def.damageMultipliers.Count; i++)\n\t\t\t{\n\t\t\t\tif (def.damageMultipliers[i].damageDef == dinfo.Def)\n\t\t\t\t{\n\t\t\t\t\tint num = Mathf.RoundToInt(dinfo.Amount * def.damageMultipliers[i].multiplier);\n\t\t\t\t\tdinfo.SetAmount(num);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tPreApplyDamage(ref dinfo, out var absorbed);\n\t\tif (absorbed)\n\t\t{\n\t\t\treturn new DamageWorker.DamageResult();\n\t\t}\n\t\tbool spawnedOrAnyParentSpawned = SpawnedOrAnyParentSpawned;\n\t\tMap mapHeld = MapHeld;\n\t\tDamageWorker.DamageResult damageResult = dinfo.Def.Worker.Apply(dinfo, this);\n\t\tif (dinfo.Def.harmsHealth && spawnedOrAnyParentSpawned)\n\t\t{\n\t\t\tmapHeld.damageWatcher.Notify_DamageTaken(this, damageResult.totalDamageDealt);\n\t\t}\n\t\tif (dinfo.Instigator is Pawn pawn)\n\t\t{\n\t\t\tforeach (Hediff hediff in pawn.health.hediffSet.hediffs)\n\t\t\t{\n\t\t\t\thediff.Notify_PawnDamagedThing(this, dinfo, damageResult);\n\t\t\t}\n\t\t}\n\t\tif (dinfo.Def.ExternalViolenceFor(this))\n\t\t{\n\t\t\tif (dinfo.SpawnFilth)\n\t\t\t{\n\t\t\t\tGenLeaving.DropFilthDueToDamage(this, damageResult.totalDamageDealt);\n\t\t\t}\n\t\t\tif (dinfo.Instigator != null)\n\t\t\t{\n\t\t\t\tif (dinfo.Instigator is Pawn pawn2)\n\t\t\t\t{\n\t\t\t\t\tpawn2.records.AddTo(RecordDefOf.DamageDealt, damageResult.totalDamageDealt);\n\t\t\t\t}\n\t\t\t\tif (dinfo.Instigator.Faction == Faction.OfPlayer)\n\t\t\t\t{\n\t\t\t\t\tQuestUtility.SendQuestTargetSignals(questTags, \"TookDamageFromPlayer\", this.Named(\"SUBJECT\"), dinfo.Instigator.Named(\"INSTIGATOR\"));\n\t\t\t\t}\n\t\t\t}\n\t\t\tQuestUtility.SendQuestTargetSignals(questTags, \"TookDamage\", this.Named(\"SUBJECT\"), dinfo.Instigator.Named(\"INSTIGATOR\"), mapHeld.Named(\"MAP\"));\n\t\t}\n\t\tif (!Destroyed && FlammableNow && dinfo.Def.igniteChanceByTargetFlammability != null && Rand.Chance(dinfo.Def.igniteChanceByTargetFlammability.Evaluate(this.GetStatValue(StatDefOf.Flammability))))\n\t\t{\n\t\t\tthis.TryAttachFire(Rand.Range(0.55f, 0.85f), dinfo.Instigator);\n\t\t}\n\t\tPostApplyDamage(dinfo, damageResult.totalDamageDealt);\n\t\treturn damageResult;\n\t}\n\n\tpublic virtual void PreApplyDamage(ref DamageInfo dinfo, out bool absorbed)\n\t{\n\t\tabsorbed = false;\n\t}\n\n\tpublic virtual void PostApplyDamage(DamageInfo dinfo, float totalDamageDealt)\n\t{\n\t}\n\n\tpublic virtual bool CanStackWith(Thing other)\n\t{\n\t\tif (Destroyed || other.Destroyed)\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\tif (def.category != ThingCategory.Item)\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\tif (this.IsRelic() || other.IsRelic())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\tif (def == other.def)\n\t\t{\n\t\t\treturn Stuff == other.Stuff;\n\t\t}\n\t\treturn false;\n\t}\n\n\tpublic virtual bool TryAbsorbStack(Thing other, bool respectStackLimit)\n\t{\n\t\tif (!CanStackWith(other))\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\tint num = ThingUtility.TryAbsorbStackNumToTake(this, other, respectStackLimit);\n\t\tif (def.useHitPoints)\n\t\t{\n\t\t\tHitPoints = Mathf.CeilToInt((float)(HitPoints * stackCount + other.HitPoints * num) / (float)(stackCount + num));\n\t\t}\n\t\tstackCount += num;\n\t\tother.stackCount -= num;\n\t\tif (Map != null)\n\t\t{\n\t\t\tDirtyMapMesh(Map);\n\t\t}\n\t\tStealAIDebugDrawer.Notify_ThingChanged(this);\n\t\tif (Spawned)\n\t\t{\n\t\t\tMap.listerMergeables.Notify_ThingStackChanged(this);\n\t\t}\n\t\tif (other.stackCount <= 0)\n\t\t{\n\t\t\tother.Destroy();\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t}\n\n\tpublic virtual Thing SplitOff(int count)\n\t{\n\t\tif (count <= 0)\n\t\t{\n\t\t\tthrow new ArgumentException(\"SplitOff with count <= 0\", \"count\");\n\t\t}\n\t\tif (count >= stackCount)\n\t\t{\n\t\t\tif (count > stackCount)\n\t\t\t{\n\t\t\t\tLog.Error(\"Tried to split off \" + count + \" of \" + this?.ToString() + \" but there are only \" + stackCount);\n\t\t\t}\n\t\t\tDeSpawnOrDeselect();\n\t\t\tholdingOwner?.Remove(this);\n\t\t\treturn this;\n\t\t}\n\t\tThing thing = ThingMaker.MakeThing(def, Stuff);\n\t\tthing.stackCount = count;\n\t\tstackCount -= count;\n\t\tif (Map != null)\n\t\t{\n\t\t\tDirtyMapMesh(Map);\n\t\t}\n\t\tif (Spawned)\n\t\t{\n\t\t\tMap.listerMergeables.Notify_ThingStackChanged(this);\n\t\t}\n\t\tif (def.useHitPoints)\n\t\t{\n\t\t\tthing.HitPoints = HitPoints;\n\t\t}\n\t\treturn thing;\n\t}\n\n\tpublic virtual IEnumerable SpecialDisplayStats()\n\t{\n\t\tif (Stuff != null)\n\t\t{\n\t\t\tyield return new StatDrawEntry(StatCategoryDefOf.BasicsImportant, \"Stat_Stuff_Name\".Translate(), Stuff.LabelCap, \"Stat_Stuff_Desc\".Translate(), 1100, null, new Dialog_InfoCard.Hyperlink[1]\n\t\t\t{\n\t\t\t\tnew Dialog_InfoCard.Hyperlink(Stuff)\n\t\t\t});\n\t\t}\n\t\tif (!ModsConfig.IdeologyActive || Find.IdeoManager.classicMode)\n\t\t{\n\t\t\tyield break;\n\t\t}\n\t\ttmpIdeoNames.Clear();\n\t\tStyleCategoryDef styleCategoryDef = StyleDef?.Category ?? def.dominantStyleCategory;\n\t\tif (styleCategoryDef == null)\n\t\t{\n\t\t\tyield break;\n\t\t}\n\t\tforeach (Ideo item in Find.IdeoManager.IdeosListForReading)\n\t\t{\n\t\t\tif (IdeoUtility.ThingSatisfiesIdeo(this, item))\n\t\t\t{\n\t\t\t\ttmpIdeoNames.Add(item.name.Colorize(item.Color));\n\t\t\t}\n\t\t}\n\t\tyield return new StatDrawEntry(StatCategoryDefOf.BasicsNonPawn, \"Stat_Thing_StyleDominanceCategory\".Translate(), styleCategoryDef.LabelCap, \"Stat_Thing_StyleDominanceCategoryDesc\".Translate() + \"\\n\\n\" + \"Stat_Thing_IdeosSatisfied\".Translate() + \":\" + \"\\n\" + tmpIdeoNames.ToLineList(\" - \"), 6005);\n\t}\n\n\tpublic virtual void Notify_ColorChanged()\n\t{\n\t\tgraphicInt = null;\n\t\tstyleGraphicInt = null;\n\t\tif (Spawned && (def.drawerType == DrawerType.MapMeshOnly || def.drawerType == DrawerType.MapMeshAndRealTime))\n\t\t{\n\t\t\tMap.mapDrawer.MapMeshDirty(Position, MapMeshFlagDefOf.Things);\n\t\t}\n\t}\n\n\tpublic virtual void Notify_Equipped(Pawn pawn)\n\t{\n\t}\n\n\tpublic virtual void Notify_Unequipped(Pawn pawn)\n\t{\n\t}\n\n\tpublic virtual void Notify_UsedVerb(Pawn pawn, Verb verb)\n\t{\n\t}\n\n\tpublic virtual void Notify_UsedWeapon(Pawn pawn)\n\t{\n\t}\n\n\tpublic virtual void Notify_DebugSpawned()\n\t{\n\t}\n\n\tpublic virtual void Notify_RecipeProduced(Pawn pawn)\n\t{\n\t}\n\n\tpublic virtual void Notify_SignalReceived(Signal signal)\n\t{\n\t}\n\n\tpublic virtual void Notify_Explosion(Explosion explosion)\n\t{\n\t}\n\n\tpublic virtual void Notify_BulletImpactNearby(BulletImpactData impactData)\n\t{\n\t}\n\n\tpublic virtual void Notify_ThingSelected()\n\t{\n\t}\n\n\tpublic virtual TipSignal GetTooltip()\n\t{\n\t\tstring text = LabelCap;\n\t\tif (def.useHitPoints)\n\t\t{\n\t\t\ttext = text + \"\\n\" + HitPoints + \" / \" + MaxHitPoints;\n\t\t}\n\t\treturn new TipSignal(text, thingIDNumber * 251235);\n\t}\n\n\tpublic virtual bool BlocksPawn(Pawn p)\n\t{\n\t\tif (def.passability == Traversability.Impassable)\n\t\t{\n\t\t\treturn true;\n\t\t}\n\t\tif (def.IsFence && p.def.race.FenceBlocked)\n\t\t{\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t}\n\n\tpublic void SetFactionDirect(Faction newFaction)\n\t{\n\t\tif (!def.CanHaveFaction)\n\t\t{\n\t\t\tLog.Error(\"Tried to SetFactionDirect on \" + this?.ToString() + \" which cannot have a faction.\");\n\t\t}\n\t\telse\n\t\t{\n\t\t\tfactionInt = newFaction;\n\t\t}\n\t}\n\n\tpublic virtual void SetFaction(Faction newFaction, Pawn recruiter = null)\n\t{\n\t\tif (!def.CanHaveFaction)\n\t\t{\n\t\t\tLog.Error(\"Tried to SetFaction on \" + this?.ToString() + \" which cannot have a faction.\");\n\t\t\treturn;\n\t\t}\n\t\tFaction previous = factionInt;\n\t\tfactionInt = newFaction;\n\t\tif (Spawned && this is IAttackTarget t)\n\t\t{\n\t\t\tMap.attackTargetsCache.UpdateTarget(t);\n\t\t}\n\t\tQuestUtility.SendQuestTargetSignals(questTags, \"ChangedFaction\", this.Named(\"SUBJECT\"), newFaction.Named(\"FACTION\"));\n\t\tif (newFaction != Faction.OfPlayer)\n\t\t{\n\t\t\tQuestUtility.SendQuestTargetSignals(questTags, \"ChangedFactionToNonPlayer\", this.Named(\"SUBJECT\"), newFaction.Named(\"FACTION\"));\n\t\t}\n\t\telse\n\t\t{\n\t\t\tQuestUtility.SendQuestTargetSignals(questTags, \"ChangedFactionToPlayer\", this.Named(\"SUBJECT\"), newFaction.Named(\"FACTION\"));\n\t\t}\n\t\tif (Spawned)\n\t\t{\n\t\t\tMap.events.Notify_ThingFactionChanged(previous, factionInt);\n\t\t}\n\t}\n\n\tpublic virtual AcceptanceReport ClaimableBy(Faction by)\n\t{\n\t\treturn false;\n\t}\n\n\tpublic virtual bool AdoptableBy(Faction by, StringBuilder reason = null)\n\t{\n\t\treturn false;\n\t}\n\n\tpublic bool FactionPreventsClaimingOrAdopting(Faction faction, bool forClaim, out string reason)\n\t{\n\t\treason = null;\n\t\tif (faction == null)\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\tif (faction == Faction.OfInsects)\n\t\t{\n\t\t\tif (HiveUtility.AnyHivePreventsClaiming(this))\n\t\t\t{\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\telse if (faction == Faction.OfMechanoids)\n\t\t{\n\t\t\tforeach (IAttackTarget item in MapHeld.attackTargetsCache.TargetsHostileToFaction(Faction.OfPlayer))\n\t\t\t{\n\t\t\t\tif (item.Thing == null || item.Thing.Faction != faction)\n\t\t\t\t{\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tif (item.Thing is Pawn pawn)\n\t\t\t\t{\n\t\t\t\t\tif (GenHostility.IsActiveThreatToPlayer(pawn))\n\t\t\t\t\t{\n\t\t\t\t\t\tif (forClaim)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treason = \"MessageCannotClaimWhenPawnThreatsAreNear\".Translate(this.Named(\"CLAIMABLE\"), pawn.Named(\"THREAT\"));\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treason = \"MessageCannotAdoptWhilePawnThreatsAreNear\".Translate(this.Named(\"CLAIMABLE\"), pawn.Named(\"THREAT\"));\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tif (forClaim)\n\t\t\t\t{\n\t\t\t\t\treason = \"MessageCannotClaimWhenThreatsAreNear\".Translate(this.Named(\"CLAIMABLE\"), item.Named(\"THREAT\"));\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\treason = \"MessageCannotAdoptWhileThreatsAreNear\".Translate(this.Named(\"CLAIMABLE\"), item.Named(\"THREAT\"));\n\t\t\t\t}\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif (faction == Faction.OfAncients && Spawned && !Map.IsPlayerHome && GenHostility.AnyHostileActiveThreatToPlayer(Map, countDormantPawnsAsHostile: true, canBeFogged: true))\n\t\t\t{\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif (Spawned && faction != Faction.OfPlayer)\n\t\t\t{\n\t\t\t\tList list = Map.mapPawns.SpawnedPawnsInFaction(faction);\n\t\t\t\tfor (int i = 0; i < list.Count; i++)\n\t\t\t\t{\n\t\t\t\t\tif (list[i].RaceProps.ToolUser && GenHostility.IsPotentialThreat(list[i]))\n\t\t\t\t\t{\n\t\t\t\t\t\tif (forClaim)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treason = \"MessageCannotClaimWhenThreatsAreNear\".Translate(this.Named(\"CLAIMABLE\"), list[i].Named(\"THREAT\"));\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treason = \"MessageCannotAdoptWhileThreatsAreNear\".Translate(this.Named(\"CLAIMABLE\"), list[i].Named(\"THREAT\"));\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t}\n\n\tpublic void SetPositionDirect(IntVec3 newPos)\n\t{\n\t\tpositionInt = newPos;\n\t}\n\n\tpublic void SetStuffDirect(ThingDef newStuff)\n\t{\n\t\tstuffInt = newStuff;\n\t}\n\n\tpublic override string ToString()\n\t{\n\t\tif (def != null)\n\t\t{\n\t\t\treturn ThingID;\n\t\t}\n\t\treturn GetType().ToString();\n\t}\n\n\tpublic bool Equals(Thing other)\n\t{\n\t\tif (other == null)\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\tif (def.category == ThingCategory.Mote)\n\t\t{\n\t\t\treturn this == other;\n\t\t}\n\t\tif (thingIDNumber == other.thingIDNumber)\n\t\t{\n\t\t\treturn def.Equals(other.def);\n\t\t}\n\t\treturn false;\n\t}\n\n\tpublic override int GetHashCode()\n\t{\n\t\tif (thingIDNumber == -1)\n\t\t{\n\t\t\treturn base.GetHashCode();\n\t\t}\n\t\treturn thingIDNumber;\n\t}\n\n\tpublic virtual void Discard(bool silentlyRemoveReferences = false)\n\t{\n\t\tif (mapIndexOrState != -2)\n\t\t{\n\t\t\tLog.Warning(\"Tried to discard \" + this?.ToString() + \" whose state is \" + mapIndexOrState + \".\");\n\t\t}\n\t\telse\n\t\t{\n\t\t\tmapIndexOrState = -3;\n\t\t}\n\t}\n\n\tpublic virtual void Notify_DefsHotReloaded()\n\t{\n\t\tgraphicInt = null;\n\t}\n\n\tpublic virtual IEnumerable ButcherProducts(Pawn butcher, float efficiency)\n\t{\n\t\tif (def.butcherProducts == null)\n\t\t{\n\t\t\tyield break;\n\t\t}\n\t\tfor (int i = 0; i < def.butcherProducts.Count; i++)\n\t\t{\n\t\t\tThingDefCountClass thingDefCountClass = def.butcherProducts[i];\n\t\t\tint num = GenMath.RoundRandom((float)thingDefCountClass.count * efficiency);\n\t\t\tif (num > 0)\n\t\t\t{\n\t\t\t\tThing thing = ThingMaker.MakeThing(thingDefCountClass.thingDef);\n\t\t\t\tthing.stackCount = num;\n\t\t\t\tyield return thing;\n\t\t\t}\n\t\t}\n\t}\n\n\tpublic virtual IEnumerable SmeltProducts(float efficiency)\n\t{\n\t\tList costListAdj = def.CostListAdjusted(Stuff);\n\t\tfor (int i = 0; i < costListAdj.Count; i++)\n\t\t{\n\t\t\tif (!costListAdj[i].thingDef.intricate && costListAdj[i].thingDef.smeltable)\n\t\t\t{\n\t\t\t\tint num = GenMath.RoundRandom((float)costListAdj[i].count * 0.25f);\n\t\t\t\tif (num > 0)\n\t\t\t\t{\n\t\t\t\t\tThing thing = ThingMaker.MakeThing(costListAdj[i].thingDef);\n\t\t\t\t\tthing.stackCount = num;\n\t\t\t\t\tyield return thing;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (def.smeltProducts != null)\n\t\t{\n\t\t\tfor (int i = 0; i < def.smeltProducts.Count; i++)\n\t\t\t{\n\t\t\t\tThingDefCountClass thingDefCountClass = def.smeltProducts[i];\n\t\t\t\tThing thing2 = ThingMaker.MakeThing(thingDefCountClass.thingDef);\n\t\t\t\tthing2.stackCount = thingDefCountClass.count;\n\t\t\t\tyield return thing2;\n\t\t\t}\n\t\t}\n\t}\n\n\tpublic float Ingested(Pawn ingester, float nutritionWanted)\n\t{\n\t\tif (Destroyed)\n\t\t{\n\t\t\tLog.Error(ingester?.ToString() + \" ingested destroyed thing \" + this);\n\t\t\treturn 0f;\n\t\t}\n\t\tif (!IngestibleNow)\n\t\t{\n\t\t\tLog.Error(ingester?.ToString() + \" ingested IngestibleNow=false thing \" + this);\n\t\t\treturn 0f;\n\t\t}\n\t\tingester.mindState.lastIngestTick = Find.TickManager.TicksGame;\n\t\tif (ingester.needs.mood != null)\n\t\t{\n\t\t\tList list = FoodUtility.ThoughtsFromIngesting(ingester, this, def);\n\t\t\tfor (int i = 0; i < list.Count; i++)\n\t\t\t{\n\t\t\t\tThought_Memory thought_Memory = ThoughtMaker.MakeThought(list[i].thought, list[i].fromPrecept);\n\t\t\t\tif (thought_Memory is Thought_FoodEaten thought_FoodEaten)\n\t\t\t\t{\n\t\t\t\t\tthought_FoodEaten.SetFood(this);\n\t\t\t\t}\n\t\t\t\tingester.needs.mood.thoughts.memories.TryGainMemory(thought_Memory);\n\t\t\t}\n\t\t}\n\t\tingester.needs.drugsDesire?.Notify_IngestedDrug(this);\n\t\tbool flag = FoodUtility.IsHumanlikeCorpseOrHumanlikeMeat(this, def);\n\t\tbool flag2 = FoodUtility.IsHumanlikeCorpseOrHumanlikeMeatOrIngredient(this);\n\t\tif (flag && ingester.IsColonist)\n\t\t{\n\t\t\tTaleRecorder.RecordTale(TaleDefOf.AteRawHumanlikeMeat, ingester);\n\t\t}\n\t\tif (flag2)\n\t\t{\n\t\t\tingester.mindState.lastHumanMeatIngestedTick = Find.TickManager.TicksGame;\n\t\t\tFind.HistoryEventsManager.RecordEvent(new HistoryEvent(HistoryEventDefOf.AteHumanMeat, ingester.Named(HistoryEventArgsNames.Doer)), canApplySelfTookThoughts: false);\n\t\t\tif (flag)\n\t\t\t{\n\t\t\t\tFind.HistoryEventsManager.RecordEvent(new HistoryEvent(HistoryEventDefOf.AteHumanMeatDirect, ingester.Named(HistoryEventArgsNames.Doer)), canApplySelfTookThoughts: false);\n\t\t\t}\n\t\t}\n\t\telse if (ModsConfig.IdeologyActive && !FoodUtility.AcceptableCannibalNonHumanlikeMeatFood(def))\n\t\t{\n\t\t\tFind.HistoryEventsManager.RecordEvent(new HistoryEvent(HistoryEventDefOf.AteNonCannibalFood, ingester.Named(HistoryEventArgsNames.Doer)), canApplySelfTookThoughts: false);\n\t\t}\n\t\tif (def.ingestible.ateEvent != null)\n\t\t{\n\t\t\tFind.HistoryEventsManager.RecordEvent(new HistoryEvent(def.ingestible.ateEvent, ingester.Named(HistoryEventArgsNames.Doer)), canApplySelfTookThoughts: false);\n\t\t}\n\t\tif (ModsConfig.IdeologyActive)\n\t\t{\n\t\t\tFoodKind foodKind = FoodUtility.GetFoodKind(this);\n\t\t\tif (foodKind != FoodKind.Any && !def.IsProcessedFood)\n\t\t\t{\n\t\t\t\tif (foodKind == FoodKind.Meat)\n\t\t\t\t{\n\t\t\t\t\tif (!flag2)\n\t\t\t\t\t{\n\t\t\t\t\t\tFind.HistoryEventsManager.RecordEvent(new HistoryEvent(HistoryEventDefOf.AteMeat, ingester.Named(HistoryEventArgsNames.Doer)), canApplySelfTookThoughts: false);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (!def.IsDrug && def.ingestible.CachedNutrition > 0f)\n\t\t\t\t{\n\t\t\t\t\tFind.HistoryEventsManager.RecordEvent(new HistoryEvent(HistoryEventDefOf.AteNonMeat, ingester.Named(HistoryEventArgsNames.Doer)), canApplySelfTookThoughts: false);\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (FoodUtility.IsVeneratedAnimalMeatOrCorpseOrHasIngredients(this, ingester))\n\t\t\t{\n\t\t\t\tFind.HistoryEventsManager.RecordEvent(new HistoryEvent(HistoryEventDefOf.AteVeneratedAnimalMeat, ingester.Named(HistoryEventArgsNames.Doer)), canApplySelfTookThoughts: false);\n\t\t\t}\n\t\t\tif (def.thingCategories != null && def.thingCategories.Contains(ThingCategoryDefOf.PlantFoodRaw))\n\t\t\t{\n\t\t\t\tif (def.IsFungus)\n\t\t\t\t{\n\t\t\t\t\tFind.HistoryEventsManager.RecordEvent(new HistoryEvent(HistoryEventDefOf.AteFungus, ingester.Named(HistoryEventArgsNames.Doer)), canApplySelfTookThoughts: false);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tFind.HistoryEventsManager.RecordEvent(new HistoryEvent(HistoryEventDefOf.AteNonFungusPlant, ingester.Named(HistoryEventArgsNames.Doer)), canApplySelfTookThoughts: false);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tCompIngredients compIngredients = this.TryGetComp();\n\t\tif (compIngredients != null)\n\t\t{\n\t\t\tbool flag3 = false;\n\t\t\tbool flag4 = false;\n\t\t\tbool flag5 = false;\n\t\t\tbool flag6 = false;\n\t\t\tbool flag7 = false;\n\t\t\tfor (int j = 0; j < compIngredients.ingredients.Count; j++)\n\t\t\t{\n\t\t\t\tif (!flag3 && FoodUtility.GetMeatSourceCategory(compIngredients.ingredients[j]) == MeatSourceCategory.Humanlike)\n\t\t\t\t{\n\t\t\t\t\tingester.mindState.lastHumanMeatIngestedTick = Find.TickManager.TicksGame;\n\t\t\t\t\tFind.HistoryEventsManager.RecordEvent(new HistoryEvent(HistoryEventDefOf.AteHumanMeatAsIngredient, ingester.Named(HistoryEventArgsNames.Doer)), canApplySelfTookThoughts: false);\n\t\t\t\t\tflag3 = true;\n\t\t\t\t}\n\t\t\t\telse if (!flag4 && ingester.Ideo != null && compIngredients.ingredients[j].IsMeat && ingester.Ideo.IsVeneratedAnimal(compIngredients.ingredients[j].ingestible.sourceDef))\n\t\t\t\t{\n\t\t\t\t\tFind.HistoryEventsManager.RecordEvent(new HistoryEvent(HistoryEventDefOf.AteVeneratedAnimalMeat, ingester.Named(HistoryEventArgsNames.Doer)), canApplySelfTookThoughts: false);\n\t\t\t\t\tflag4 = true;\n\t\t\t\t}\n\t\t\t\tif (!flag5 && FoodUtility.GetMeatSourceCategory(compIngredients.ingredients[j]) == MeatSourceCategory.Insect)\n\t\t\t\t{\n\t\t\t\t\tFind.HistoryEventsManager.RecordEvent(new HistoryEvent(HistoryEventDefOf.AteInsectMeatAsIngredient, ingester.Named(HistoryEventArgsNames.Doer)), canApplySelfTookThoughts: false);\n\t\t\t\t\tflag5 = true;\n\t\t\t\t}\n\t\t\t\tif (ModsConfig.IdeologyActive && !flag6 && compIngredients.ingredients[j].thingCategories.Contains(ThingCategoryDefOf.PlantFoodRaw))\n\t\t\t\t{\n\t\t\t\t\tif (compIngredients.ingredients[j].IsFungus)\n\t\t\t\t\t{\n\t\t\t\t\t\tFind.HistoryEventsManager.RecordEvent(new HistoryEvent(HistoryEventDefOf.AteFungusAsIngredient, ingester.Named(HistoryEventArgsNames.Doer)), canApplySelfTookThoughts: false);\n\t\t\t\t\t\tflag6 = true;\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tflag7 = true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (ModsConfig.IdeologyActive && !flag6 && flag7)\n\t\t\t{\n\t\t\t\tFind.HistoryEventsManager.RecordEvent(new HistoryEvent(HistoryEventDefOf.AteNonFungusMealWithPlants, ingester.Named(HistoryEventArgsNames.Doer)), canApplySelfTookThoughts: false);\n\t\t\t}\n\t\t}\n\t\tIngestedCalculateAmounts(ingester, nutritionWanted, out var numTaken, out var nutritionIngested);\n\t\tif (!ingester.Dead && ingester.needs.joy != null && Mathf.Abs(def.ingestible.joy) > 0.0001f && numTaken > 0)\n\t\t{\n\t\t\tingester.needs.joy.GainJoy((float)numTaken * def.ingestible.joy, def.ingestible.joyKind ?? JoyKindDefOf.Gluttonous);\n\t\t}\n\t\tfloat poisonChanceOverride;\n\t\tfloat chance = (FoodUtility.TryGetFoodPoisoningChanceOverrideFromTraits(ingester, this, out poisonChanceOverride) ? poisonChanceOverride : (this.GetStatValue(StatDefOf.FoodPoisonChanceFixedHuman) * FoodUtility.GetFoodPoisonChanceFactor(ingester)));\n\t\tif (ingester.RaceProps.Humanlike && Rand.Chance(chance))\n\t\t{\n\t\t\tFoodUtility.AddFoodPoisoningHediff(ingester, this, FoodPoisonCause.DangerousFoodType);\n\t\t}\n\t\tList hediffs = ingester.health.hediffSet.hediffs;\n\t\tfor (int k = 0; k < hediffs.Count; k++)\n\t\t{\n\t\t\thediffs[k].Notify_IngestedThing(this, numTaken);\n\t\t}\n\t\tingester.genes?.Notify_IngestedThing(this, numTaken);\n\t\tbool flag8 = false;\n\t\tif (numTaken > 0)\n\t\t{\n\t\t\tif (stackCount == 0)\n\t\t\t{\n\t\t\t\tLog.Error(this?.ToString() + \" stack count is 0.\");\n\t\t\t}\n\t\t\tif (numTaken == stackCount)\n\t\t\t{\n\t\t\t\tflag8 = true;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tSplitOff(numTaken);\n\t\t\t}\n\t\t}\n\t\tPrePostIngested(ingester);\n\t\tif (flag8)\n\t\t{\n\t\t\tingester.carryTracker.innerContainer.Remove(this);\n\t\t}\n\t\tif (def.ingestible.outcomeDoers != null)\n\t\t{\n\t\t\tfor (int l = 0; l < def.ingestible.outcomeDoers.Count; l++)\n\t\t\t{\n\t\t\t\tdef.ingestible.outcomeDoers[l].DoIngestionOutcome(ingester, this, numTaken);\n\t\t\t}\n\t\t}\n\t\tif (flag8 && !Destroyed)\n\t\t{\n\t\t\tDestroy();\n\t\t}\n\t\tPostIngested(ingester);\n\t\treturn nutritionIngested;\n\t}\n\n\tprotected virtual void PrePostIngested(Pawn ingester)\n\t{\n\t}\n\n\tprotected virtual void PostIngested(Pawn ingester)\n\t{\n\t}\n\n\tprotected virtual void IngestedCalculateAmounts(Pawn ingester, float nutritionWanted, out int numTaken, out float nutritionIngested)\n\t{\n\t\tfloat num = FoodUtility.NutritionForEater(ingester, this);\n\t\tnumTaken = Mathf.CeilToInt(nutritionWanted / num);\n\t\tnumTaken = Mathf.Min(numTaken, stackCount);\n\t\tif (def.ingestible.maxNumToIngestAtOnce > 0)\n\t\t{\n\t\t\tnumTaken = Mathf.Min(numTaken, def.ingestible.maxNumToIngestAtOnce);\n\t\t}\n\t\tnumTaken = Mathf.Max(numTaken, 1);\n\t\tnutritionIngested = (float)numTaken * num;\n\t}\n\n\tpublic virtual bool PreventPlayerSellingThingsNearby(out string reason)\n\t{\n\t\treason = null;\n\t\treturn false;\n\t}\n\n\tpublic virtual void PreSwapMap()\n\t{\n\t\tbeingTransportedOnGravship = true;\n\t}\n\n\tpublic virtual void PostSwapMap()\n\t{\n\t\tbeingTransportedOnGravship = false;\n\t\tQuestUtility.SendQuestTargetSignals(questTags, \"SwappedMap\", this.Named(\"SUBJECT\"));\n\t}\n\n\tpublic void Notify_LeftBehind()\n\t{\n\t\tQuestUtility.SendQuestTargetSignals(questTags, \"LeftBehind\", this.Named(\"SUBJECT\"));\n\t\tif (!(this is IThingHolder thingHolder) || thingHolder.GetDirectlyHeldThings() == null)\n\t\t{\n\t\t\treturn;\n\t\t}\n\t\tforeach (Thing item in (IEnumerable)thingHolder.GetDirectlyHeldThings())\n\t\t{\n\t\t\titem.Notify_LeftBehind();\n\t\t}\n\t}\n}\n\n", + "timestamp": "2025-08-25 14:10:31,694" } } \ No newline at end of file diff --git a/Source/WulaFallenEmpire/HarmonyPatches/DialogEnterPortal_MapPatch.cs b/Source/WulaFallenEmpire/HarmonyPatches/DialogEnterPortal_MapPatch.cs index 1c784c3d..a79384b8 100644 --- a/Source/WulaFallenEmpire/HarmonyPatches/DialogEnterPortal_MapPatch.cs +++ b/Source/WulaFallenEmpire/HarmonyPatches/DialogEnterPortal_MapPatch.cs @@ -14,16 +14,19 @@ namespace WulaFallenEmpire public static IEnumerable Transpiler(IEnumerable instructions) { var codes = new List(instructions); - // 找到 MapPortal.Map 属性的 getter 方法 - var mapPropertyGetter = AccessTools.PropertyGetter(typeof(MapPortal), "Map"); + // 找到 Thing.Map 属性的 getter 方法 (MapPortal 继承自 Thing) + var mapPropertyGetter = AccessTools.PropertyGetter(typeof(Verse.Thing), "Map"); // 找到我们自定义的静态方法,它将返回正确的 Map var getShuttleMapMethod = AccessTools.Method(typeof(DialogEnterPortal_CalculateAndRecacheTransferables_Patch), nameof(GetShuttleMap)); + Log.Message("[WULA-DEBUG] Transpiler for CalculateAndRecacheTransferables started."); + for (int i = 0; i < codes.Count; i++) { - // 查找对 MapPortal.Map 的 get 访问 - if (codes[i].opcode == OpCodes.Callvirt && codes[i].operand is MethodInfo method && method == mapPropertyGetter) + // 查找对 Thing.Map 的 get 访问 + if (codes[i].opcode == OpCodes.Call && codes[i].operand is MethodInfo method && method == mapPropertyGetter) { + Log.Message($"[WULA-DEBUG] Transpiler found Thing.Map getter at index {i}."); // 替换为调用我们的静态方法 yield return new CodeInstruction(OpCodes.Call, getShuttleMapMethod); } @@ -32,20 +35,60 @@ namespace WulaFallenEmpire yield return codes[i]; } } + Log.Message("[WULA-DEBUG] Transpiler for CalculateAndRecacheTransferables finished."); } // 这个静态方法将由 Transpiler 注入,用于返回正确的 Map // 参数 portalInstance 是原始方法中对 MapPortal 实例的引用 public static Map GetShuttleMap(MapPortal portalInstance) { - if (portalInstance is ShuttlePortalAdapter adapter && adapter.shuttle != null) + if (portalInstance is ShuttlePortalAdapter adapter) { - return adapter.shuttle.Map; + Log.Message($"[WULA-DEBUG] portalInstance is ShuttlePortalAdapter. adapter.shuttle: {adapter.shuttle?.def.defName ?? "null"}"); + if (adapter.shuttle != null) + { + // 确保 adapter.shuttle.Map 不为 null + if (adapter.shuttle.Map != null) + { + return adapter.shuttle.Map; + } + else + { + Log.Error($"[WULA] Shuttle {adapter.shuttle.def.defName} is not spawned on any map when trying to get its map."); + return null; // 返回 null,让后续代码处理 + } + } } - // 如果不是我们的适配器或者 shuttle 为空,则返回原始 MapPortal 的 Map - // 我们需要直接访问 Thing 类的 Map 属性,这是 MapPortal 继承的 + + // 如果不是我们的适配器,或者适配器中的 shuttle 为空, + // 则尝试获取原始 MapPortal 的 Map。 + // 这里需要非常小心,因为 portalInstance 本身也可能是 null, + // 或者它继承自 Thing 的 Map 属性是 null。 + if (portalInstance == null) + { + Log.Error("[WULA] GetShuttleMap received a null portalInstance."); + return null; + } + var originalMapGetter = AccessTools.PropertyGetter(typeof(Thing), "Map"); - return (Map)originalMapGetter.Invoke(portalInstance, null); + if (originalMapGetter == null) + { + Log.Error("[WULA] Could not get Thing.Map getter via AccessTools."); + return null; + } + + Map result = null; + try + { + result = (Map)originalMapGetter.Invoke(portalInstance, null); + } + catch (System.Exception ex) + { + Log.Error($"[WULA] Error invoking original Thing.Map getter: {ex.Message}"); + } + + Log.Message($"[WULA-DEBUG] GetShuttleMap returning original Map. Result: {result?.ToString() ?? "null"}"); + return result; } } } \ No newline at end of file diff --git a/Source/WulaFallenEmpire/WULA_Shuttle/CompPocketMapPortal.cs b/Source/WulaFallenEmpire/WULA_Shuttle/CompPocketMapPortal.cs index 203fa873..31c11371 100644 --- a/Source/WulaFallenEmpire/WULA_Shuttle/CompPocketMapPortal.cs +++ b/Source/WulaFallenEmpire/WULA_Shuttle/CompPocketMapPortal.cs @@ -24,22 +24,22 @@ namespace WulaFallenEmpire { base.PostSpawnSetup(respawningAfterLoad); + Log.Message($"[WULA-DEBUG] CompPocketMapPortal.PostSpawnSetup called. Parent: {parent?.def?.defName ?? "null"}"); + // 检查父对象是否是穿梭机 if (ParentShuttle == null) { Log.Error($"[WULA] CompPocketMapPortal attached to non-shuttle building: {parent?.def?.defName}"); + return; // Early exit if parent is not a shuttle } - else + + // 创建MapPortal适配器,并设置其地图和位置信息 + portalAdapter = new ShuttlePortalAdapter(ParentShuttle); + // 确保 portalAdapter 的 shuttle 引用被正确设置 + if (portalAdapter != null) { - // 创建MapPortal适配器,并设置其地图和位置信息 - portalAdapter = new ShuttlePortalAdapter(ParentShuttle); - // 确保 portalAdapter 的 shuttle 引用被正确设置 - // 并在 PostSpawnSetup 中设置 MapPortal 基类的地图和位置信息 - // 确保 portalAdapter 的 shuttle 引用被正确设置 - if (portalAdapter != null) - { - portalAdapter.shuttle = ParentShuttle; - } + portalAdapter.shuttle = ParentShuttle; + Log.Message($"[WULA-DEBUG] portalAdapter.shuttle set in PostSpawnSetup: {portalAdapter.shuttle?.def.defName ?? "null"}"); } } @@ -158,6 +158,7 @@ namespace WulaFallenEmpire if (portalAdapter != null) { + Log.Message($"[WULA-DEBUG] Opening Dialog_EnterPortal with portalAdapter. Type: {portalAdapter.GetType().Name}. Shuttle: {portalAdapter.shuttle?.def.defName ?? "null"}"); var dialog = new Dialog_EnterPortal(portalAdapter); Find.WindowStack.Add(dialog); } @@ -349,8 +350,6 @@ namespace WulaFallenEmpire // def.portal?.traverseSound?.PlayOneShot(this); } } - - /// /// 重写进入按钮文本 /// public override string EnterString => "WULA.PocketSpace.Enter".Translate(); From 8dae1194fb007aeb85333d3db438fa1ea46da784 Mon Sep 17 00:00:00 2001 From: "ProjectKoi-Kalo\\Kalo" Date: Mon, 25 Aug 2025 15:06:43 +0800 Subject: [PATCH 5/5] zc777777 --- 1.6/1.6/Assemblies/WulaFallenEmpire.dll | Bin 299520 -> 287232 bytes .../Building_WULA_ArmedShuttleWithPocket.xml | 1 - MCP/vector_cache/knowledge_cache.json | 1034 +++++++++++++++++ .../DialogEnterPortal_MapPatch.cs | 94 -- .../Building_ArmedShuttleWithPocket.cs | 796 ++++++------- .../WULA_Shuttle/CompPocketMapPortal.cs | 366 ------ .../WULA_Shuttle/PocketSpaceThingHolder.cs | 71 ++ .../WulaFallenEmpire/WulaFallenEmpire.csproj | 3 +- 8 files changed, 1461 insertions(+), 904 deletions(-) delete mode 100644 Source/WulaFallenEmpire/HarmonyPatches/DialogEnterPortal_MapPatch.cs delete mode 100644 Source/WulaFallenEmpire/WULA_Shuttle/CompPocketMapPortal.cs create mode 100644 Source/WulaFallenEmpire/WULA_Shuttle/PocketSpaceThingHolder.cs diff --git a/1.6/1.6/Assemblies/WulaFallenEmpire.dll b/1.6/1.6/Assemblies/WulaFallenEmpire.dll index 7ee2c6160a838d9ab25d85e4f3227276bd17b683..4bb6ece8b7cdfac8dc9b2240886eee56234a3c49 100644 GIT binary patch literal 287232 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

    (A)l2UoPg7HJe04%%QWNpg03G=H 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 literal 299520 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�K6!r4QX9A24rtYWNV!{x@@ZBmRs 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 LzyAIIM}hwX#{wFL diff --git a/1.6/1.6/Defs/ThingDefs_Buildings/Building_WULA_ArmedShuttleWithPocket.xml b/1.6/1.6/Defs/ThingDefs_Buildings/Building_WULA_ArmedShuttleWithPocket.xml index b5728ab4..ead296f8 100644 --- a/1.6/1.6/Defs/ThingDefs_Buildings/Building_WULA_ArmedShuttleWithPocket.xml +++ b/1.6/1.6/Defs/ThingDefs_Buildings/Building_WULA_ArmedShuttleWithPocket.xml @@ -102,7 +102,6 @@ Shuttle_PawnExit true