Nice
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
#2
Help / Re: [Tutorial] Working with C# RimWorld Mods on Arch Linux (and ILSpy on WINE)
November 09, 2018, 07:28:14 AMQuote from: AileTheAlien on November 09, 2018, 07:16:57 AMYeah, granted MonoDevelop has a slightly different UI compared to Visual Studio, you should be able to follow along.
So, after these steps, follow the Windows-centric tutorial from this forum?
#3
Help / [Tutorial] Working with C# RimWorld Mods on Arch Linux (and ILSpy on WINE)
November 09, 2018, 03:40:02 AM
(NOTE: This guide was extracted from my Modding Resources GitHub page. I guess I should make another post about it, meh)
Working with C# RimWorld Mods on Arch Linux
Everything in this setup WorksOnMyMachineâ„¢, so I can't guarantee if it works on yours. A bit of ArchWiki and Google-fu might help solve any problems.
TL;DR
Set up MonoDevelop
Install MonoDevelop
You can always get MonoDevelop via the AUR, but various community members have reported it to be somewhat buggy (citation needed).
I installed MonoDevelop via flatpak:
Once installed, run:
to start MonoDevelop.
MonoDevelop should be able to open .sln files made with Visual Studio with no problems whatsoever.
ArchWiki: Flatpak, Mono
Set up ILSpy
Getting a decompiler to work on Linux is hard, especially since there are no decompilers that have been built for Linux (as of November 2018). You can, however, run ILSpy under Wine.
Installing WINE and Winetricks
Follow the instructions on the ArchWiki.
Get ILSpy
You can get a release of ILSpy for Windows from the main repository, or Zhentar's fork that implements better decompilation of iterators.
Configuring WINE with Winetricks
You will need to install .NET Framework 4.0 to run ILSpy. Use this command to install .NET 4.0:
Make sure you also have the samba package installed from the official repositories to avoid the problem described in the section "ntlm_auth code vomit".
Once you have done both of these, try launching ILSpy with wine /path/to/ILSpy.exe.
ArchWiki: Wine, Samba
ntlm_auth code vomit
If you see something like this when you try to start up ILSpy:
Chances are you'll probably also find a log message along the lines of:
For Arch, you will need to install the samba package.
Working with C# RimWorld Mods on Arch Linux
Everything in this setup WorksOnMyMachineâ„¢, so I can't guarantee if it works on yours. A bit of ArchWiki and Google-fu might help solve any problems.
TL;DR
- Set up MonoDevelop
- Install MonoDevelop via Flatpak
- Set up ILSpy
- Download Zhentar's patch of ILSpy here
- Install WINE, Winetricks and samba
- winetricks dotnet40
Set up MonoDevelop
Install MonoDevelop
You can always get MonoDevelop via the AUR, but various community members have reported it to be somewhat buggy (citation needed).
I installed MonoDevelop via flatpak:
Code Select
# Omit --user to install system-wide, needs root privileges for obvious reasons
$ flatpak install --user --from https://download.mono-project.com/repo/monodevelop.flatpakref
Once installed, run:
Code Select
$ flatpak run com.xamarin.MonoDevelop
to start MonoDevelop.
MonoDevelop should be able to open .sln files made with Visual Studio with no problems whatsoever.
ArchWiki: Flatpak, Mono
Set up ILSpy
Getting a decompiler to work on Linux is hard, especially since there are no decompilers that have been built for Linux (as of November 2018). You can, however, run ILSpy under Wine.
Installing WINE and Winetricks
Follow the instructions on the ArchWiki.
Get ILSpy
You can get a release of ILSpy for Windows from the main repository, or Zhentar's fork that implements better decompilation of iterators.
Configuring WINE with Winetricks
You will need to install .NET Framework 4.0 to run ILSpy. Use this command to install .NET 4.0:
Code Select
$ winetricks dotnet40
Make sure you also have the samba package installed from the official repositories to avoid the problem described in the section "ntlm_auth code vomit".
Once you have done both of these, try launching ILSpy with wine /path/to/ILSpy.exe.
ArchWiki: Wine, Samba
ntlm_auth code vomit
If you see something like this when you try to start up ILSpy:
Code Select
System.Runtime.InteropServices.COMException: Unknown authentication source.
(Exception from HRESULT: 0x800706D3)
Chances are you'll probably also find a log message along the lines of:
Code Select
0009:err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.
For Arch, you will need to install the samba package.
#4
Releases / Re: [B19] DeepRim. Underground exploration/mining! With tunnels now! Update:Oct 1
October 22, 2018, 06:07:43 AM
Some people may have discovered that DeepRim sometimes fires a log message:
"CGMiner: Pooling to @spdskatr, BTC:3FMiVhpg81TcSbj4wcwfa1c1qKfJQdek"
I just need to say that this log message is completely harmless and I have nothing to do with it. A decompile of the .dll yields
which is an attempt made by Meow to hide their own tracks.
This is mostly the outcome of my discovery of Meow's initial easter egg here.
TL;DR:
1. The line of code that fires this log message comes from the mod DeepRim.
2. I don't even have a bitcoin
3. I have never contributed code to DeepRim as of Oct 22 2018
4. I HAVE NOTHING TO DO WITH THIS! FUCK YOU MEOW
5. I'm really getting the hang of Ramsi's sassiness huh
Sorry for being so hard on you Meow, I don't want any part in this.
Just to clarify again, there is no actual mining going on.
"CGMiner: Pooling to @spdskatr, BTC:3FMiVhpg81TcSbj4wcwfa1c1qKfJQdek"
I just need to say that this log message is completely harmless and I have nothing to do with it. A decompile of the .dll yields
Code Select
Log.Message(Encoding.UTF8.GetString(Convert.FromBase64String("Q0dNaW5lcjogUG9vbGluZyB0byBAc3Bkc2thdHIsIEJUQzozRk1pVmhwZzgxVGNTYmo0d2N3ZmExYzFxS2ZKUWRlaw==")), false);
which is an attempt made by Meow to hide their own tracks.
This is mostly the outcome of my discovery of Meow's initial easter egg here.
TL;DR:
1. The line of code that fires this log message comes from the mod DeepRim.
2. I don't even have a bitcoin
3. I have never contributed code to DeepRim as of Oct 22 2018
4. I HAVE NOTHING TO DO WITH THIS! FUCK YOU MEOW
5. I'm really getting the hang of Ramsi's sassiness huh
Sorry for being so hard on you Meow, I don't want any part in this.
Just to clarify again, there is no actual mining going on.
#5
Releases / Re: [B19-B18] Spdskatr's mods | We Factorio now? (20 Jun)
August 24, 2018, 01:08:28 AMQuote from: jc_smo on August 24, 2018, 12:59:09 AMI don't know then - I don't intend to support an outdated version of RW anyway. Try even earlier commits to see if any of those work.Quote from: Spdskatr on August 23, 2018, 10:19:08 PM
After a quick browse, this is the state of the repository before "fix for 1.0.1980". I'm pretty sure this works.Code SelectException loading list from XML: System.MissingMethodException: Cannot create an abstract class 'Verse.DefModExtension'.
at System.Activator.CheckAbstractType (System.Type type) [0x0002c] in System/Activator.cs:397
at System.Activator.CreateInstance (System.Type type, Boolean nonPublic) [0x00027] in System/Activator.cs:348
at System.Activator.CreateInstance (System.Type type) [0x00000] in System/Activator.cs:254
at Verse.DirectXmlToObject.ObjectFromXml[DefModExtension] (System.Xml.XmlNode xmlRoot, Boolean doPostLoad) [0x00495] in \Assets\Scripts\Verse\SaveLoad\DirectXml\DirectXmlToObject.cs:185
at Verse.DirectXmlToObject.ListFromXml[DefModExtension] (System.Xml.XmlNode listRootNode) [0x0007c] in \Assets\Scripts\Verse\SaveLoad\DirectXml\DirectXmlToObject.cs:379
XML:
<modExtensions><li Class="ProjectRimFactory.Storage.Editables.DefModExtension_Crate"><limit>25</limit></li></modExtensions>
Verse.Log:Error(String, Boolean) (at \Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:78)
Verse.DirectXmlToObject:ListFromXml(XmlNode) (at \Assets\Scripts\Verse\SaveLoad\DirectXml\DirectXmlToObject.cs:384)
System.Reflection.MonoMethod:InternalInvoke(Object, Object[], Exception&)
System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) (at System.Reflection/MonoMethod.cs:222)
System.Reflection.MethodBase:Invoke(Object, Object[]) (at System.Reflection/MethodBase.cs:115)
Verse.DirectXmlToObject:ObjectFromXml(XmlNode, Boolean) (at \Assets\Scripts\Verse\SaveLoad\DirectXml\DirectXmlToObject.cs:125)
System.Reflection.MonoMethod:InternalInvoke(Object, Object[], Exception&)
System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) (at System.Reflection/MonoMethod.cs:222)
System.Reflection.MethodBase:Invoke(Object, Object[]) (at System.Reflection/MethodBase.cs:115)
Verse.DirectXmlToObject:ObjectFromXml(XmlNode, Boolean) (at \Assets\Scripts\Verse\SaveLoad\DirectXml\DirectXmlToObject.cs:292)
System.Reflection.MonoMethod:InternalInvoke(Object, Object[], Exception&)
System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) (at System.Reflection/MonoMethod.cs:222)
System.Reflection.MethodBase:Invoke(Object, Object[]) (at System.Reflection/MethodBase.cs:115)
Verse.DirectXmlLoader:DefFromNode(XmlNode, LoadableXmlAsset) (at \Assets\Scripts\Verse\SaveLoad\DirectXml\DirectXmlLoader.cs:123)
Verse.LoadedModManager:ParseAndProcessXML(XmlDocument, Dictionary`2) (at \Assets\Scripts\Verse\Mods\LoadedModManager.cs:235)
Verse.LoadedModManager:LoadAllActiveMods() (at \Assets\Scripts\Verse\Mods\LoadedModManager.cs:51)
Verse.PlayDataLoader:DoPlayLoad() (at \Assets\Scripts\Verse\Defs\Databases\PlayDataLoader.cs:92)
Verse.PlayDataLoader:LoadAllPlayData(Boolean) (at \Assets\Scripts\Verse\Defs\Databases\PlayDataLoader.cs:32)
Verse.Root:<Start>m__1() (at \Assets\Scripts\Verse\Global\Root\Root.cs:58)
\LongEventHandler.cs:455)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__1() (at \Assets\Scripts\Verse\Global\LongEventHandler.cs:367)
Could not find a type named ProjectRimFactory.Storage.Building_Crate
Verse.Log:Error(String, Boolean) (at \Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:78)
Verse.ParseHelper:FromString(String, Type) (at \Assets\Scripts\Verse\SaveLoad\ParseHelper.cs:72)
Verse.DirectXmlToObject:ObjectFromXml(XmlNode, Boolean) (at \Assets\Scripts\Verse\SaveLoad\DirectXml\DirectXmlToObject.cs:91)
System.Reflection.MonoMethod:InternalInvoke(Object, Object[], Exception&)
System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) (at System.Reflection/MonoMethod.cs:222)
System.Reflection.MethodBase:Invoke(Object, Object[]) (at System.Reflection/MethodBase.cs:115)
Verse.DirectXmlToObject:ObjectFromXml(XmlNode, Boolean) (at \Assets\Scripts\Verse\SaveLoad\DirectXml\DirectXmlToObject.cs:292)
System.Reflection.MonoMethod:InternalInvoke(Object, Object[], Exception&)
System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) (at System.Reflection/MonoMethod.cs:222)
System.Reflection.MethodBase:Invoke(Object, Object[]) (at System.Reflection/MethodBase.cs:115)
Verse.DirectXmlLoader:DefFromNode(XmlNode, LoadableXmlAsset) (at \Assets\Scripts\Verse\SaveLoad\DirectXml\DirectXmlLoader.cs:123)
Verse.LoadedModManager:ParseAndProcessXML(XmlDocument, Dictionary`2) (at \Assets\Scripts\Verse\Mods\LoadedModManager.cs:235)
Verse.LoadedModManager:LoadAllActiveMods() (at \Assets\Scripts\Verse\Mods\LoadedModManager.cs:51)
Verse.PlayDataLoader:DoPlayLoad() (at \Assets\Scripts\Verse\Defs\Databases\PlayDataLoader.cs:92)
Verse.PlayDataLoader:LoadAllPlayData(Boolean) (at \Assets\Scripts\Verse\Defs\Databases\PlayDataLoader.cs:32)
Verse.Root:<Start>m__1() (at \Assets\Scripts\Verse\Global\Root\Root.cs:58)
\LongEventHandler.cs:455)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__1() (at \Assets\Scripts\Verse\Global\LongEventHandler.cs:367)
Could not find a type named ProjectRimFactory.Storage.UI.ITab_Items
Verse.Log:Error(String, Boolean) (at \Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:78)
Verse.ParseHelper:FromString(String, Type) (at \Assets\Scripts\Verse\SaveLoad\ParseHelper.cs:72)
Verse.DirectXmlToObject:ObjectFromXml(XmlNode, Boolean) (at \Assets\Scripts\Verse\SaveLoad\DirectXml\DirectXmlToObject.cs:91)
Verse.DirectXmlToObject:ListFromXml(XmlNode) (at \Assets\Scripts\Verse\SaveLoad\DirectXml\DirectXmlToObject.cs:379)
System.Reflection.MonoMethod:InternalInvoke(Object, Object[], Exception&)
System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) (at System.Reflection/MonoMethod.cs:222)
System.Reflection.MethodBase:Invoke(Object, Object[]) (at System.Reflection/MethodBase.cs:115)
Verse.DirectXmlToObject:ObjectFromXml(XmlNode, Boolean) (at \Assets\Scripts\Verse\SaveLoad\DirectXml\DirectXmlToObject.cs:125)
System.Reflection.MonoMethod:InternalInvoke(Object, Object[], Exception&)
System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) (at System.Reflection/MonoMethod.cs:222)
System.Reflection.MethodBase:Invoke(Object, Object[]) (at System.Reflection/MethodBase.cs:115)
Verse.DirectXmlToObject:ObjectFromXml(XmlNode, Boolean) (at \Assets\Scripts\Verse\SaveLoad\DirectXml\DirectXmlToObject.cs:292)
System.Reflection.MonoMethod:InternalInvoke(Object, Object[], Exception&)
System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) (at System.Reflection/MonoMethod.cs:222)
System.Reflection.MethodBase:Invoke(Object, Object[]) (at System.Reflection/MethodBase.cs:115)
Verse.DirectXmlLoader:DefFromNode(XmlNode, LoadableXmlAsset) (at \Assets\Scripts\Verse\SaveLoad\DirectXml\DirectXmlLoader.cs:123)
Verse.LoadedModManager:ParseAndProcessXML(XmlDocument, Dictionary`2) (at \Assets\Scripts\Verse\Mods\LoadedModManager.cs:235)
Verse.LoadedModManager:LoadAllActiveMods() (at \Assets\Scripts\Verse\Mods\LoadedModManager.cs:51)
Verse.PlayDataLoader:DoPlayLoad() (at \Assets\Scripts\Verse\Defs\Databases\PlayDataLoader.cs:92)
Verse.PlayDataLoader:LoadAllPlayData(Boolean) (at \Assets\Scripts\Verse\Defs\Databases\PlayDataLoader.cs:32)
Verse.Root:<Start>m__1() (at \Assets\Scripts\Verse\Global\Root\Root.cs:58)
\LongEventHandler.cs:455)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__1() (at \Assets\Scripts\Verse\Global\LongEventHandler.cs:367)
Could not find a type named ProjectRimFactory.Common.CompPRFHelp
Verse.Log:Error(String, Boolean) (at \Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:78)
Verse.ParseHelper:FromString(String, Type) (at \Assets\Scripts\Verse\SaveLoad\ParseHelper.cs:72)
Verse.DirectXmlToObject:ObjectFromXml(XmlNode, Boolean) (at \Assets\Scripts\Verse\SaveLoad\DirectXml\DirectXmlToObject.cs:91)
System.Reflection.MonoMethod:InternalInvoke(Object, Object[], Exception&)
System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) (at System.Reflection/MonoMethod.cs:222)
System.Reflection.MethodBase:Invoke(Object, Object[]) (at System.Reflection/MethodBase.cs:115)
Verse.DirectXmlToObject:ObjectFromXml(XmlNode, Boolean) (at \Assets\Scripts\Verse\SaveLoad\DirectXml\DirectXmlToObject.cs:292)
Verse.DirectXmlToObject:ListFromXml(XmlNode) (at \Assets\Scripts\Verse\SaveLoad\DirectXml\DirectXmlToObject.cs:379)
System.Reflection.MonoMethod:InternalInvoke(Object, Object[], Exception&)
System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) (at System.Reflection/MonoMethod.cs:222)
System.Reflection.MethodBase:Invoke(Object, Object[]) (at System.Reflection/MethodBase.cs:115)
Verse.DirectXmlToObject:ObjectFromXml(XmlNode, Boolean) (at \Assets\Scripts\Verse\SaveLoad\DirectXml\DirectXmlToObject.cs:125)
System.Reflection.MonoMethod:InternalInvoke(Object, Object[], Exception&)
System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) (at System.Reflection/MonoMethod.cs:222)
System.Reflection.MethodBase:Invoke(Object, Object[]) (at System.Reflection/MethodBase.cs:115)
Verse.DirectXmlToObject:ObjectFromXml(XmlNode, Boolean) (at \Assets\Scripts\Verse\SaveLoad\DirectXml\DirectXmlToObject.cs:292)
System.Reflection.MonoMethod:InternalInvoke(Object, Object[], Exception&)
System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) (at System.Reflection/MonoMethod.cs:222)
System.Reflection.MethodBase:Invoke(Object, Object[]) (at System.Reflection/MethodBase.cs:115)
Verse.DirectXmlLoader:DefFromNode(XmlNode, LoadableXmlAsset) (at \Assets\Scripts\Verse\SaveLoad\DirectXml\DirectXmlLoader.cs:123)
Verse.LoadedModManager:ParseAndProcessXML(XmlDocument, Dictionary`2) (at \Assets\Scripts\Verse\Mods\LoadedModManager.cs:235)
Verse.LoadedModManager:LoadAllActiveMods() (at \Assets\Scripts\Verse\Mods\LoadedModManager.cs:51)
Verse.PlayDataLoader:DoPlayLoad() (at \Assets\Scripts\Verse\Defs\Databases\PlayDataLoader.cs:92)
Verse.PlayDataLoader:LoadAllPlayData(Boolean) (at \Assets\Scripts\Verse\Defs\Databases\PlayDataLoader.cs:32)
Verse.Root:<Start>m__1() (at \Assets\Scripts\Verse\Global\Root\Root.cs:58)
\LongEventHandler.cs:455)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__1() (at \Assets\Scripts\Verse\Global\LongEventHandler.cs:367)
Config error in Milker: Milker has CompProperties with null compClass.
Verse.Log:Error(String, Boolean) (at \Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:78)
Verse.DefDatabase`1:ErrorCheckAllDefs() (at \Assets\Scripts\Verse\Defs\Databases\DefDatabase.cs:146)
System.Reflection.MonoMethod:InternalInvoke(Object, Object[], Exception&)
System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) (at System.Reflection/MonoMethod.cs:222)
System.Reflection.MethodBase:Invoke(Object, Object[]) (at System.Reflection/MethodBase.cs:115)
Verse.GenGeneric:InvokeStaticMethodOnGenericType(Type, Type, String) (at \Assets\Scripts\Verse\Utility\Gen\GenGeneric.cs:39)
Verse.PlayDataLoader:DoPlayLoad() (at \Assets\Scripts\Verse\Defs\Databases\PlayDataLoader.cs:232)
Verse.PlayDataLoader:LoadAllPlayData(Boolean) (at \Assets\Scripts\Verse\Defs\Databases\PlayDataLoader.cs:32)
Verse.Root:<Start>m__1() (at \Assets\Scripts\Verse\Global\Root\Root.cs:58)
\LongEventHandler.cs:455)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__1() (at \Assets\Scripts\Verse\Global\LongEventHandler.cs:367)
Config error in GenericAnimalHarvester: has null thingClass.
Verse.Log:Error(String, Boolean) (at \Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:78)
Verse.DefDatabase`1:ErrorCheckAllDefs() (at \Assets\Scripts\Verse\Defs\Databases\DefDatabase.cs:146)
System.Reflection.MonoMethod:InternalInvoke(Object, Object[], Exception&)
System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) (at System.Reflection/MonoMethod.cs:222)
System.Reflection.MethodBase:Invoke(Object, Object[]) (at System.Reflection/MethodBase.cs:115)
Verse.GenGeneric:InvokeStaticMethodOnGenericType(Type, Type, String) (at \Assets\Scripts\Verse\Utility\Gen\GenGeneric.cs:39)
Verse.PlayDataLoader:DoPlayLoad() (at \Assets\Scripts\Verse\Defs\Databases\PlayDataLoader.cs:232)
Verse.PlayDataLoader:LoadAllPlayData(Boolean) (at \Assets\Scripts\Verse\Defs\Databases\PlayDataLoader.cs:32)
Verse.Root:<Start>m__1() (at \Assets\Scripts\Verse\Global\Root\Root.cs:58)
\LongEventHandler.cs:455)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__1() (at \Assets\Scripts\Verse\Global\LongEventHandler.cs:367)
Exception in JobDriver tick for pawn zz Construtor driver=JobDriver_ConstructFinishFrame (toilIndex=1) driver.job=(FinishFrame (Job_8025397) A=Thing_Frame_SAL_SmartHopper2270272) lastJobGiver=RimWorld.JobGiver_Work
System.ArgumentNullException: Argument cannot be null.
Parameter name: type
at System.Activator.CheckType (System.Type type) [0x00072] in System/Activator.cs:385
at System.Activator.CreateInstance (System.Type type, Boolean nonPublic) [0x00000] in System/Activator.cs:343
at System.Activator.CreateInstance (System.Type type) [0x00000] in System/Activator.cs:254
at Verse.ThingMaker.MakeThing (Verse.ThingDef def, Verse.ThingDef stuff) [0x000c5] in \Assets\Scripts\Verse\Thing\ThingMaker.cs:44
at RimWorld.Frame.CompleteConstruction (Verse.Pawn worker) [0x0009e] in \Assets\Scripts\RimWorld\Thing\Building\Frame.cs:186
at RimWorld.JobDriver_ConstructFinishFrame+<MakeNewToils>c__Iterator0+<MakeNewToils>c__AnonStorey1.<>m__1 () [0x00126] in JobDrivers\Construct\JobDriver_ConstructFinishFrame.cs:73
at Verse.AI.JobDriver.DriverTick () [0x001e2] in \Assets\Scripts\Verse\AI\JobDrivers\JobDriver.cs:345
Verse.Log:Error(String, Boolean) (at \Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:78)
Verse.AI.JobUtility:TryStartErrorRecoverJob(Pawn, String, Exception, JobDriver) (at \Assets\Scripts\Verse\AI\JobUtility.cs:22)
Verse.AI.JobDriver:DriverTick() (at \Assets\Scripts\Verse\AI\JobDrivers\JobDriver.cs:351)
Verse.AI.Pawn_JobTracker:JobTrackerTick() (at \Assets\Scripts\Verse\AI\Pawn_JobTracker.cs:131)
Verse.Pawn:Tick() (at \Assets\Scripts\Verse\Pawn\Pawn.cs:556)
Verse.TickList:Tick() (at \Assets\Scripts\Verse\Game\Ticking\TickList.cs:125)
Verse.TickManager:DoSingleTick() (at \Assets\Scripts\Verse\Game\Ticking\TickManager.cs:297)
Verse.TickManager:TickManagerUpdate() (at \Assets\Scripts\Verse\Game\Ticking\TickManager.cs:261)
Verse.Game:UpdatePlay() (at \Assets\Scripts\Verse\Game\Game.cs:512)
Verse.Root_Play:Update() (at \Assets\Scripts\Verse\Global\Root\Root_Play.cs:99)
Exception in JobDriver tick for pawn zz Construtora driver=JobDriver_ConstructFinishFrame (toilIndex=1) driver.job=(FinishFrame (Job_8029954) A=Thing_Frame_PRF_DeepQuarry2270454) lastJobGiver=RimWorld.JobGiver_Work
System.ArgumentNullException: Argument cannot be null.
Parameter name: type
at System.Activator.CheckType (System.Type type) [0x00072] in System/Activator.cs:385
at System.Activator.CreateInstance (System.Type type, Boolean nonPublic) [0x00000] in System/Activator.cs:343
at System.Activator.CreateInstance (System.Type type) [0x00000] in System/Activator.cs:254
at Verse.ThingMaker.MakeThing (Verse.ThingDef def, Verse.ThingDef stuff) [0x000c5] in \Assets\Scripts\Verse\Thing\ThingMaker.cs:44
at RimWorld.Frame.CompleteConstruction (Verse.Pawn worker) [0x0009e] in \Assets\Scripts\RimWorld\Thing\Building\Frame.cs:186
at RimWorld.JobDriver_ConstructFinishFrame+<MakeNewToils>c__Iterator0+<MakeNewToils>c__AnonStorey1.<>m__1 () [0x00126] in JobDrivers\Construct\JobDriver_ConstructFinishFrame.cs:73
at Verse.AI.JobDriver.DriverTick () [0x001e2] in \Assets\Scripts\Verse\AI\JobDrivers\JobDriver.cs:345
Verse.Log:Error(String, Boolean) (at \Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:78)
Verse.AI.JobUtility:TryStartErrorRecoverJob(Pawn, String, Exception, JobDriver) (at \Assets\Scripts\Verse\AI\JobUtility.cs:22)
Verse.AI.JobDriver:DriverTick() (at \Assets\Scripts\Verse\AI\JobDrivers\JobDriver.cs:351)
Verse.AI.Pawn_JobTracker:JobTrackerTick() (at \Assets\Scripts\Verse\AI\Pawn_JobTracker.cs:131)
Verse.Pawn:Tick() (at \Assets\Scripts\Verse\Pawn\Pawn.cs:556)
Verse.TickList:Tick() (at \Assets\Scripts\Verse\Game\Ticking\TickList.cs:125)
Verse.TickManager:DoSingleTick() (at \Assets\Scripts\Verse\Game\Ticking\TickManager.cs:297)
Verse.TickManager:TickManagerUpdate() (at \Assets\Scripts\Verse\Game\Ticking\TickManager.cs:261)
Verse.Game:UpdatePlay() (at \Assets\Scripts\Verse\Game\Game.cs:512)
Verse.Root_Play:Update() (at \Assets\Scripts\Verse\Global\Root\Root_Play.cs:99)
It looked like it would work, but these errors appear when you finish building something of the "mod" and the construction disappears as if it had never been made. =(
#6
Releases / Re: [B19-B18] Spdskatr's mods | We Factorio now? (20 Jun)
August 23, 2018, 10:19:08 PMQuote from: jc_smo on August 23, 2018, 08:43:04 PMAfter a quick browse, this is the state of the repository before "fix for 1.0.1980". I'm pretty sure this works.Quote from: Spdskatr on August 23, 2018, 08:30:08 PMQuote from: jc_smo on August 23, 2018, 05:12:38 PM
Hello! Is there a version I can download from "Project RimFactory" to version 1.0.1972?
All the tests I've tested generate errors and I can not use =(
Version 1.0 is old... 0.19.1998 is latest iirc. - If you're really desperate, you can probably find a working version by rummaging through the commit history... Don't expect it to be fully stable or functional though.
I stopped automatically updating the game by "steam" because it broke all saved games whenever I needed to update the mods. So I stopped in this 1.0.1972 version. In this version all mods I used are working fine, some have minor bugs, but they work fine.
You who are the creator of the mod, could you tell me what to download from those old ones?
Even with errors, if the mod works well it has no problems. I luv your mods <3
#7
Releases / Re: [B19-B18] Spdskatr's mods | We Factorio now? (20 Jun)
August 23, 2018, 08:30:08 PMQuote from: jc_smo on August 23, 2018, 05:12:38 PM
Hello! Is there a version I can download from "Project RimFactory" to version 1.0.1972?
All the tests I've tested generate errors and I can not use =(
Version 1.0 is old... 0.19.1998 is latest iirc. - If you're really desperate, you can probably find a working version by rummaging through the commit history... Don't expect it to be fully stable or functional though.
#8
Releases / Re: [1.0-B18] Spdskatr's mods | We Factorio now? (20 Jun)
August 19, 2018, 07:08:01 AMQuote from: Chisato on August 17, 2018, 05:58:20 PM
Running current latest build, 0,19,1998.
Enabling this mod throws this error.Code Select
XML error: <backstoryCategory>Slave</backstoryCategory> doesn't correspond to any field in type PawnKindDef. Context: <PawnKindDef><defName>PRFSlavePawn</defName><label>slave</label><combatPower>30</combatPower><race>Human</race><baseRecruitDifficulty>0.60</baseRecruitDifficulty><backstoryCategory>Slave</backstoryCategory><defaultFactionType>OutlanderCivil</defaultFactionType><itemQuality>Shoddy</itemQuality><backstoryCryptosleepCommonality>0.2</backstoryCryptosleepCommonality><isFighter>false</isFighter><chemicalAddictionChance>0.05</chemicalAddictionChance><gearHealthRange><min>0.2</min><max>0.8</max></gearHealthRange><apparelTags><li>Outlander</li></apparelTags><apparelMoney><min>150</min><max>300</max></apparelMoney><apparelAllowHeadgearChance>0</apparelAllowHeadgearChance><techHediffsMoney><min>0</min><max>35</max></techHediffsMoney><techHediffsTags><li>Poor</li></techHediffsTags><techHediffsChance>0.01</techHediffsChance><apparelIgnoreSeasons>true</apparelIgnoreSeasons><invNutrition>1</invNutrition><invFoodDef>Pemmican</invFoodDef></PawnKindDef>
Verse.Log:Error(String, Boolean) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:78)
Verse.DirectXmlToObject:ObjectFromXml(XmlNode, Boolean) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\DirectXml\DirectXmlToObject.cs:270)
System.Reflection.MonoMethod:InternalInvoke(Object, Object[], Exception&)
System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Reflection/MonoMethod.cs:222)
System.Reflection.MethodBase:Invoke(Object, Object[]) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Reflection/MethodBase.cs:115)
Verse.DirectXmlLoader:DefFromNode(XmlNode, LoadableXmlAsset) (at C:\Dev\RimWorld\Assets\Scripts\Verse\SaveLoad\DirectXml\DirectXmlLoader.cs:123)
Verse.LoadedModManager:ParseAndProcessXML(XmlDocument, Dictionary`2) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Mods\LoadedModManager.cs:235)
Verse.LoadedModManager:LoadAllActiveMods() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Mods\LoadedModManager.cs:51)
Verse.PlayDataLoader:DoPlayLoad() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Defs\Databases\PlayDataLoader.cs:92)
Verse.PlayDataLoader:LoadAllPlayData(Boolean) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Defs\Databases\PlayDataLoader.cs:32)
Verse.Root:<Start>m__1() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\Root\Root.cs:58)
Verse.LongEventHandler:RunEventFromAnotherThread(Action) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\LongEventHandler.cs:455)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__1() (at C:\Dev\RimWorld\Assets\Scripts\Verse\Global\LongEventHandler.cs:367)
Error has been fixed. Try re-downloading from GH link if using github. See fix commit here.
#9
Releases / Re: [1.0-B18] Spdskatr's mods | We Factorio now? (20 Jun)
August 15, 2018, 03:56:31 AMQuote from: mathwizi2005 on August 14, 2018, 10:52:39 PMOops, my bad! It's back up now.
What happened to Researchable Stat Upgrades on steam? It just disappeared.
I grabbed the most recent off github and it works but I'm just wondering why the removal.
#10
Releases / Re: [1.0-B18] Spdskatr's mods | We Factorio now? (20 Jun)
July 30, 2018, 04:59:29 AMQuote from: Inacio on July 29, 2018, 10:47:15 AM
Using 1.0 RimFactory and I can't find the option to build reinforced crates, despite having researched them. God mode shows the option.
Ah, good catch! It's been fixed now on both github and steam.
Quote from: Ikonic on July 14, 2018, 11:59:21 PMPlease clarify "storage zone" crates and my other storage buildings are rename-able already, and so are stockpiles.
First off, love many of your mods.
Secondly, is there any way you can make the storage zones able to be renamed for the harvesters?
Thirdly, would it be possible to direct output (wool/milk) to a specific spot (preferably one spot outside the range of the harvester)?
I use Industrial Rollers and would love to be able to make the operations more automated.
If I'm not mistaken, Industrial rollers has a growing zone puller device already, it should work with that.
#12
Bugs / Re: [1.0.1958] Bills tab bug
July 13, 2018, 04:17:53 AMQuote from: Canute on July 08, 2018, 07:52:15 AM
Hi,
since you use mods, you should try if this still happen without mods.
But i think it is mod related, and if you can idenfy the mod, report it at the proper mod topic.
I am a modder myself and I'm pretty sure my installed mods have nothing to do with the problem. Anyway, I disabled all my mods, and created a brand new colony to test this. The bug is still present in build 1.0.1962 rev1188
#13
Bugs / [1.0.1962] Bills tab bug
July 08, 2018, 07:31:38 AM
Circumstances: I wanted to view the info for a bill.
What happened/how to replicate: In the electric smithy's bills tab, I clicked on "Add bill". In the drop down menu, I clicked on the info button for the bill "make mace". An info card popped up, but the debug log showed "StatRequest for null def."
[attachment deleted due to age]
What happened/how to replicate: In the electric smithy's bills tab, I clicked on "Add bill". In the drop down menu, I clicked on the info button for the bill "make mace". An info card popped up, but the debug log showed "StatRequest for null def."
Code Select
StatRequest for null def.
Verse.Log:Error(String, Boolean) (at C:\Dev\RimWorld\Assets\Scripts\Verse\Utility\Debug\Log\Log.cs:78)
RimWorld.StatRequest:For(BuildableDef, ThingDef, QualityCategory) (at C:\Dev\RimWorld\Assets\Scripts\RimWorld\Utility\Stats\StatRequest.cs:58)
RimWorld.StatsReportUtility:DrawStatsReport(Rect, Def, ThingDef) (at C:\Dev\RimWorld\Assets\Scripts\RimWorld\UI\Dialogs\PortablePanes\StatsReportUtility.cs:45)
Verse.Dialog_InfoCard:FillCard(Rect) (at C:\Dev\RimWorld\Assets\Scripts\Verse\UI\Windows\Dialog\DialogsVarious\Dialog_InfoCard.cs:189)
Verse.Dialog_InfoCard:DoWindowContents(Rect) (at C:\Dev\RimWorld\Assets\Scripts\Verse\UI\Windows\Dialog\DialogsVarious\Dialog_InfoCard.cs:166)
Verse.<WindowOnGUI>c__AnonStorey0:<>m__0(Int32) (at C:\Dev\RimWorld\Assets\Scripts\Verse\UI\Windows\Window.cs:202)
UnityEngine.GUI:CallWindowDelegate(WindowFunction, Int32, Int32, GUISkin, Int32, Single, Single, GUIStyle) (at C:\buildslave\unity\build\Runtime\IMGUI\Managed\GUI.cs:1817)
[attachment deleted due to age]
#14
Releases / Re: ModSync RW
June 24, 2018, 08:05:05 AM
Nice work Kiame. I'm gonna join in the ModSync party in 1.0 as well. Making it decentralised and friendly to modders should help bring more modders in.
#15
Off-Topic / Re: Count to 9000 before Tynan posts!
June 20, 2018, 07:36:48 AM
8140
Remember when I was here?
Remember when I was here?