[1.0] Dinosauria: A Rimworld Mod / v1.4

Started by spincrus, September 17, 2017, 10:12:04 AM

Previous topic - Next topic

sidfu

all we need is a CE patch and we good to go\

Glendening

I embarked with a t-rex and I named him Phteven. 10/10 don't change the underbite look. XD I love this mod.

KhelgrumStonewall

Might have missed it in the thread somewhere, but any plans for compatibility with Genetic Rim ( https://ludeon.com/forums/index.php?topic=35158.0 )? I wanna crossbreed Thrumbos and Rexes xD

Count Wyu

This is a great mod, the dinosaurs look absolutely perfect in game 10/10 :)
"Shanking your Muffalos since I was a wee lad."

Check me out on YouTube

spincrus

Thank you for all the kind words.

I've also just updated to make it compatible with A Dog Said (used xpath methods). Did some other adjustments to DPS and spawn rates, too. Also added a new dino :)

Count Wyu

#35
It is not a compatibility issue, I tried this alone with core.

Not exactly sure what's going wrong here.



[Dinosauria] Patch operation Verse.PatchOperationAdd(/RecipeDefs/RecipeDef[@Name = "OldWoundsAnimal"]/recipeUsers) failed
Verse.Log:Error(String)
Verse.PatchOperation:Complete(String)
Verse.LoadedModManager:LoadAllActiveMods()
Verse.PlayDataLoader:DoPlayLoad()
Verse.PlayDataLoader:LoadAllPlayData(Boolean)
Verse.Root:<Start>m__853()
Verse.LongEventHandler:RunEventFromAnotherThread(Action)
Verse.LongEventHandler:<UpdateCurrentAsynchronousEvent>m__851()



Everything is working correctly, thank you Spincrus for the speedy repair! :)
"Shanking your Muffalos since I was a wee lad."

Check me out on YouTube

YokoZar

Quote from: spincrus on September 22, 2017, 07:25:08 PM
Thank you for all the kind words.

I've also just updated to make it compatible with A Dog Said (used xpath methods). Did some other adjustments to DPS and spawn rates, too. Also added a new dino :)
It's now generating errors on startup for me -- I don't have A Dog Said:
https://gist.github.com/9ba153f0911c72f3e3fac0779163f78e


Log uploaded on Friday, September 22, 2017, 7:18:16 PM
Loaded mods:
Core: (no assemblies)
Hand Me That Brick: HandMeThatBrick(2.2.17.0)
HugsLib[3.1.2]: 0Harmony(1.0.9.1), HugsLib(0.17.0.0)
Dinosauria: (no assemblies)
Save Our Ship: $HugsLibChecker(0.3.0.0), ShipsHaveInsides(0.0.0.0)
QualityBuilder: QualityBuilder(0.17.3.0)
QualitySurgeon: QualitySurgeon(0.17.2.0)
EdB Prepare Carefully: 0Harmony(1.0.9.1), EdBPrepareCarefully(0.17.1.6)

