# Mod written by GitHub: (Our Lord And Savioar Gabe Newell) / NexusMods: (OB4MA) Makes all generic vendors sort by Manufacturer type by default. Unfortunately it makes ammo not stay in the same sorting each time. I tried various combinations to try to fix it, to no avail. Renames shop titles to fit the vendor better. Renames various tabs, removes funky UI rotation and, if enabled, creates a more cinematic vendor enter and exit. This mod DOES work with vending machine loot pool changes, so you can use this with Reborn, Make Vendors Great Again, or whatever. set WillowGame.Default__VendingMachineExGFxMovie GrenadesSortConfigurations[0] (SortType=IST_MajorTypeThenRarityThenSubtype,FilterType=IFT_NoFilter,CategoryType=CAType_InventoryType,SortTitleLookupKey="shop") set WillowGame.Default__VendingMachineExGFxMovie HealthSortConfigurations[0] (SortType=IST_MajorTypeThenRarityThenSubtype,FilterType=IFT_NoFilter,CategoryType=CAType_InventoryType,SortTitleLookupKey="all") set WillowGame.Default__VendingMachineExGFxMovie WeaponsSortConfigurations[0] (SortType=IST_MajorTypeThenRarityThenSubtype,FilterType=IFT_NoFilter,CategoryType=CAType_InventoryType,SortTitleLookupKey="shop") set WillowGame.Default__VendingMachineExGFxMovie GrenadesSortConfigurations[0] (SortType=IST_Manufacturer,FilterType=IFT_NoFilter,CategoryType=CAType_Manufacturers,SortTitleLookupKey="Ammo") set WillowGame.Default__VendingMachineExGFxMovie WeaponsSortConfigurations[0] (SortType=IST_Manufacturer,FilterType=IFT_NoFilter,CategoryType=CAType_Manufacturers,SortTitleLookupKey="Weapon") set WillowGame.Default__VendingMachineExGFxMovie HealthSortConfigurations[0] (SortType=IST_Manufacturer,FilterType=IFT_FilterWeapons,CategoryType=CAType_Manufacturers,SortTitleLookupKey="HealthTab") set VendingMachineExGFxMovie ItemOfTheDayLabel ITEM OF THE DAY set VendingMachineExGFxMovie VisitLabel Time is running out! set VendingMachineExGFxMovie StoragePanelLabel PURCHASE set VendingMachineExGFxMovie PlayerPanelLabel SELL set VendingMachineExGFxMovie BuybackPanelLabel BUYBACK set VendingMachineExGFxMovie ItemOfTheDayLabel_BlackMarket Backpack Upgrade set VendingMachineExGFxMovie VisitLabel_BlackMarket Buy somethin'! set WillowGame.Default__VendingMachineExGFxDefinition View3DRot (Pitch=0,Yaw=0,Roll=0) set WillowGame.VendingMachineExGFxDefinition CameraPitchMin -2400 set WillowGame.VendingMachineExGFxDefinition CameraPitchMax 1200 set WillowGame.VendingMachineExGFxDefinition MenuRotationSpeed 8000 set VendingMachineExGFxMovie ItemOfTheDayLabel LIMITED TIME OFFER! set VendingMachineExGFxMovie VisitLabel TIME IS RUNNING OUT! set VendingMachineExGFxMovie StoragePanelLabel VENDOR OFFERS set VendingMachineExGFxMovie PlayerPanelLabel SELL ITEMS set VendingMachineExGFxMovie BuybackPanelLabel RECLAIM ITEMS set VendingMachineExGFxMovie ItemOfTheDayLabel_BlackMarket INVENTORY SIZE UPGRADE set VendingMachineExGFxMovie VisitLabel_BlackMarket TOTALLY LEGAL SDU'S set WillowGame.Default__VendingMachineExGFxDefinition View3DRot (Pitch=0,Yaw=-1500,Roll=0) set WillowGame.VendingMachineExGFxDefinition CameraPitchMin 0 set WillowGame.VendingMachineExGFxDefinition CameraPitchMax 0 set WillowGame.VendingMachineExGFxDefinition MenuRotationSpeed 0 set WillowGame.VendingMachineExGFxDefinition CloseInterpTime 0.2 set UI_VendingMachine.VendingMachineDef TweenTime 0.0 set WillowGame.VendingMachineExGFxDefinition CloseInterpTime 0.7 set UI_VendingMachine.VendingMachineDef TweenTime 1 #Commands: #Hotfixes: set Transient.SparkServiceConfiguration_6 Keys ("SparkLevelPatchEntry-GBX_fixes1","SparkLevelPatchEntry-GBX_fixes2","SparkLevelPatchEntry-GBX_fixes3","SparkLevelPatchEntry-GBX_fixes4","SparkLevelPatchEntry-GBX_fixes5","SparkLevelPatchEntry-GBX_Fixes6","SparkLevelPatchEntry-GBX_Fixes7","SparkLevelPatchEntry-GBX_Fixes8","SparkLevelPatchEntry-GBX_Fixes9","SparkLevelPatchEntry-GBX_fixes10","SparkLevelPatchEntry-GBX_fixes11","SparkLevelPatchEntry-GBX_fixes12","SparkLevelPatchEntry-GBX_fixes13","SparkLevelPatchEntry-GBX_fixes14","SparkOnDemandPatchEntry-GBX_fixes15","SparkOnDemandPatchEntry-GBX_fixes16","SparkOnDemandPatchEntry-GBX_fixes17","SparkOnDemandPatchEntry-GBX_fixes18","SparkOnDemandPatchEntry-GBX_fixes19","SparkPatchEntry-GBX_fixes20","SparkPatchEntry-GBX_fixes21","SparkPatchEntry-GBX_fixes22","SparkPatchEntry-GBX_fixes23") set Transient.SparkServiceConfiguration_6 Values (",GD_Balance.WeightingPlayerCount.BugmorphCocoon_PerPlayers_Phase1,ConditionalInitialization.ConditionalExpressionList[4].BaseValueIfTrue.BaseValueConstant,0.700000,.8",",GD_Balance.WeightingPlayerCount.BugmorphCocoon_PerPlayers_Phase2,ConditionalInitialization.ConditionalExpressionList[4].BaseValueIfTrue.BaseValueConstant,0.400000,.5",",GD_Balance.WeightingPlayerCount.BugmorphCocoon_PerPlayers_Phase3,ConditionalInitialization.ConditionalExpressionList[4].BaseValueIfTrue.BaseValueConstant,0.200000,.3",",GD_Balance.WeightingPlayerCount.BugmorphCocoon_PerPlayers_Phase4,ConditionalInitialization.ConditionalExpressionList[4].BaseValueIfTrue.BaseValueConstant,0.100000,.2",",GD_Balance.WeightingPlayerCount.BugmorphCocoon_PerPlayers_Phase5,ConditionalInitialization.ConditionalExpressionList[4].BaseValueIfTrue.BaseValueConstant,0.075000,.1","SouthpawFactory_P,GD_Population_Marauder.Balance.Unique.PawnBalance_Assassin1,DefaultItemPoolList[3].PoolProbability.BaseValueScaleConstant,0.250000,1","SouthpawFactory_P,GD_Population_Nomad.Balance.Unique.PawnBalance_Assassin2,DefaultItemPoolList[4].PoolProbability.BaseValueScaleConstant,0.250000,1","SouthpawFactory_P,GD_Population_Psycho.Balance.Unique.PawnBalance_Assassin3,DefaultItemPoolList[1].PoolProbability.BaseValueScaleConstant,0.250000,1","SouthpawFactory_P,GD_Population_Rat.Balance.Unique.PawnBalance_Assassin4,DefaultItemPoolList[3].PoolProbability.BaseValueScaleConstant,0.250000,1",",GD_Sage_Rare_Scaylion.Population.PawnBalance_Sage_Rare_Scaylion,DefaultItemPoolList[1].PoolProbability.BaseValueScaleConstant,1.000000,100",",GD_Sage_Rare_Drifter.Balance.PawnBalance_Sage_Rare_Drifter,DefaultItemPoolList[0].PoolProbability.BaseValueScaleConstant,1.000000,100",",GD_Sage_Rare_Rhino.Population.PawnBalance_Sage_Rare_Rhino,DefaultItemPoolList[1].PoolProbability.BaseValueScaleConstant,1.000000,100",",GD_Sage_Rare_Skag.Population.PawnBalance_Sage_Rare_Skag,DefaultItemPoolList[1].PoolProbability.BaseValueScaleConstant,1.000000,100",",GD_Sage_Rare_Spore.Population.PawnBalance_Sage_Rare_Spore,DefaultItemPoolList[0].PoolProbability.BaseValueScaleConstant,1.000000,100","GD_Assassin_Streaming,GD_Assassin_Skills.Sniping.Velocity,SkillEffectDefinitions[0].ModifierType,MT_PostAdd,MT_Scale","GD_Tulip_Mechro_Streaming,GD_Tulip_Mechromancer_Skills.LittleBigTrouble.WiresDontTalk,SkillEffectDefinitions,,((AttributeToModify=D_Attributes.DamageTypeModifers.InstigatedShockDamageModifier,bIncludeDuelingTargets=False,bIncludeSelfAsTarget=False,bOnlyEffectTargetsInRange=False,bExcludeNonPlayerCharacters=False,EffectTarget=TARGET_Self,TargetInstanceDataName=,TargetCriteria=CRITERIA_None,ModifierType=MT_Scale,BaseModifierValue=(BaseValueConstant=0.030000,BaseValueAttribute=None,InitializationDefinition=None,BaseValueScaleConstant=1.000000),GradeToStartApplyingEffect=1,PerGradeUpgradeInterval=1,PerGradeUpgrade=(BaseValueConstant=0.030000,BaseValueAttribute=None,InitializationDefinition=None,BaseValueScaleConstant=1.000000),BonusUpgradeList=),(AttributeToModify=D_Attributes.DamageTypeModifers.InstigatedShockStatusDamageModifier,bIncludeDuelingTargets=False,bIncludeSelfAsTarget=False,bOnlyEffectTargetsInRange=False,bExcludeNonPlayerCharacters=False,EffectTarget=TARGET_Self,TargetInstanceDataName=,TargetCriteria=CRITERIA_None,ModifierType=MT_Scale,BaseModifierValue=(BaseValueConstant=0.030000,BaseValueAttribute=None,InitializationDefinition=None,BaseValueScaleConstant=1.000000),GradeToStartApplyingEffect=1,PerGradeUpgradeInterval=1,PerGradeUpgrade=(BaseValueConstant=0.030000,BaseValueAttribute=None,InitializationDefinition=None,BaseValueScaleConstant=1.000000),BonusUpgradeList=))","GD_Siren_Streaming,GD_Siren_Skills.Misc.Init_BlightPhoenix_DamageCalc_Part2,ValueFormula.Level.InitializationDefinition,AttributeInitializationDefinition'GD_Balance_HealthAndDamage.HealthAndDamage.Init_PlayerMeleeDamage',AttributeInitializationDefinition'GD_Balance_HealthAndDamage.HealthAndDamage.Init_PlayerSkillDamage'","GD_Siren_Streaming,GD_Siren_Skills.Misc.Init_BlightPhoenix_DamageCalc_Part2,ValueFormula.Level.BaseValueScaleConstant,1.000000,3.5","GD_Assassin_Streaming,GD_Assassin_Skills.Misc.Att_DeathMark_BonusDamage,BaseValue.BaseValueConstant,0.200000,.8","GD_Itempools.Runnables.Pool_FourAssassins,BalancedItems[1].Probability.InitializationDefinition,None,GD_Balance.Weighting.Weight_1_Common","GD_Shields.Projectiles.Proj_LegendaryBoosterShield:BehaviorProviderDefinition_1.Behavior_Explode_140,BehaviorSequences[0].BehaviorData2[7].Behavior.StatusEffectDamage.BaseValueAttribute,None,D_Attributes.Projectile.ProjectileDamage","GD_Shields.Projectiles.Proj_LegendaryBoosterShield:BehaviorProviderDefinition_1.Behavior_Explode_140,BehaviorSequences[0].BehaviorData2[7].Behavior.StatusEffectDamage.BaseValueScaleConstant,1.000000,.25","GD_Shields.Projectiles.Proj_LegendaryBoosterShield:BehaviorProviderDefinition_1.Behavior_Explode_140,BehaviorSequences[0].BehaviorData2[7].Behavior.StatusEffectChance.BaseValueConstant,1.000000,20")