RimWorld
Hauts' Framework
Mostrando 31-40 de 65 aportaciones
< 1  2  3  4  5  6  7 >
Actualización: 27 JUN a las 12:50

v1.1.24
The below changes only apply to RimWorld version 1.6, not 1.5.
Do not expect further updates to the 1.5 version of the mod.

==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

Actualización: 24 JUN a las 18:27

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

Actualización: 20 JUN a las 23:19

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 modding tools==
-HediffComp_NeuralHeatSeverity: superfluous and unused
-CompAbilityEffect_AttackIncreasesCooldown and the two Harmony patches exclusively dedicated to it: unused

==Improved modding/devmode 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

Actualización: 5 JUN a las 21:32

v1.1.21
==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

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

Actualización: 31 MAY a las 22:51

v1.1.20
==Improved modding tools==
-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"

Actualización: 25 MAY a las 20:34

v1.1.19
==Improved modding tools/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

Actualización: 22 MAY a las 7:11

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

Actualización: 16 MAY a las 22:00

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

Actualización: 10 MAY a las 22:04

==...==
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.16a-b
==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

Actualización: 10 MAY a las 22:00

go next