边缘世界 RimWorld

边缘世界 RimWorld

[1.4] Vanilla Factions Expanded - Medieval
Hunor 2021 年 1 月 2 日 上午 8:01
Errors regarding the tournament site
Currently the site throws some errors when appearing on the map. This one specifically:


Tried to use variable "sitePoints" in a math expression but it doesn't exist.
Verse.Log:Error(String, Boolean)
Verse.Log:ErrorOnce(String, Int32, Boolean)
RimWorld.QuestGen.SlateRef`1:RegexMatchEvaluatorConcatenateZeroIfEmpty(Match)
System.Text.RegularExpressions.RegexReplacement:Replace(MatchEvaluator, Regex, String, Int32, Int32)
System.Text.RegularExpressions.Regex:Replace(String, MatchEvaluator, Int32, Int32)
System.Text.RegularExpressions.Regex:Replace(String, MatchEvaluator)
RimWorld.QuestGen.SlateRef`1:RegexMatchEvaluatorResolveMathExpression(Match)
System.Text.RegularExpressions.RegexReplacement:Replace(MatchEvaluator, Regex, String, Int32, Int32)
System.Text.RegularExpressions.Regex:Replace(String, MatchEvaluator, Int32, Int32)
System.Text.RegularExpressions.Regex:Replace(String, MatchEvaluator)
RimWorld.QuestGen.SlateRef`1:TryGetConvertedValue(Slate, Object&)
RimWorld.QuestGen.SlateRef`1:TryGetValue(Slate, Object&)
RimWorld.QuestGen.QuestGenUtility:SetVarsForPrefix(List`1, String, Slate)
RimWorld.QuestGen.QuestNode_SubScript:TestRunInt(Slate)
RimWorld.QuestGen.QuestNode:TestRun(Slate)
RimWorld.QuestGen.QuestNode_Sequence:TestRunInt(Slate)
RimWorld.QuestGen.QuestNode:TestRun(Slate)
RimWorld.QuestScriptDef:CanRun(Slate)
RimWorld.QuestScriptDef:CanRun(Single)
RimWorld.<>c__DisplayClass1_1:<ChooseNaturalRandomQuest>b__1(QuestScriptDef)
System.Linq.WhereListIterator`1:MoveNext()
Verse.GenCollection:TryRandomElementByWeight(IEnumerable`1, Func`2, QuestScriptDef&)
RimWorld.<>c__DisplayClass1_0:<ChooseNaturalRandomQuest>g__TryGetQuest|0(Boolean, QuestScriptDef&)
RimWorld.NaturalRandomQuestChooser:ChooseNaturalRandomQuest(Single, IIncidentTarget)
RimWorld.StorytellerComp_RandomQuest:GenerateParms(IncidentCategoryDef, IIncidentTarget)
RimWorld.StorytellerComp_OnOffCycle:GenerateIncident(IIncidentTarget)
RimWorld.<MakeIntervalIncidents>d__2:MoveNext()
RimWorld.<MakeIncidentsForInterval>d__21:MoveNext()
RimWorld.<MakeIncidentsForInterval>d__20:MoveNext()
RimWorld.Storyteller:StorytellerTick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()


I think it might be cuz it isn't considered a "quest" but have no real clue tho.
Second is after loading up a save when one has already appeared on the map. This:


SaveableFromNode exception: System.NullReferenceException: Object reference not set to an instance of an object
at Verse.ThingOwner`1[T].ExposeData () [0x00097] in <d72310b4d8f64d25aee502792b58549f>:0
at Verse.ScribeExtractor.SaveableFromNode[T] (System.Xml.XmlNode subNode, System.Object[] ctorArgs) [0x001ca] in <d72310b4d8f64d25aee502792b58549f>:0
Subnode:
<rewards><li Class="ThingWithComps"><def>Silver</def><id>Silver104319</id><stackCount>500</stackCount><questTags IsNull="True" /></li><li Class="ThingWithComps"><def>Silver</def><id>Silver104320</id><stackCount>500</stackCount><questTags IsNull="True" /></li><li Class="ThingWithComps"><def>Silver</def><id>Silver104321</id><stackCount>500</stackCount><questTags IsNull="True" /></li><li Class="ThingWithComps"><def>Silver</def><id>Silver104322</id><stackCount>500</stackCount><questTags IsNull="True" /></li></rewards>
Verse.Log:Error(String, Boolean)
Verse.ScribeExtractor:SaveableFromNode(XmlNode, Object[])
Verse.Scribe_Deep:Look(ThingOwner`1&, Boolean, String, Object[])
Verse.Scribe_Deep:Look(ThingOwner`1&, String, Object[])
RimWorld.Planet.WorldObject:ExposeData()
VFEMedieval.MedievalTournament:ExposeData()
Verse.ScribeExtractor:SaveableFromNode(XmlNode, Object[])
Verse.Scribe_Collections:Look(List`1&, Boolean, String, LookMode, Object[])
Verse.Scribe_Collections:Look(List`1&, String, LookMode, Object[])
RimWorld.Planet.WorldObjectsHolder:ExposeData()
Verse.ScribeExtractor:SaveableFromNode(XmlNode, Object[])
Verse.Scribe_Deep:Look(WorldObjectsHolder&, Boolean, String, Object[])
Verse.Scribe_Deep:Look(WorldObjectsHolder&, String, Object[])
RimWorld.Planet.World:ExposeComponents()
RimWorld.Planet.WorldGenStep_Components:GenerateFromScribe(String)
RimWorld.Planet.WorldGenerator:GenerateFromScribe(String)
RimWorld.Planet.World:ExposeData()
Verse.Game:Verse.Game.LoadGame_Patch1(Game)
Verse.SavedGameLoaderNow:LoadGameFromSaveFileNow(String)
Verse.<>c:<Start>b__1_1()
Verse.LongEventHandler:RunEventFromAnotherThread(Action)
Verse.<>c:<UpdateCurrentAsynchronousEvent>b__27_0()
System.Threading.ThreadHelper:ThreadStart_Context(Object)
System.Threading.ExecutionContext:RunInternal(ExecutionContext, ContextCallback, Object, Boolean)
System.Threading.ExecutionContext:Run(ExecutionContext, ContextCallback, Object, Boolean)
System.Threading.ExecutionContext:Run(ExecutionContext, ContextCallback, Object)
System.Threading.ThreadHelper:ThreadStart()


Appears only when the reward is silver. The last one is rather weird interaction between giddy-up and this site. (Only happens when the guy that wants to compete is mounted.) Rarely the tournament is cancelled and the mount sustains injuries. No error for this one, just plain annoying. Regarding that, there is a very rare (and rather amusing bug) where the mounted animal participates in the tournament.


Hope this is enough information to help you fix these.