RimWorld

RimWorld

Hauts' Framework
Showing 1-10 of 33 entries
< 1  2  3  4 >
Update: Jun 20 @ 11:19pm

v1.1.22
An update to 1.6 is live. The 1.6 version lacks most mod compatibilities; those that haven't been disabled have not been tested. DO NOT USE IN 1.6 UNLESS you have a version of Vanilla Expanded Framework that is tagged for use in 1.6 (currently available on GitHub, it still has a couple bugs).
A full list of changes can be seen in the Patch Notes document. Changes shown below are just the ones important to players. Any change prefaced with {+1.5} also applies to the 1.5 version of Hauts' Framework.

==UI==
{+1.5}Mod icon slightly downsized and relocated to the "UI" subfolder in Textures

==Example faction comp updates==
-The HVT_Spy hediff has been overhauled for extensibility in XML. It scales off of 50%→100% of hearing, also scales off Construction skill levels (formerly just Intellectual), has a flat offset of +2→+20 spy points, and has a skill-and-capacity-scaled offset of +3.5→+15 spy points. HediffCompProperties_Espionage technical details: unscalableFlatSpyPoints is the flat int offset, baseSpyPoints is the scaled float offset, List<SkillDef> relevantSkills scales bsp by [the sum of all its skills’ levels * float fallbackIfNoSkillLevel], List<PawnCapacityDef> relevantCapacities scales bsp by [the sum of all its caps’ levels]
-Hauts_SpyHediff hediffClass has been marked Obsolete

==Performance improvements==
-Almost every HediffComp, as well as CompAuraEmitter and CompFaction Colored now uses the TickInterval system. Most of these functions were already gated behind periodic hash interval tick evaluations, but remaking them to work with the new system still results in marginal performance gains. See Patch Notes document for full list
{+1.5}HediffComp_DisappearsWhileDowned no longer checks each tick if its Props.ticksSpentDownedToStop > 0 before doing anything else
{+1.5}Removed a redundant line in CompFactionColored that was called each tick

==Bugfixes==
{+1.5}The patch that makes VEF_MeleeAttackSpeedFactor affect unarmed attacks now treats it as having a minimum value of 0.001 (this is actually also a bug w/ VEF, but it presumably doesn’t come up very often because when do you have a pawn w 0% melee attack speed factor?)
-HediffComp_OnCaravanSeverity no longer checks for a pawn's psychic entropy tracker
{+1.5}Hauts_SkipFrag now uses a core sound explosion def, but substitutes it for the correct “skip exit” sound if [Royalty] is active
{+1.5}HediffComp_GeneticResourceModifiers now checks if the pawn has a gene tracker before attempting to search its genes
{+1.5}HediffComp_MeditationSeverity no longer requires the pawn to have a psychic entropy tracker, and instead just checks directly if their current toil is the last toil in a meditation or reigning job
{+1.5}RoyalTitlePermitWorker_DropBook no longer assigns quality-dependent grammar rules if the book lacks quality

==Removed tools==
-HediffComp_NeuralHeatSeverity: superfluous and unused
-CompAbilityEffect_AttackIncreasesCooldown and the two Harmony patches exclusively dedicated to it: unused

==Improved tools==
-“DEV: Fix TraitGrantedStuff” now also assigns a favorite color if the pawn is supposed to have one but doesn’t
-CompAbilityEffect_TeleportSelf gains the door-at-dest checking and unfog-on-arrival-if-necessary clauses of CompAbilityEffect_Teleport

==Removed mod compatibilities=
-Vanilla Factions Expanded - Ancients isn't making it to 1.6, so neither is its compat

Update: Jun 5 @ 9:32pm

v1.1.21
==Mod compatibilities==
Existing compat for YM_ManiacTraits updated to work for YM_ManiacTraits2.0

==New modding tools==
HautsUtility.LearnLanguage(Pawn, Pawn, float) does nothing unless you are also running Rim Languages. Otherwise, if the first Pawn (hereafter the "learner") is of the player faction, it grants the float field (hereafter the "xp") as progress (note that default progress from prisoner interaction or language book reading effect is 0.03) towards learning the dialect of the second Pawn (hereafter the "teacher"), scaling off the appropriate stats (learner's language learning ability, and teacher's negotiation ability). If there IS no teacher, the dialect chosen is instead a random one which the player does not already fully know (using the same calculations as language book reading). In case the learner is incapable of Social, it assumes a value of 0.1 for language learning ability

Update: May 31 @ 10:51pm

v1.1.20
==Hediff comp improvements==
HediffComp_Aura’s visibility-adjusting button (as enabled by setting canToggleVisualization to true in its Props) is no longer a toggle. The button now brings up a float menu to set the aura’s visibility to one of four options: “Always visible”, “Visible while drafted”, “Visible while selected”, and “Not visible”

Update: May 25 @ 8:34pm

v1.1.19
==Improved hediff comps/UI/VFX==
HediffCompProperties_Aura now has fields defining a toggle-gizmo which appears when selecting the pawn, turning on/off the visibility of the aura radius when pressed

