RimWorld

RimWorld

Hauts' Framework
Showing 11-20 of 48 entries
< 1  2  3  4  5 >
Update: 8 Jul @ 6:30pm

v1.1.27

==1.6 mod compatibility restoration==
Updated the following compats to work in 1.6
-Vanilla Psycasts Expanded - Puppeteer
-Vanilla Races Expanded - Sanguophage

Update: 6 Jul @ 10:58am

v1.1.26

==1.6 mod compatibility restoration==
Updated the following compats to work in 1.6
-Vanilla Skills Expanded

==Mod compatibilities==
-Obsidia Expansion - Tailborne Xenotype: Grubby gene also grants 1.2x track size; Tidy gene also grants 0.8x track size
-Rim Languages: HautsUtility.LearnLanguage treats the learning pawn’s language learning factor as having a floor of 0.1, at least when the other pawn isn’t null
-[Biotech] Vanilla Skills Expanded: the Teaching expertise grants +5%→+7% instructive ability per level

==Bugfixes==
-HediffComp_SkillAdjustment now evaluates how much negative xp to award to each skill separately, rather than accumulating changes w/ each successive skill evaluated per proc

==Improved modding tools==
-ExtraOnHitEffects via damage are now handled via Notify_PawnDamagedThing; the following new tools have been developed as a result, replacing three Harmony patches:
--HautsUtility.DoExtraOnHitEffects(HediffWithComps hediff, Thing thing, DamageInfo dinfo, DamageWorker.DamageResult result): the first argument is the hediff w/ the EOHE comps, and the latter three arguments are inherited from Notify_PawnDamagedThing. If the victim isn’t destroyed/null, and the damage info lacks a WeaponLinkedHediff w/ an EOHE of its own, then it attempts to apply all EOHEs
--Hediff_HasExtraOnHitEffects: derivative of HediffWithComps, its Notify_PawnDamagedThing invokes the new utility method
--Hediff_ImplantHasExtraOnHitEffects, derivative of Hediff_Implant that does the same
--Hediff_AddedPartHasExtraOnHitEffects, derivative of Hediff_AddedPart that does the same
--Hediff_PreDamageModificationHasExtraOnHitEffects, derivative of Hediff_PreDamageModification that does the same

Update: 2 Jul @ 8:28pm

v1.1.25

==1.6 mod compatibility restoration==
Replaced all mentions of the relabeled VE Framework stuff appropriately.
Verified the following Framework compats work w/o any changes
-Alpha Animals
-Alpha Implants
-Cleaning Speed
-Expanded Biotech Style Abilities
-Fallout Traits Continued
-[FSF] Advanced Bionics Expansion
-Integrated Implants
-[LC] Consolidated Traits
-More Psycasts (Continued)
-Obsidia Expansion - Axotl Xenotype
-Obsidia Expansion - Ceratons Xenotype
-Obsidia Expansion - Drakonids Xenotype
-RimTraits - General Traits
-Sleepy’s More Psycasts
-Vanilla Traits Expanded
-Vanilla Events Expanded
Updated the following compats to work in 1.6
-Alpha Genes: now also prevents Superadaptive Biology from affecting traits for which canBeSuppressed is false
-Rim Languages: Utility→LanguageUtility
-Vanilla Psycasts Expanded

Update: 27 Jun @ 12:50pm

v1.1.24
The below changes only apply to RimWorld version 1.6, not 1.5

==Bugfixes==
-CompFactionColored now actually colors its parent Thing with the faction color, rather than just figuring out what that color should be. (This bug was in 1.6 only)

==Performance improvements==
Some Harmony patches are no longer used unless you have their corresponding DLCs installed:
-[Ideology] HautsSetIdeoPostfix (pertinent to HediffComp_IdeoCertaintySeverity)
-[Biotech] HautsResetMaxPostfix, HautsOffsetResourcePrefix (pertinent to HediffComp_GeneticResourceModifiers)

==Improved modding tools==
-HediffComp_AuraHediff gains the virtual float HediffSeverity(Pawn,HediffDef) method, which determines the severity of the added hediff (both to new hediffs for pawns who don’t already have it, or as additions to already-extant hediffs); by default, it uses the def’s initialSeverity
-HediffCompProperties_PairedHediff gains the bool invalidateLinksIfSuspended field (default false), which removes paired hediffs if they’re on pawns in a state of suspension (e.g. in a cryptosleep casket); if such a hediff is also a PairedHediff, it also removes the link on its end, but doesn’t consequently adjust its severity or remove it from its pawn

Update: 24 Jun @ 6:27pm

v1.1.23
==UI==
- Renamed the stat “hemogen density”→“hemogen yield” for clarity

==Bugfixes==
- HautsFramework.CannotRemoveBionicsFrom also stops added body parts from being removed, not just implants (I think that’s how it worked in 1.5, but something changed in 1.6 that made it no longer the case?)
- HediffComp_CreateHediffPeriodically no longer wastes stored charges if the pawn already has the hediff, but its severity + severityOnUse > maxSeverityOfCreatedHediff
- HediffComp_CreateHediffPeriodically is no longer restricted by a negative maxSeverityOfCreatedHediff value, as intended
- Resolved an issue where, even while out of energy, HediffComp_DamageNegationShield would do its on-hit effect when hit by an attack that deals damage it is instantlyOverwhelmedBy
Spew range factor no longer requires Royalty to work

==Improved modding tools==
- CompAbilityEffect_Nova’s Radius get method is now virtual
- ModifyingTraits now has modifyingGenes, forcePositiveG, and forceNegativeG fields that work as gene counterparts to its existing similarly-named trait fields. For the purpose of determining absolute value directionality, all four force fields’ matches are summed together
- HautsUtility.ReactsToEMP(Pawn) now returns false if the Pawn has a NoEMPReaction hediff

Update: 20 Jun @ 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: 5 Jun @ 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: 31 May @ 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: 25 May @ 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: 22 May @ 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