GravityMatters
This mod allows weapon range and jump jet range and heat to be affected by either the biome (lunar or martian only), or by the planet_size_xxxxx planet/starsystem tags. Fully compatible with, but does not depend on MechEngineer. Jump heat is calculated by the distance jumped. By default, this mod multiplies jump heat by 1/JumpOverride so that the additional jump distance from the biome/low gravity does not also generate more heat; nor does decreased jump distance (in the case of high gravity planets) generate less heat.
Currently, the following settings are customizable in the mod.json;
"Settings": {
"UsePlanetGravityTags": true,
"BuffWeaponRange": true,
"BuffAllRangeBrackets": true,
"LetGravityAffectEnergyWeps": false,
"LunarJumpOverride": 1.3,
"MartianJumpOverride": 1.15,
"lowgravJumpOverride": 1.2,
"highgravJumpOverride": 0.8,
"LunarWeaponOverride": 1.2,
"MartianWeaponOverride": 1.2,
"lowgravWeaponOverride": 1.2,
"highgravWeaponOverride": 0.8,
"JumpHeatOverrideFlag": false,
"JumpHeatOverrideMultiplier": 0.8
},
UsePlanetGravityTags - bool, switches whether changes to jumpjets and weapons look for biomes or planet tags.
BuffWeaponRange - bool, switches whether weapon range is affected by gravity/biome.
BuffAllRangeBrackets - bool, switches whether all weapon range brackets are affected by gravity/biome, rather than simply altering the max range.
LetGravityAffectEnergyWeps - bool, switches whether planet gravity affects the range of energy weapons. Unused if UsePlanetGravityTags: false.
LunarJumpOverride - float, multiplier for jump distance on lunar maps if UsePlanetGravityTags: false.
MartianJumpOverride - float, multiplier for jump distance on martian if UsePlanetGravityTags: false.
lowgravJumpOverride - float, multiplier for jump distance on planets with planet_size_small tag if UsePlanetGravityTags: true.
highgravJumpOverride - float, multiplier for jump distance on planets with planet_size_large tag if UsePlanetGravityTags: true.
LunarWeaponOverride - float, multiplier for weapon range on lunar maps if UsePlanetGravityTags: false.
MartianWeaponOverride - float, multiplier for weapon range on martian if UsePlanetGravityTags: false.
lowgravWeaponOverride - float, multiplier for weapon range on planets with planet_size_small tag if UsePlanetGravityTags: true.
highgravWeaponOverride - float, multiplier for weapon range on planets with planet_size_large tag if UsePlanetGravityTags: true.
JumpHeatOverrideFlag - bool, switch for whether jump heat generation is overriden and manually specified.
JumpHeatOverrideMultiplier - float, multiplier for jump heat generation. Set to 1 and set JumpHeatOverrideFlag for vanilla jump heat calculation (more distance=more heat).
GravityMatters.zip (4.5 KB)