Update: May 22 @ 7:11am

v1.1.18
==Bugfixes==
* The display for the “Boredom Decay” stat now sums the base amount from current expectation level with the amount gained from other sources properly (this is purely a UI change; calculation was correctly handled)
* The “Extract hemogen” surgical operation is once more correctly available on non-hemogenic pawns and unavailable on hemogenic pawns, rather than the other way around

==Optimizations==
* The replacement worker for the “Extract hemogen” surgical operation now inherits most of its properties from the original recipe, making it a couple hundred of lines of code smaller. (In the future this will be replaced by an even smaller transpiler)

==Mod compatibility==
YM_ManiacTraits
* Data Supremacist and Lazy Genius now require the “Intellectual” work type
* Genocide Machine and Silent Expert require the “Violent” work type
* Data Supremacist and Confident Beauty now correctly heighten mental break threshold (this is a nerf) instead of lowering it (which would be a buff); Jobber now correctly lowers instead of heightens it
* Power Supremacist now gains 1.2x melee damage factor, making up for the fact that its intrinsic multiplier to the melee DPS stat does nothing

Update: May 16 @ 10:00pm

v1.1.17
==New modding tools==
- HautsUtility.CanBeHitByAirToSurface(IntVec3, Map, bool) returns false if the specified position on the specified map is under a roof (if bool is false, roof must be thick or incapable of collapse) or is within the radius of a high-shield; otherwise, returns true
- HautsUtility.AnalogHasActiveGene(Pawn_GeneTracker, GeneDef) is literally just HasActiveGene, you know, the method that was introduced in 1.5 and so therefore anyone using my mods who isn’t one of my friends should therefore have a functioning copy of this method in their RimWorld install but apparently at least one person doesn’t so I had to go replicate a vanilla feature

==Improved modding tools==
- HautsUtility.AllowCheckPMEs (checks if specified pawn is acceptable by a permit’s PMEs) can now make use of allowedPawnKinds and disallowedPawnKinds; if the former is not empty, it only evaluates whether the pawn is within that List; if the latter isn’t empty, it returns false if the pawn is within that List; then it proceeds to its original list of evaluators

==Bugfixes==
- HautsUtility.AllowCheckPMEs now properly returns true if allowAnyFlesh is true for flesh pawns, and true if allowAnyNonFlesh is true for non-flesh pawns, without needing to consult the other evaluators

Update: May 10 @ 10:04pm

The patch notes for all Hauts' mods, including soft- or un-released mods, are now linked in the About.xml. I'm tired of splitting them up, hoss, y'all just get to see my modder guts.

v1.1.16
==New modding tools==
-HediffCompProperties_SatisfiesNeeds uses a Dictionary<NeedDef,float> needsSatisfied field to add the corresponding amount of value to each specified need every float periodicity ticks, but only if virtual bool ConditionsMetToSatisfyNeeds is met (default true). If bool satisfiesDrugAddictions is true, it will also add float drugAddictionSatisfaction to each drug addiction need whenever it triggers
-CooldownModifier_WorkTags is a DME that can be added to RimWorld.AbilityDefs or AbilityGroupDefs. An ACM will apply to that ability or any member of that ability group if it affects the work tag of this DME’s WorkTags affectedByAnyACMwithThisWorkTag field. The VIEMS mod compat that hardcoded various roles’ abilities to count as having a specific WorkTags for ACM purposes are now handled in this way

==Mod compatibilities==
-Obsidia Expansion - Axotl Xenotype: Axotl Spit abilities are tagged as spew abilities
-Obsidia Expansion - Ceratons Xenotype: Cry abilities are regarded as social for the purposes of ACMs
-Obsidia Expansion - Drakonids Xenotype: Dragon Breath is tagged as a spew ability
-Vanilla Ideology Expanded - Memes and Structures: Enable Self-Destruct is now also tagged as an Intellectual ability for ACM purposes

Update: May 10 @ 10:00pm

[Auto-generated text]: Update on 5/10/2025 10:00:50 PM.

Update: May 1 @ 2:46pm

v1.1.15
==Hediff comps==
HediffComp_SkillAdjustment now respects Great Memory when inflicting skill xp loss

==Mod compatibilities==
x Vanilla Skills Expanded: HediffComp_SkillAdjustment now respects forgetting speed from VSE's new passions system when inflicting skill xp loss

Update: Apr 24 @ 10:34pm

v1.1.14
== New stat ==
- Hauts_ApparelWearRateFactor is a stat (default 100%, min 0%) which multiplies the rate at which the pawn’s worn apparel decays

== Mod settings ==
Crafting skill affects apparel wear rate factor (bool, default false) if enabled, -1% apparel wear rate factor per Crafting skill level

== SFX/VFX ==
Skipfrag damage now has defined SFX and VFX for explosions

== Mod compatibilities ==
VRE Sanguophage: Hauts_HemogenContentFactor now works with corpsefeeding
VFE Tribal: enables the “Guardians of the Garment” cornerstone, which grants -10% apparel wear rate factor