• We have updated our Community Code of Conduct. Please read through the new rules for the forum that are an integral part of Paradox Interactive’s User Agreement.

Mad2342

Second Lieutenant
Aug 29, 2018
103
14
Highlights
  • Fix "Exit/Re-Enter Combat" bug for escort missions (Interleaved Dropouts)
  • Fix/Expand Stat Tooltip for Firepower
    • Shows correct values for stability damage now
    • Respects special gear such as Optimized Capacitors and Ballistic Siege Compensators
    • Shows breakdown of damage depending on weapon type (Energy, Ballistic, Missile, Support)
  • Replace hardcoded(!) tooltip descriptions for morale levels
    • Now the values are read from "BaselineAddFromSimGameValues" in CombatGameConstants.json
  • Dead or incapacitated actors won't get inspired anymore
  • Fixes some annoyances with Coil damage preview
  • DFA attacks remove entrenched state from enemy Mechs because it just makes sense
  • Disable all additional tutorial slides in "Three years later"
    • And the one for Urban Warfare (Raven introduction)
    • And the one for the added Starmap features
  • Suppress Mechwarrior training notification if number of trainable pilots is below a certain limit
    • Vanilla: 2
    • LittleThings: Configurable in settings (default: 4)
  • Randomize the 'Mechs fielded for missions "Training Day" and "B-Team"
    • Especially helpful under circumstances where these missions spawn with a very high difficulty
    • At least one Urbie is preserved of course
  • Shrink the combat floaties for Structure/Armor-Damage

Settings (Full List)