Active Harmony patches:
DebugWindowsOpener.DrawButtons: TRANS: HugsLib.Patches.DebugWindowsOpener_Patch.DrawAdditonalButtons
Dialog_Options.DoWindowContents: TRANS: HugsLib.Patches.Dialog_Options_Patch.ReplaceModOptionsButton
EditWindow_Log.DoMessagesListing: PRE: HugsLib.Patches.EditWindow_Log_Patch.ExtraLogWindowButtons
Game.DeinitAndRemoveMap: post: HugsLib.Patches.Game_DeinitAndRemoveMap_Patch.MapRemovalHook
Game.FinalizeInit: post: HugsLib.Patches.Game_FinalizeInit_Patch.WorldLoadedHook
LanguageDatabase.SelectLanguage: PRE: HugsLib.Patches.LanguageDatabase_Patch.ForceRestartAfterLangChange
Map.ConstructComponents: post: HugsLib.Patches.Map_ConstructComponents_Patch.MapComponentsInitHook
Map.FinalizeInit: post: HugsLib.Patches.Map_FinalizeInit_Patch.MapLoadedHook
MapComponentUtility.MapGenerated: post: HugsLib.Patches.MapComponentUtility_MapGenerated_Patch.MapGeneratedHook
Page_ConfigureStartingPawns.DoWindowContents: post: EdB.PrepareCarefully.HarmonyPatches.DoWindowContentsPostfix
Page_ConfigureStartingPawns.PreOpen: post: EdB.PrepareCarefully.HarmonyPatches.PreOpenPostfix
Page_ModsConfig.PostClose: TRANS: HugsLib.Patches.ModsConfig_PostClose_Patch.QuickRestartInDevMode
PlayDataLoader.DoPlayLoad: post: HugsLib.Patches.PlayDataLoader_Patch.InitModsHook
Root.Update: post: HugsLib.Patches.Root_Patch.UpdateHook
Root_Play.SetupForQuickTestPlay: TRANS: HugsLib.Patches.RootPlay_TestPlay_Patch.InjectCustomQuickstartSettings
ShipCountdown.CountdownEnded: PRE: RimworldMod.SaveShip.SaveShipAndRemoveItemStacks
ShipCountdown.InitiateCountdown: PRE: RimworldMod.InitShipRefs.SaveStatics
ShipUtility.LaunchFailReasons: PRE: RimworldMod.FindLaunchFailReasons.DisableOriginalMethod post: RimworldMod.FindLaunchFailReasons.FindLaunchFailReasonsReally
ShipUtility.ShipBuildingsAttachedTo: PRE: RimworldMod.FindAllTheShipParts.DisableOriginalMethod post: RimworldMod.FindAllTheShipParts.FindShipPartsReally
UIRoot.UIRootOnGUI: post: HugsLib.Patches.UIRoot_Patch.OnGUIHook
Harmony versions present: UnlimitedHugs.HugsLib:1.0.9.1, EdB.PrepareCarefully:1.0.9.1, HugsLib.ShipInteriorMod:1.0.9.1

Platform information: (hidden, hold Shift while publishing to include)

Log file contents:
Initialize engine version: 5.4.1f1 (649f48bbbf0f)
GfxDevice: [Renderer information redacted]
Begin MonoManager ReloadAssembly
Loading [Rimworld_dir]\RimWorldWin_Data\Managed\UnityEngine.dll into Unity Child Domain
Loading [Rimworld_dir]\RimWorldWin_Data\Managed\Assembly-CSharp-firstpass.dll into Unity Child Domain
Loading [Rimworld_dir]\RimWorldWin_Data\Managed\Assembly-CSharp.dll into Unity Child Domain
Loading [Rimworld_dir]\RimWorldWin_Data\Managed\UnityEngine.UI.dll into Unity Child Domain
Loading [Rimworld_dir]\RimWorldWin_Data\Managed\UnityEngine.Networking.dll into Unity Child Domain
Loading [Rimworld_dir]\RimWorldWin_Data\Managed\System.Xml.Linq.dll into Unity Child Domain
Loading [Rimworld_dir]\RimWorldWin_Data\Managed\NAudio.dll into Unity Child Domain
Loading [Rimworld_dir]\RimWorldWin_Data\Managed\NVorbis.dll into Unity Child Domain
desktop: 2560x1600 60Hz; virtual: 2560x1600 at 0,0
RimWorld 0.17.1557 rev1153

[Dinosauria] Patch operation Verse.PatchOperationAdd(/RecipeDefs/RecipeDef[@Name = "OldWoundsAnimal"]/recipeUsers) failed

[Dinosauria] Patch operation Verse.PatchOperationAdd(/RecipeDefs/RecipeDef[defName = "InstallSimpleProstheticTailAnimal"]/recipeUsers) failed

[Dinosauria] Patch operation Verse.PatchOperationAdd(/RecipeDefs/RecipeDef[defName = "InstallScytherBladeAnimal"]/recipeUsers) failed

[Dinosauria] Patch operation Verse.PatchOperationAdd(/RecipeDefs/RecipeDef[defName = "InstallPowerClawAnimal"]/recipeUsers) failed

[Dinosauria] Patch operation Verse.PatchOperationAdd(/RecipeDefs/RecipeDef[defName = "InstallPegLegAnimal"]/recipeUsers) failed

[Dinosauria] Patch operation Verse.PatchOperationAdd(/RecipeDefs/RecipeDef[defName = "InstallSimpleProstheticLegAnimal"]/recipeUsers) failed

[Dinosauria] Patch operation Verse.PatchOperationAdd(/RecipeDefs/RecipeDef[defName = "InstallBionicLegAnimal"]/recipeUsers) failed

[Dinosauria] Patch operation Verse.PatchOperationAdd(/RecipeDefs/RecipeDef[defName = "InstallNoseAnimalSimple"]/recipeUsers) failed

[Dinosauria] Patch operation Verse.PatchOperationAdd(/RecipeDefs/RecipeDef[defName = "InstallBionicEyeAnimal"]/recipeUsers) failed

[Dinosauria] Patch operation Verse.PatchOperationAdd(/RecipeDefs/RecipeDef[defName = "InstallEarAnimalSimple"]/recipeUsers) failed

[Dinosauria] Patch operation Verse.PatchOperationAdd(/RecipeDefs/RecipeDef[defName = "InstallEarAnimalBionic"]/recipeUsers) failed

[Dinosauria] Patch operation Verse.PatchOperationAdd(/RecipeDefs/RecipeDef[defName = "InstallJawAnimalSimple"]/recipeUsers) failed

[Dinosauria] Patch operation Verse.PatchOperationAdd(/RecipeDefs/RecipeDef[defName = "InstallJawAnimalBionic"]/recipeUsers) failed

[Dinosauria] Patch operation Verse.PatchOperationAdd(/RecipeDefs/RecipeDef[defName = "InstallSpineAnimalSimple"]/recipeUsers) failed

[Dinosauria] Patch operation Verse.PatchOperationAdd(/RecipeDefs/RecipeDef[defName = "InstallSpineAnimalBionic"]/recipeUsers) failed

[Dinosauria] Patch operation Verse.PatchOperationAdd(/RecipeDefs/RecipeDef[defName = "InstallAnimalBrainStimulator"]/recipeUsers) failed

[Dinosauria] Patch operation Verse.PatchOperationAdd(/RecipeDefs/RecipeDef[defName = "InstallBionicAnimalHeart"]/recipeUsers) failed

[Dinosauria] Patch operation Verse.PatchOperationAdd(/RecipeDefs/RecipeDef[defName = "InstallBionicAnimalLung"]/recipeUsers) failed

[Dinosauria] Patch operation Verse.PatchOperationAdd(/RecipeDefs/RecipeDef[defName = "InstallBionicAnimalLiver"]/recipeUsers) failed

[Dinosauria] Patch operation Verse.PatchOperationAdd(/RecipeDefs/RecipeDef[defName = "InstallBionicAnimalKidney"]/recipeUsers) failed

[Dinosauria] Patch operation Verse.PatchOperationAdd(/RecipeDefs/RecipeDef[defName = "InstallBionicAnimalStomach"]/recipeUsers) failed

Duplicate code-linked translation key: QualityBuilder.Nothing in language English

OnLevelWasLoaded was found on ModInitializerComponent
This message has been deprecated and will be removed in a later version of Unity.
Add a delegate to SceneManager.sceneLoaded instead to get notifications after scene loading has completed
(Filename:  Line: 375)

OnLevelWasLoaded was found on ModInitializerComponent
This message has been deprecated and will be removed in a later version of Unity.
Add a delegate to SceneManager.sceneLoaded instead to get notifications after scene loading has completed
(Filename:  Line: 375)

[HugsLib] v3.1.2 initialized ShipInteriorMod

spincrus

#37
The thing is, it's throwing errors because it can't find the A Dog Said's Defs to patch via an xpath add operation.