Markdown (GitHub flavored):
| Setting                               | Default | Description                                                                                                                                                                                                                                                                                            |
|---------------------------------------|---------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| MoraleFixes                           | true    | Fixes wrong getters for Resolve/Turn (obsolete with BTG 1.9.0) <br>Replaces hardcoded(!) tooltip descriptions for morale levels <br>The values are now read from "BaselineAddFromSimGameValues" in CombatGameConstants.json                                                                            |
| InjuryFixes                           | false   | Pilots health is now correctly displayed in Barracks and Hiring Halls (obsolete with BTG 1.8.1)                                                                                                                                                                                                        |
| -                                     | -       | -                                                                                                                                                                                                                                                                                                      |
| FixUIInventoryItems                   | true    | Expands bonusText fields                                                                                                                                                                                                                                                                               |
| FixUIHeraldryScreen                   | true    | Fixes position of Heraldry Screen Title                                                                                                                                                                                                                                                                |
| FixUIEquipmentTooltips                | true    | Adds a missing comma to bonuses display of equipment                                                                                                                                                                                                                                                   |
| FixUIMainNavigation                   | true    | Prevents collapsing of submenu due to the 1px gap @1920 screen width                                                                                                                                                                                                                                   |
| -                                     | -       | -                                                                                                                                                                                                                                                                                                      |
| FixInterleavedDropouts                | true    | Works around the "Exit/Re-Enter Combat" bug for escort missions                                                                                                                                                                                                                                        |
| FixInspire                            | true    | Dead or incapacitated actors won't get inspired anymore                                                                                                                                                                                                                                                |
| FixIconOverlayAAR                     | false   | Disables the "StockIcon" overlay in After Action Report (obsolete with BTG 1.9.0)                                                                                                                                                                                                                      |
| FixCombatHUDPortraitRightClick        | true    | Right-Click on MWTray Portraits will always work                                                                                                                                                                                                                                                       |
| FixCoilPreviews                       | true    | Fixes some annoyances with Coil damage preview during melee                                                                                                                                                                                                                                            |
| FixRepairNotification                 | true    | Suppresses repair notifications when more than four fieldable Mechs are ready                                                                                                                                                                                                                          |
| FixTaurianReputationPostCampaign      | true    | Applies a reputation fix for the Taurian Concordat after campaign is concluded                                                                                                                                                                                                                         |
| FixStatTooltipFirepower               | true    | Firepower Tooltip now shows correct values for stability damage <br><br>Firepower Tooltip now respects special gear such as Optimized Capacitors and Ballistic Siege Compensators <br>Firepower Tooltip now shows a breakdown of damage depending on weapon type (Energy, Ballistic, Missile, Support) |
| FixStatTooltipDurability              | true    | Durability Tooltip now respects special gear such as Ballistic Siege Compensators                                                                                                                                                                                                                      |
| FixInitiativeFloatieForDeadActors     | true    | Disables the useless "-1 INITIATIVE" floatie for dead actors                                                                                                                                                                                                                                           |
| -                                     | -       | -                                                                                                                                                                                                                                                                                                      |
| DisableTutorials                      | true    | Disables all additional tutorial slides in "Three years later" <br>Disables the tutorial slide for Urban Warfare (Raven introduction) <br>Disables the tutorial slide for the added Starmap features                                                                                                   |
| DisableSimGameCharHighlights          | true    | Disables highlights of some interactables in Argo's rooms                                                                                                                                                                                                                                              |
| DisableCareerModeScoring              | true    | Disables Countdown and Score Breakdown for Career Mode                                                                                                                                                                                                                                                 |
| DisableHeavyMetalLootPopup            | true    | No cheating anymore                                                                                                                                                                                                                                                                                    |
| -                                     | -       | -                                                                                                                                                                                                                                                                                                      |
| EnableEnemyInjuryFloaties             | true    | Shows number of injuries for targets when injured (!health, because you can't know it)                                                                                                                                                                                                                 |
| EnableSmallCombatFloaties             | true    | Shrinks the combat floaties for Structure/Armor-Damage                                                                                                                                                                                                                                                 |
| EnableAbilityTooltips                 | true    | Mechwarrior skills now show trait descriptions                                                                                                                                                                                                                                                         |
| EnableStockMechReferenceViaModel      | true    | Opens up the possibility of using "MechDef.Description.Model" to reference the base mech (aka stock) <br>Useful for custom MechDefs with broken/changed inventory/locations to properly show the stock loadout in MechLab                                                                              |
| EnableChassisHeatsinks                | false   | Respect "Heatsinks" in ChassisDefs (obsolete with BTG 1.9.0) <br>Requires Tag "chassis_heatsinks" on ChassisDef                                                                                                                                                                                        |
| EnableSpawnProtection                 | false   | Mechs are now guarded when entering combat                                                                                                                                                                                                                                                             |
| EnableLanceConfigurationByTags        | true    | Opens up unit-selection by tags in contract.jsons (can be used for all contracts as a modders resource)                                                                                                                                                                                                |
| EnableContractsTakeTime               | false   | Taking contracts will pass one day                                                                                                                                                                                                                                                                     |
| EnableDFAsRemoveEntrenched            | true    | DFA attacks remove entrenched state from Target Mechs because it just makes sense                                                                                                                                                                                                                      |
| EnableRepeatableHeavyMetalCampaign    | false   | Makes the Heavy Metal Campaign potentially repeatable                                                                                                                                                                                                                                                  |
| -                                     | -       | -                                                                                                                                                                                                                                                                                                      |
| EnableAIReserve                       | false   | Enables Reserving for AI <br>NO behaviour variables tweaked (You may want "BetterAI")                                                                                                                                                                                                                  |
| EnableAIReserveBasePercentage         | 25      | Base Chance for the AI to reserve                                                                                                                                                                                                                                                                      |
| -                                     | -       | -                                                                                                                                                                                                                                                                                                      |
| EnableAdjustedMechPartCost            | true    | The cost for MechParts in Shops is now calculated depending on corresponding difficulty setting                                                                                                                                                                                                        |
| EnableAdjustedMechPartCostMultiplier  | 0.8     | Adjustable discount for MechParts to make them still worthwhile                                                                                                                                                                                                                                        |
| -                                     | -       | -                                                                                                                                                                                                                                                                                                      |
| EnableTrainingNotification            | true    | Suppresses Mechwarrior training notification if number of trainable pilots is below a certain limit                                                                                                                                                                                                    |
| EnableTrainingNotificationLimit       | 4       | The limit described above (Vanilla: 2)                                                                                                                                                                                                                                                                 |
| -                                     | -       | -                                                                                                                                                                                                                                                                                                      |
| EnableAllianceFlashpoints             | true    | Unlocks Alliance FPs at configurable reputation level without the need to actually be allied with the Faction                                                                                                                                                                                          |
| EnableAllianceFlashpointsAtReputation | 100     | The required reputation to have with a faction to unlock their alliance FP                                                                                                                                                                                                                             |


Notes
In addition to the above the following things are addressed by json overrides:

  • Sanitize some trait descriptions
  • Workaround an empty contract list after priority mission on Artru
  • Randomize the 'Mechs fielded for missions "Training Day" and "B-Team"
    • Especially helpful under circumstances where these missions spawn with a very high difficulty
    • At least one Urbie is preserved of course



Please excuse the formatting, it's markdown and i really don't have the patience to fiddle around with this post editor, sorry.

  1. {Mod edit: no unapproved links}
Oh, come on, these actually weren't hyperlinks by def... sigh...

-> Google "github battletech mad2342 littlethings" or "nexusmods battletech mad234269 littlethings"

Best regards, mad
 
Last edited:
  • 1Like
Reactions:
Great job!

Policing up the “Big and Stompy” will soon rest all-but-solely on Good Folks, and excellent Modders like yourself! :bow:
 
sweet.
another of your mods to add to my 'wont play without' list.
 
FAIL LIST:
LittleThings fail Fail to call init method

so im getting the above at end of modtek log(nothing at top of log about not loading) along with pop-up at menu screen saying it didnt load.
funny thing is .....it is listed in the load order json
 
so im getting the above at end of modtek log(nothing at top of log about not loading) along with pop-up at menu screen saying it didnt load.
funny thing is .....it is listed in the load order json
Could you please note the ModTek version for me, thx!
I'm running LittleThings with v0.7.6.6 still and no problems...
 
Hi Mad,
The latest version 1.8.1-005R doesn't load for me:
Loaded assembly LittleThings (v1.8.1.35773)
Invoking 'LittleThings.Init(String directory, String settings)' using parameter dictionary
Error: While invoking 'LittleThings.Init', an exception occured
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.TypeLoadException: Could not load type BattleTech.Save.Core.GOGFileOperations, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null while decoding custom attribute: (null)
at (wrapper managed-to-native) System.MonoCustomAttrs.GetCustomAttributesInternal(System.Reflection.ICustomAttributeProvider,System.Type,bool)
at System.MonoCustomAttrs.GetCustomAttributesBase (System.Reflection.ICustomAttributeProvider obj, System.Type attributeType, System.Boolean inheritedOnly) [0x00013] in <d7ac571ca2d04b2f981d0d886fa067cf>:0
at System.MonoCustomAttrs.GetCustomAttributes (System.Reflection.ICustomAttributeProvider obj, System.Type attributeType, System.Boolean inherit) [0x00037] in <d7ac571ca2d04b2f981d0d886fa067cf>:0
at System.RuntimeType.GetCustomAttributes (System.Boolean inherit) [0x00000] in <d7ac571ca2d04b2f981d0d886fa067cf>:0
at Harmony.HarmonyMethodExtensions.GetHarmonyMethods (System.Type type) [0x00001] in <1b23547042994e96b8b6361dbe3791d9>:0
at Harmony.HarmonyInstance.<PatchAll>b__9_0 (System.Type type) [0x00001] in <1b23547042994e96b8b6361dbe3791d9>:0
at Harmony.CollectionExtensions.Do[T] (System.Collections.Generic.IEnumerable`1[T] sequence, System.Action`1[T] action) [0x0001b] in <1b23547042994e96b8b6361dbe3791d9>:0
at Harmony.HarmonyInstance.PatchAll (System.Reflection.Assembly assembly) [0x00007] in <1b23547042994e96b8b6361dbe3791d9>:0
at LittleThings.LittleThings.Init (System.String directory, System.String settings) [0x0006b] in <5188aa3e04b448cda566e136ddffd86f>:0
at (wrapper managed-to-native) System.Reflection.MonoMethod.InternalInvoke(System.Reflection.MonoMethod,object,object[],System.Exception&)
at System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00032] in <d7ac571ca2d04b2f981d0d886fa067cf>:0
--- End of inner exception stack trace ---
at System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00048] in <d7ac571ca2d04b2f981d0d886fa067cf>:0
at System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) [0x00000] in <d7ac571ca2d04b2f981d0d886fa067cf>:0
at ModTek.Util.AssemblyUtil.InvokeMethodByParameterNames (System.Reflection.MethodInfo method, System.Collections.Generic.Dictionary`2[TKey,TValue] paramsDictionary) [0x0014c] in <b5d5b49f760f4ec4bb70e7e19a12f7d9>:0
at ModTek.ModTek.LoadAssemblyAndCallInit (ModTek.ModDefEx modDef) [0x0019c] in <b5d5b49f760f4ec4bb70e7e19a12f7d9>:0
The previous version loads fine though.
 
No sorry it's still not loading. Maybe because it's version 6R according to the mod.json.

Edit: I tried with the mod alone in case on of my other mods conflicted but the issue remains.
 
As i recently added a work around to the "undeletable savegames"-bug which plagues some GOG Galaxy users i felt it's time to share.
Well, [expletive pre-emptively deleted] I'm going to have to give your mod a try for that alone. Glad you were able to run that bug down!
 
Nope sorry, still not loading. It seems to be the right version now.
LittleThings 1.8.1-007R
Expanding manifest LittleThings:
:StreamingAssets
D:\Steam\steamapps\common\BATTLETECH\Mods\LittleThings\StreamingAssets\data\abilities\Traits\TraitDefCalledShotMaster.json
D:\Steam\steamapps\common\BATTLETECH\Mods\LittleThings\StreamingAssets\data\abilities\Traits\TraitDefHealthAddOne.json
D:\Steam\steamapps\common\BATTLETECH\Mods\LittleThings\StreamingAssets\data\abilities\Traits\TraitDefHealthAddThree.json
D:\Steam\steamapps\common\BATTLETECH\Mods\LittleThings\StreamingAssets\data\abilities\Traits\TraitDefHealthAddTwo.json
D:\Steam\steamapps\common\BATTLETECH\Mods\LittleThings\StreamingAssets\data\abilities\Traits\TraitDefOverheatAddFifteen.json
D:\Steam\steamapps\common\BATTLETECH\Mods\LittleThings\StreamingAssets\data\abilities\Traits\TraitDefOverheatAddThirty.json
D:\Steam\steamapps\common\BATTLETECH\Mods\LittleThings\StreamingAssets\data\milestones\milestone_424_notify_directorateSpace.json
D:\Steam\steamapps\common\BATTLETECH\Mods\LittleThings\StreamingAssets\data\simGameConstants\SimGameConstants.json
D:\Steam\steamapps\common\BATTLETECH\Mods\LittleThings\StreamingAssets\data\starsystem\starsystemdef_Artru_Contested.json
Loaded assembly LittleThings (v1.8.1.42692)
Invoking 'LittleThings.Init(String directory, String settings)' using parameter dictionary
Error: While invoking 'LittleThings.Init', an exception occured
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.TypeLoadException: Could not load type BattleTech.Save.Core.GOGFileOperations, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null while decoding custom attribute: (null)
at (wrapper managed-to-native) System.MonoCustomAttrs.GetCustomAttributesInternal(System.Reflection.ICustomAttributeProvider,System.Type,bool)
at System.MonoCustomAttrs.GetCustomAttributesBase (System.Reflection.ICustomAttributeProvider obj, System.Type attributeType, System.Boolean inheritedOnly) [0x00013] in <d7ac571ca2d04b2f981d0d886fa067cf>:0
at System.MonoCustomAttrs.GetCustomAttributes (System.Reflection.ICustomAttributeProvider obj, System.Type attributeType, System.Boolean inherit) [0x00037] in <d7ac571ca2d04b2f981d0d886fa067cf>:0
at System.RuntimeType.GetCustomAttributes (System.Boolean inherit) [0x00000] in <d7ac571ca2d04b2f981d0d886fa067cf>:0
at Harmony.HarmonyMethodExtensions.GetHarmonyMethods (System.Type type) [0x00001] in <1b23547042994e96b8b6361dbe3791d9>:0
at Harmony.HarmonyInstance.<PatchAll>b__9_0 (System.Type type) [0x00001] in <1b23547042994e96b8b6361dbe3791d9>:0
at Harmony.CollectionExtensions.Do[T] (System.Collections.Generic.IEnumerable`1[T] sequence, System.Action`1[T] action) [0x0001b] in <1b23547042994e96b8b6361dbe3791d9>:0
at Harmony.HarmonyInstance.PatchAll (System.Reflection.Assembly assembly) [0x00007] in <1b23547042994e96b8b6361dbe3791d9>:0
at LittleThings.LittleThings.Init (System.String directory, System.String settings) [0x0006b] in <dd900e42a2d246f0b08c6b71a4d7a80e>:0
at (wrapper managed-to-native) System.Reflection.MonoMethod.InternalInvoke(System.Reflection.MonoMethod,object,object[],System.Exception&)
at System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00032] in <d7ac571ca2d04b2f981d0d886fa067cf>:0
--- End of inner exception stack trace ---
at System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00048] in <d7ac571ca2d04b2f981d0d886fa067cf>:0
at System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) [0x00000] in <d7ac571ca2d04b2f981d0d886fa067cf>:0
at ModTek.Util.AssemblyUtil.InvokeMethodByParameterNames (System.Reflection.MethodInfo method, System.Collections.Generic.Dictionary`2[TKey,TValue] paramsDictionary) [0x0014c] in <b5d5b49f760f4ec4bb70e7e19a12f7d9>:0
at ModTek.ModTek.LoadAssemblyAndCallInit (ModTek.ModDefEx modDef) [0x0019c] in <b5d5b49f760f4ec4bb70e7e19a12f7d9>:0
 
Yes all good, well at least it loads without issue :)

Any chances you release your *Enhanced mods as a standalone?
If you mean [Vanilla/FP/UW/HM]Enhanced you can download the repo directly, there are no dlls involved, these mods are mostly "only" json edits.
If you google "battletech nexus bourbon" you'll find "Bourbon - Vanilla Enhanced", thats a collection of all my mods, you can try that too
Thx again for your help, mentioned you in the ##Thanks +1
 
No problem, i'm glad i could help.
I'm already running a mix of your mods with some others. I've been using them for a while now and I think you deserve more light especially for people who don't want a big overhaul pack.