The problem is though, I know of no way to force the game to skip the add operations if the Defs for the mod in question aren't found via xpath.

I play tested it, and it should work even with the errors. However, I'm now considering to pull the code out, put it into a separate "patch mod" and distribute it as such.

Update: I've done so and placed this into a separate patching mod.

Old Marm

Thank you for this mod!  Seeing the dinosaurs in the game is thrilling.  The artwork and behavior of the animals couldn't be better!

hendrikpfaff

Idea:
Ever tought about adding DNA as ore so you can mine it in mountains and then use a DNA extractor to recover the DNA from the stone, after that you can use a cultivator that you put the DNA that you mined (Diffrent DNA ore's Trex,Veli,tricera,etc) in and wait for your (Wild) baby dino to be cultivated.

I would love to see this, because this is the BEST dinomod in my opinion for Rimworld at this moment.

tonsrd

Quote from: hendrikpfaff on September 27, 2017, 02:25:23 PM
Idea:
Ever tought about adding DNA as ore so you can mine it in mountains and then use a DNA extractor to recover the DNA from the stone, after that you can use a cultivator that you put the DNA that you mined (Diffrent DNA ore's Trex,Veli,tricera,etc) in and wait for your (Wild) baby dino to be cultivated.

I would love to see this, because this is the BEST dinomod in my opinion for Rimworld at this moment.

depends on how its done it could cuase conflicts with this mod Genetic Rim - https://ludeon.com/forums/index.php?topic=35158.0

SargBjornson

Quote from: tonsrd on September 27, 2017, 08:12:50 PM
Quote from: hendrikpfaff on September 27, 2017, 02:25:23 PM
Idea:
Ever tought about adding DNA as ore so you can mine it in mountains and then use a DNA extractor to recover the DNA from the stone, after that you can use a cultivator that you put the DNA that you mined (Diffrent DNA ore's Trex,Veli,tricera,etc) in and wait for your (Wild) baby dino to be cultivated.

I would love to see this, because this is the BEST dinomod in my opinion for Rimworld at this moment.

depends on how its done it could cuase conflicts with this mod Genetic Rim - https://ludeon.com/forums/index.php?topic=35158.0

Naaah, not really. As long as they don't use the same defnames, everything will be fine, and I tried to use unique defnames to avoid that.

I'll make some hybrids with dinosaurs some day, I promise :)

hendrikpfaff

#42
Quote from: SargBjornson on September 28, 2017, 03:19:51 AM
Quote from: tonsrd on September 27, 2017, 08:12:50 PM
Quote from: hendrikpfaff on September 27, 2017, 02:25:23 PM
Idea:
Ever tought about adding DNA as ore so you can mine it in mountains and then use a DNA extractor to recover the DNA from the stone, after that you can use a cultivator that you put the DNA that you mined (Diffrent DNA ore's Trex,Veli,tricera,etc) in and wait for your (Wild) baby dino to be cultivated.

I would love to see this, because this is the BEST dinomod in my opinion for Rimworld at this moment.

depends on how its done it could cuase conflicts with this mod Genetic Rim - https://ludeon.com/forums/index.php?topic=35158.0

Naaah, not really. As long as they don't use the same defnames, everything will be fine, and I tried to use unique defnames to avoid that.

I'll make some hybrids with dinosaurs some day, I promise :)
That would be great!
Now I'm just gonna hope the creator of this Dinomod (spincrus) adds DNA or someting.

vinicios888

#43
some dinosaurs stay that way for me, do you know how to fix it?
(sorry my english)


SpaceDorf

Try reinstalling the Megafauna Mod.
The Smilodon is not on the feature list of Dinosauria.

As a general rule. Pink Textures are a sign that the game can't find the texture where it is defined by the mod.

Reinstalling means delete the modfolder and replace it.
Maxim 1   : Pillage, then burn
Maxim 37 : There is no overkill. There is only open fire and reload.
Rule 34 of Rimworld :There is a mod for that.
Avatar Made by Chickenplucker