#651 - add GMSTs when creating new base file

Involved development of the OpenMW construction set.
Post Reply
User avatar
WeirdSexy
Posts: 611
Joined: 15 Sep 2011, 18:50
Location: USA

#651 - add GMSTs when creating new base file

Post by WeirdSexy »

I'm finally going to sit down and actually do this.

I need some clarification. "add GMSTs" refers to the original Morrowind.esm GMSTs? The ones added by Tribunal.esm and Bloodmoon.esm appear to already get added to new base files with empty string values and zero values for all numeric GMSTs.

Setting empty string values is easy enough. Any advice on figuring "non game crashing" values for numeric GMSTs?
User avatar
Greendogo
Posts: 1467
Joined: 26 Aug 2011, 02:04

Re: #651 - add GMSTs when creating new base file

Post by Greendogo »

Looking at the CS's values when you open up Morrowind with Tribunal and Bloodmoon (not sure the expansions are necessary in an updated game) would probably provide you with some pretty reasonable values. You don't necessarily need to copy them verbatim, if that's not what Zini desires, but they work, obviously.
User avatar
Zini
Posts: 5538
Joined: 06 Aug 2011, 15:16

Re: #651 - add GMSTs when creating new base file

Post by Zini »

The additional GMSTs are added already. That is correct. This is actually a side effect of another feature. If you load a plugin with an older esm without these GMSTs the CS pretends the GMSTs are there. There are actually not, until you modify them in the CS.
But as a side effect we also get the new GMSTs added when creating a new esm and in this case they really do exist. You still might want to check that the default values for these GMSTs are acceptable.

As for numeric default values, I can't give any advice beyond that they need to be reasonable and should not crash OpenMW. Just copying the original values should work, but I am somewhat at unease about the copyright aspect of it.
User avatar
WeirdSexy
Posts: 611
Joined: 15 Sep 2011, 18:50
Location: USA

Re: #651 - add GMSTs when creating new base file

Post by WeirdSexy »

Here's a list of all morrowind.esm, tribunal.esm, and bloodmoon.esm GMSTs that I put together with their default values (except for string settings which have a '""'). It's a fairly long list at 1500+ entries. Would we rather hard code in these values or store them in a file like "gmst_defaults.txt" and read them in when a new base file is created?

Code: Select all

fAIFleeFleeMult	0.3000
fAIFleeHealthMult	7.0000
fAIMagicSpellMult	3.0000
fAIMeleeArmorMult	1.0000
fAIMeleeSummWeaponMult	1.0000
fAIMeleeWeaponMult	2.0000
fAIRangeMagicSpellMult	5.0000
fAIRangeMeleeWeaponMult	5.0000
fAlarmRadius	2000.0000
fAthleticsRunBonus	1.0000
fAudioDefaultMaxDistance	40.0000
fAudioDefaultMinDistance	5.0000
fAudioMaxDistanceMult	50.0000
fAudioMinDistanceMult	20.0000
fAudioVoiceDefaultMaxDistance	60.0000
fAudioVoiceDefaultMinDistance	10.0000
fAutoPCSpellChance	50.0000
fAutoSpellChance	80.0000
fBargainOfferBase	50.0000
fBargainOfferMulti	-4.0000
fBarterGoldResetDelay	24.0000
fBaseRunMultiplier	1.7500
fBlockStillBonus	1.2500
fBribe1000Mod	150.0000
fBribe100Mod	75.0000
fBribe10Mod	35.0000
fCombatAngleXY	60.0000
fCombatAngleZ	60.0000
fCombatArmorMinMult	0.2500
fCombatBlockLeftAngle	-90.0000
fCombatBlockRightAngle	30.0000
fCombatCriticalStrikeMult	4.0000
fCombatDelayCreature	0.1000
fCombatDelayNPC	0.1000
fCombatDistance	128.0000
fCombatDistanceWerewolfMod	0.3000
fCombatForceSideAngle	30.0000
fCombatInvisoMult	0.2000
fCombatKODamageMult	1.5000
fCombatTorsoSideAngle	45.0000
fCombatTorsoStartPercent	0.3000
fCombatTorsoStopPercent	0.8000
fConstantEffectMult	15.0000
fCorpseClearDelay	72.0000
fCorpseRespawnDelay	72.0000
fCrimeGoldDiscountMult	0.5000
fCrimeGoldTurnInMult	0.9000
fCrimeStealing	1.0000
fDamageStrengthBase	0.5000
fDamageStrengthMult	0.1000
fDifficultyMult	5.0000
fDiseaseXferChance	2.5000
fDispAttacking	-10.0000
fDispBargainFailMod	-1.0000
fDispBargainSuccessMod	1.0000
fDispCrimeMod	0.0000
fDispDiseaseMod	-10.0000
fDispFactionMod	3.0000
fDispFactionRankBase	1.0000
fDispFactionRankMult	0.5000
fDispositionMod	1.0000
fDispPersonalityBase	50.0000
fDispPersonalityMult	0.5000
fDispPickPocketMod	-25.0000
fDispRaceMod	5.0000
fDispStealing	-0.5000
fDispWeaponDrawn	-5.0000
fEffectCostMult	0.5000
fElementalShieldMult	0.1000
fEnchantmentChanceMult	3.0000
fEnchantmentConstantChanceMult	0.5000
fEnchantmentConstantDurationMult	100.0000
fEnchantmentMult	0.1000
fEnchantmentValueMult	1000.0000
fEncumberedMoveEffect	0.3000
fEncumbranceStrMult	5.0000
fEndFatigueMult	0.0400
fFallAcroBase	0.2500
fFallAcroMult	0.0100
fFallDamageDistanceMin	400.0000
fFallDistanceBase	0.0000
fFallDistanceMult	0.0700
fFatigueAttackBase	2.0000
fFatigueAttackMult	0.0000
fFatigueBase	1.2500
fFatigueBlockBase	4.0000
fFatigueBlockMult	0.0000
fFatigueJumpBase	5.0000
fFatigueJumpMult	0.0000
fFatigueMult	0.5000
fFatigueReturnBase	2.5000
fFatigueReturnMult	0.0200
fFatigueRunBase	5.0000
fFatigueRunMult	2.0000
fFatigueSneakBase	1.5000
fFatigueSneakMult	1.5000
fFatigueSpellBase	0.0000
fFatigueSpellCostMult	0.0000
fFatigueSpellMult	0.0000
fFatigueSwimRunBase	7.0000
fFatigueSwimRunMult	0.0000
fFatigueSwimWalkBase	2.5000
fFatigueSwimWalkMult	0.0000
fFightDispMult	0.2000
fFightDistanceMultiplier	0.0050
fFightStealing	50.0000
fFleeDistance	3000.0000
fGreetDistanceReset	512.0000
fHandtoHandHealthPer	0.1000
fHandToHandReach	1.0000
fHoldBreathEndMult	0.5000
fHoldBreathTime	20.0000
fIdleChanceMultiplier	0.7500
fIngredientMult	1.0000
fInteriorHeadTrackMult	0.5000
fJumpAcrobaticsBase	128.0000
fJumpAcroMultiplier	4.0000
fJumpEncumbranceBase	0.5000
fJumpEncumbranceMultiplier	1.0000
fJumpMoveBase	0.5000
fJumpMoveMult	0.5000
fJumpRunMultiplier	1.0000
fKnockDownMult	0.5000
fLevelMod	5.0000
fLevelUpHealthEndMult	0.1000
fLightMaxMod	0.6000
fLuckMod	10.0000
fMagesGuildTravel	10.0000
fMagicCreatureCastDelay	1.5000
fMagicDetectRefreshRate	0.0167
fMagicItemConstantMult	1.0000
fMagicItemCostMult	1.0000
fMagicItemOnceMult	1.0000
fMagicItemPriceMult	1.0000
fMagicItemRechargePerSecond	0.0500
fMagicItemStrikeMult	1.0000
fMagicItemUsedMult	1.0000
fMagicStartIconBlink	3.0000
fMagicSunBlockedMult	0.5000
fMajorSkillBonus	0.7500
fMaxFlySpeed	300.0000
fMaxHandToHandMult	0.5000
fMaxHeadTrackDistance	400.0000
fMaxWalkSpeed	200.0000
fMaxWalkSpeedCreature	300.0000
fMedMaxMod	0.9000
fMessageTimePerChar	0.1000
fMinFlySpeed	5.0000
fMinHandToHandMult	0.1000
fMinorSkillBonus	1.0000
fMinWalkSpeed	100.0000
fMinWalkSpeedCreature	5.0000
fMiscSkillBonus	1.2500
fNPCbaseMagickaMult	2.0000
fNPCHealthBarFade	0.5000
fNPCHealthBarTime	3.0000
fPCbaseMagickaMult	1.0000
fPerDieRollMult	0.3000
fPersonalityMod	5.0000
fPerTempMult	1.0000
fPickLockMult	-1.0000
fPickPocketMod	0.3000
fPotionMinUsefulDuration	20.0000
fPotionStrengthMult	0.5000
fPotionT1DurMult	0.5000
fPotionT1MagMult	1.5000
fPotionT4BaseStrengthMult	20.0000
fPotionT4EquipStrengthMult	12.0000
fProjectileMaxSpeed	3000.0000
fProjectileMinSpeed	400.0000
fProjectileThrownStoreChance	25.0000
fRepairAmountMult	3.0000
fRepairMult	1.0000
fReputationMod	1.0000
fRestMagicMult	0.1500
fSeriousWoundMult	0.0000
fSleepRandMod	0.2500
fSleepRestMod	0.3000
fSneakBootMult	-1.0000
fSneakDistanceBase	0.5000
fSneakDistanceMultiplier	0.0020
fSneakNoViewMult	0.5000
fSneakSkillMult	1.0000
fSneakSpeedMultiplier	0.7500
fSneakUseDelay	1.0000
fSneakUseDist	500.0000
fSneakViewMult	1.5000
fSoulGemMult	3.0000
fSpecialSkillBonus	0.8000
fSpellMakingValueMult	7.0000
fSpellPriceMult	2.0000
fSpellValueMult	10.0000
fStromWalkMult	0.2500
fStromWindSpeed	0.7000
fSuffocationDamage	3.0000
fSwimHeightScale	0.9000
fSwimRunAthleticsMult	0.1000
fSwimRunBase	0.5000
fSwimWalkAthleticsMult	0.0200
fSwimWalkBase	0.5000
fSwingBlockBase	1.0000
fSwingBlockMult	1.0000
fTargetSpellMaxSpeed	1000.0000
fThrownWeaponMaxSpeed	1000.0000
fThrownWeaponMinSpeed	300.0000
fTrapCostMult	0.0000
fTravelMult	4000.0000
fTravelTimeMult	16000.0000
fUnarmoredBase1	0.1000
fUnarmoredBase2	0.0650
fVanityDelay	30.0000
fVoiceIdleOdds	10.0000
fWaterReflectUpdateAlways	0.0000
fWaterReflectUpdateSeldom	10.0000
fWeaponDamageMult	0.1000
fWeaponFatigueBlockMult	1.0000
fWeaponFatigueMult	0.2500
fWereWolfAcrobatics	150.0000
fWereWolfAgility	150.0000
fWereWolfAlchemy	1.0000
fWereWolfAlteration	1.0000
fWereWolfArmorer	1.0000
fWereWolfAthletics	150.0000
fWereWolfAxe	1.0000
fWereWolfBlock	1.0000
fWereWolfBluntWeapon	1.0000
fWereWolfConjuration	1.0000
fWereWolfDestruction	1.0000
fWereWolfEnchant	1.0000
fWereWolfEndurance	150.0000
fWereWolfFatigue	400.0000
fWereWolfHandtoHand	100.0000
fWereWolfHealth	2.0000
fWereWolfHeavyArmor	1.0000
fWereWolfIllusion	1.0000
fWereWolfIntellegence	1.0000
fWereWolfLightArmor	1.0000
fWereWolfLongBlade	1.0000
fWereWolfLuck	1.0000
fWereWolfMagicka	100.0000
fWereWolfMarksman	1.0000
fWereWolfMediumArmor	1.0000
fWereWolfMerchantile	1.0000
fWereWolfMysticism	1.0000
fWereWolfPersonality	1.0000
fWereWolfRestoration	1.0000
fWereWolfRunMult	1.5000
fWereWolfSecurity	1.0000
fWereWolfShortBlade	1.0000
fWereWolfSilverWeaponDamageMult	1.5000
fWereWolfSneak	1.0000
fWereWolfSpear	1.0000
fWereWolfSpeechcraft	1.0000
fWereWolfSpeed	150.0000
fWereWolfStrength	150.0000
fWereWolfUnarmored	100.0000
fWereWolfWillPower	1.0000
fWortChanceValue	15.0000
i1stPersonSneakDelta	10
iAlarmAttack	50
iAlarmKilling	90
iAlarmPickPocket	20
iAlarmStealing	1
iAlarmTresspass	5
iAlchemyMod	2
iAutoPCSpellMax	100
iAutoRepFacMod	2
iAutoRepLevMod	0
iAutoSpellAlterationMax	5
iAutoSpellAttSkillMin	70
iAutoSpellConjurationMax	2
iAutoSpellDestructionMax	5
iAutoSpellIllusionMax	5
iAutoSpellMysticismMax	5
iAutoSpellRestorationMax	5
iAutoSpellTimesCanCast	3
iBarterFailDisposition	-1
iBarterSuccessDisposition	1
iBaseArmorSkill	30
iBlockMaxChance	50
iBlockMinChance	10
iBootsWeight	20
iCrimeAttack	40
iCrimeKilling	1000
iCrimePickPocket	25
iCrimeThreshold	1000
iCrimeThresholdMultiplier	10
iCrimeTresspass	5
iCuirassWeight	30
iDaysinPrisonMod	100
iDispAttackMod	-50
iDispKilling	-50
iDispTresspass	-20
iFightAlarmMult	1
iFightAttack	100
iFightAttacking	50
iFightDistanceBase	20
iFightKilling	50
iFightPickpocket	25
iFightTrespass	25
iFlee	0
iGauntletWeight	5
iGreavesWeight	15
iGreetDistanceMultiplier	6
iGreetDuration	4
iHelmWeight	5
iKnockDownOddsBase	50
iKnockDownOddsMult	50
iLevelUp01Mult	2
iLevelUp02Mult	2
iLevelUp03Mult	2
iLevelUp04Mult	2
iLevelUp05Mult	3
iLevelUp06Mult	3
iLevelUp07Mult	3
iLevelUp08Mult	4
iLevelUp09Mult	4
iLevelUp10Mult	5
iLevelupMajorMult	1
iLevelupMajorMultAttribute	1
iLevelupMinorMult	1
iLevelupMinorMultAttribute	1
iLevelupMiscMultAttriubte	1
iLevelupSpecialization	1
iLevelupTotal	10
iMagicItemChargeConst	10
iMagicItemChargeOnce	1
iMagicItemChargeStrike	10
iMagicItemChargeUse	5
iMaxActivateDist	192
iMaxInfoDist	192
iMonthsToRespawn	4
iNumberCreatures	1
iPauldronWeight	10
iPerMinChance	5
iPerMinChange	10
iPickMaxChance	75
iPickMinChance	5
iShieldWeight	15
iSoulAmountForConstantEffect	400
iTrainingMod	10
iVoiceAttackOdds	10
iVoiceHitOdds	30
iWereWolfBounty	10000
iWereWolfFightMod	100
iWereWolfFleeMod	100
iWereWolfLevelToAttack	20
s3dAudio	""
s3dHardware	""
s3dSoftware	""
sAbsorb	""
sAcrobat	""
sActivate	""
sActivateXbox	""
sActorInCombat	""
sAdmire	""
sAdmireFail	""
sAdmireSuccess	""
sAgent	""
sAgiDesc	""
sAIDistance	""
sAlembic	""
sAllTab	""
sAlways	""
sAlways_Run	""
sand	""
sApparatus	""
sApparelTab	""
sArcher	""
sArea	""
sAreaDes	""
sArmor	""
sArmorRating	""
sAsk	""
sAssassin	""
sAt	""
sAttack	""
sAttributeAgility	""
sAttributeEndurance	""
sAttributeIntelligence	""
sAttributeListTitle	""
sAttributeLuck	""
sAttributePersonality	""
sAttributesMenu1	""
sAttributeSpeed	""
sAttributeStrength	""
sAttributeWillpower	""
sAudio	""
sAuto_Run	""
sBack	""
sBackspace	""
sBackXbox	""
sBarbarian	""
sBard	""
sBarter	""
sBarterDialog1	""
sBarterDialog10	""
sBarterDialog11	""
sBarterDialog12	""
sBarterDialog2	""
sBarterDialog3	""
sBarterDialog4	""
sBarterDialog5	""
sBarterDialog6	""
sBarterDialog7	""
sBarterDialog8	""
sBarterDialog9	""
sBattlemage	""
sBestAttack	""
sBirthSign	""
sBirthsignmenu1	""
sBirthsignmenu2	""
sBlocks	""
sBonusSkillTitle	""
sBookPageOne	""
sBookPageTwo	""
sBookSkillMessage	""
sBounty	""
sBreath	""
sBribe	""
sBribe	""
sBribe	""
sBribeFail	""
sBribeSuccess	""
sBuy	""
sBye	""
sCalcinator	""
sCancel	""
sCantEquipWeapWarning	""
sCastCost	""
sCaughtStealingMessage	""
sCenter	""
sChangedMastersMsg	""
sCharges	""
sChooseClassMenu1	""
sChooseClassMenu2	""
sChooseClassMenu3	""
sChooseClassMenu4	""
sChop	""
sClass	""
sClassChoiceMenu1	""
sClassChoiceMenu2	""
sClassChoiceMenu3	""
sClose	""
sCompanionShare	""
sCompanionWarningButtonOne	""
sCompanionWarningButtonTwo	""
sCompanionWarningMessage	""
sCondition	""
sConsoleTitle	""
sContainer	""
sContentsMessage1	""
sContentsMessage2	""
sContentsMessage3	""
sControlerVibration	""
sControls	""
sControlsMenu1	""
sControlsMenu2	""
sControlsMenu3	""
sControlsMenu4	""
sControlsMenu5	""
sControlsMenu6	""
sCostChance	""
sCostCharge	""
sCreate	""
sCreateClassMenu1	""
sCreateClassMenu2	""
sCreateClassMenu3	""
sCreateClassMenuHelp1	""
sCreateClassMenuHelp2	""
sCreateClassMenuWarning	""
sCreatedEffects	""
sCrimeHelp	""
sCrimeMessage	""
sCrouch_Sneak	""
sCrouchXbox	""
sCrusader	""
sCursorOff	""
sCustom	""
sCustomClassName	""
sDamage	""
sDark_Gamma	""
sDay	""
sDefaultCellname	""
sDelete	""
sDeleteGame	""
sDeleteNote	""
sDeleteSpell	""
sDeleteSpellError	""
sDetail_Level	""
sDialogMenu1	""
sDialogText1Xbox	""
sDialogText2Xbox	""
sDialogText3Xbox	""
sDifficulty	""
sDisposeCorpseFail	""
sDisposeofCorpse	""
sDone	""
sDoYouWantTo	""
sDrain	""
sDrop	""
sDuration	""
sDurationDes	""
sEasy	""
sEditNote	""
sEffectAbsorbAttribute	""
sEffectAbsorbFatigue	""
sEffectAbsorbHealth	""
sEffectAbsorbSkill	""
sEffectAbsorbSpellPoints	""
sEffectAlmsiviIntervention	""
sEffectBlind	""
sEffectBoundBattleAxe	""
sEffectBoundBoots	""
sEffectBoundCuirass	""
sEffectBoundDagger	""
sEffectBoundGloves	""
sEffectBoundHelm	""
sEffectBoundLongbow	""
sEffectBoundLongsword	""
sEffectBoundMace	""
sEffectBoundShield	""
sEffectBoundSpear	""
sEffectBurden	""
sEffectCalmCreature	""
sEffectCalmHumanoid	""
sEffectChameleon	""
sEffectCharm	""
sEffectCommandCreatures	""
sEffectCommandHumanoids	""
sEffectCorpus	""
sEffectCureBlightDisease	""
sEffectCureCommonDisease	""
sEffectCureCorprusDisease	""
sEffectCureParalyzation	""
sEffectCurePoison	""
sEffectDamageAttribute	""
sEffectDamageFatigue	""
sEffectDamageHealth	""
sEffectDamageMagicka	""
sEffectDamageSkill	""
sEffectDemoralizeCreature	""
sEffectDemoralizeHumanoid	""
sEffectDetectAnimal	""
sEffectDetectEnchantment	""
sEffectDetectKey	""
sEffectDisintegrateArmor	""
sEffectDisintegrateWeapon	""
sEffectDispel	""
sEffectDivineIntervention	""
sEffectDrainAttribute	""
sEffectDrainFatigue	""
sEffectDrainHealth	""
sEffectDrainSkill	""
sEffectDrainSpellpoints	""
sEffectExtraSpell	""
sEffectFeather	""
sEffectFireDamage	""
sEffectFireShield	""
sEffectFortifyAttackBonus	""
sEffectFortifyAttribute	""
sEffectFortifyFatigue	""
sEffectFortifyHealth	""
sEffectFortifyMagickaMultiplier	""
sEffectFortifySkill	""
sEffectFortifySpellpoints	""
sEffectFrenzyCreature	""
sEffectFrenzyHumanoid	""
sEffectFrostDamage	""
sEffectFrostShield	""
sEffectInvisibility	""
sEffectJump	""
sEffectLevitate	""
sEffectLight	""
sEffectLightningShield	""
sEffectLock	""
sEffectMark	""
sEffectNightEye	""
sEffectOpen	""
sEffectParalyze	""
sEffectPoison	""
sEffectRallyCreature	""
sEffectRallyHumanoid	""
sEffectRecall	""
sEffectReflect	""
sEffectRemoveCurse	""
sEffectResistBlightDisease	""
sEffectResistCommonDisease	""
sEffectResistCorprusDisease	""
sEffectResistFire	""
sEffectResistFrost	""
sEffectResistMagicka	""
sEffectResistNormalWeapons	""
sEffectResistParalysis	""
sEffectResistPoison	""
sEffectResistShock	""
sEffectRestoreAttribute	""
sEffectRestoreFatigue	""
sEffectRestoreHealth	""
sEffectRestoreSkill	""
sEffectRestoreSpellPoints	""
sEffects	""
sEffectSanctuary	""
sEffectShield	""
sEffectShockDamage	""
sEffectSilence	""
sEffectSlowFall	""
sEffectSoultrap	""
sEffectSound	""
sEffectSpellAbsorption	""
sEffectStuntedMagicka	""
sEffectSummonAncestralGhost	""
sEffectSummonBonelord	""
sEffectSummonCenturionSphere	""
sEffectSummonClannfear	""
sEffectSummonCreature01	""
sEffectSummonCreature02	""
sEffectSummonCreature03	""
sEffectSummonCreature04	""
sEffectSummonCreature05	""
sEffectSummonDaedroth	""
sEffectSummonDremora	""
sEffectSummonFabricant	""
sEffectSummonFlameAtronach	""
sEffectSummonFrostAtronach	""
sEffectSummonGoldensaint	""
sEffectSummonGreaterBonewalker	""
sEffectSummonHunger	""
sEffectSummonLeastBonewalker	""
sEffectSummonScamp	""
sEffectSummonSkeletalMinion	""
sEffectSummonStormAtronach	""
sEffectSummonWingedTwilight	""
sEffectSunDamage	""
sEffectSwiftSwim	""
sEffectTelekinesis	""
sEffectTurnUndead	""
sEffectVampirism	""
sEffectWaterBreathing	""
sEffectWaterWalking	""
sEffectWeaknessToBlightDisease	""
sEffectWeaknessToCommonDisease	""
sEffectWeaknessToCorprusDisease	""
sEffectWeaknessToFire	""
sEffectWeaknessToFrost	""
sEffectWeaknessToMagicka	""
sEffectWeaknessToNormalWeapons	""
sEffectWeaknessToPoison	""
sEffectWeaknessToShock	""
sEnableJoystick	""
sEnchanting	""
sEnchantItems	""
sEnchantmentHelp1	""
sEnchantmentHelp10	""
sEnchantmentHelp2	""
sEnchantmentHelp3	""
sEnchantmentHelp4	""
sEnchantmentHelp5	""
sEnchantmentHelp6	""
sEnchantmentHelp7	""
sEnchantmentHelp8	""
sEnchantmentHelp9	""
sEnchantmentMenu1	""
sEnchantmentMenu10	""
sEnchantmentMenu11	""
sEnchantmentMenu12	""
sEnchantmentMenu2	""
sEnchantmentMenu3	""
sEnchantmentMenu4	""
sEnchantmentMenu5	""
sEnchantmentMenu6	""
sEnchantmentMenu7	""
sEnchantmentMenu8	""
sEnchantmentMenu9	""
sEncumbrance	""
sEndDesc	""
sEquip	""
sExitGame	""
sExpelled	""
sExpelledMessage	""
sFace	""
sFaction	""
sFar	""
sFast	""
sFatDesc	""
sFatigue	""
sFavoriteSkills	""
sfeet	""
sFileSize	""
sfootarea	""
sFootsteps	""
sfor	""
sFortify	""
sForward	""
sForwardXbox	""
sFull	""
sGame	""
sGameWithoutLauncherXbox	""
sGamma_Correction	""
sGeneralMastPlugMismatchMsg	""
sGold	""
sGoodbye	""
sGoverningAttribute	""
sgp	""
sHair	""
sHard	""
sHeal	""
sHealer	""
sHealth	""
sHealthDesc	""
sHealthPerHourOfRest	""
sHealthPerLevel	""
sHeavy	""
sHigh	""
sin	""
sInfo	""
sInfoRefusal	""
sIngredients	""
sInPrisonTitle	""
sInputMenu1	""
sIntDesc	""
sIntimidate	""
sIntimidateFail	""
sIntimidateSuccess	""
sInvalidSaveGameMsg	""
sInvalidSaveGameMsgXBOX	""
sInventory	""
sInventoryMenu1	""
sInventoryMessage1	""
sInventoryMessage2	""
sInventoryMessage3	""
sInventoryMessage4	""
sInventoryMessage5	""
sInventorySelectNoIngredients	""
sInventorySelectNoItems	""
sInventorySelectNoSoul	""
sItem	""
sItemCastConstant	""
sItemCastOnce	""
sItemCastWhenStrikes	""
sItemCastWhenUsed	""
sItemName	""
sJournal	""
sJournalCmd	""
sJournalEntry	""
sJournalXbox	""
sJoystickHatShort	""
sJoystickNotFound	""
sJoystickShort	""
sJump	""
sJumpXbox	""
sKeyName_00	""
sKeyName_01	""
sKeyName_02	""
sKeyName_03	""
sKeyName_04	""
sKeyName_05	""
sKeyName_06	""
sKeyName_07	""
sKeyName_08	""
sKeyName_09	""
sKeyName_0A	""
sKeyName_0B	""
sKeyName_0C	""
sKeyName_0D	""
sKeyName_0E	""
sKeyName_0F	""
sKeyName_10	""
sKeyName_11	""
sKeyName_12	""
sKeyName_13	""
sKeyName_14	""
sKeyName_15	""
sKeyName_16	""
sKeyName_17	""
sKeyName_18	""
sKeyName_19	""
sKeyName_1A	""
sKeyName_1B	""
sKeyName_1C	""
sKeyName_1D	""
sKeyName_1E	""
sKeyName_1F	""
sKeyName_20	""
sKeyName_21	""
sKeyName_22	""
sKeyName_23	""
sKeyName_24	""
sKeyName_25	""
sKeyName_26	""
sKeyName_27	""
sKeyName_28	""
sKeyName_29	""
sKeyName_2A	""
sKeyName_2B	""
sKeyName_2C	""
sKeyName_2D	""
sKeyName_2E	""
sKeyName_2F	""
sKeyName_30	""
sKeyName_31	""
sKeyName_32	""
sKeyName_33	""
sKeyName_34	""
sKeyName_35	""
sKeyName_36	""
sKeyName_37	""
sKeyName_38	""
sKeyName_39	""
sKeyName_3A	""
sKeyName_3B	""
sKeyName_3C	""
sKeyName_3D	""
sKeyName_3E	""
sKeyName_3F	""
sKeyName_40	""
sKeyName_41	""
sKeyName_42	""
sKeyName_43	""
sKeyName_44	""
sKeyName_45	""
sKeyName_46	""
sKeyName_47	""
sKeyName_48	""
sKeyName_49	""
sKeyName_4A	""
sKeyName_4B	""
sKeyName_4C	""
sKeyName_4D	""
sKeyName_4E	""
sKeyName_4F	""
sKeyName_50	""
sKeyName_51	""
sKeyName_52	""
sKeyName_53	""
sKeyName_54	""
sKeyName_55	""
sKeyName_56	""
sKeyName_57	""
sKeyName_58	""
sKeyName_59	""
sKeyName_5A	""
sKeyName_5B	""
sKeyName_5C	""
sKeyName_5D	""
sKeyName_5E	""
sKeyName_5F	""
sKeyName_60	""
sKeyName_61	""
sKeyName_62	""
sKeyName_63	""
sKeyName_64	""
sKeyName_65	""
sKeyName_66	""
sKeyName_67	""
sKeyName_68	""
sKeyName_69	""
sKeyName_6A	""
sKeyName_6B	""
sKeyName_6C	""
sKeyName_6D	""
sKeyName_6E	""
sKeyName_6F	""
sKeyName_70	""
sKeyName_71	""
sKeyName_72	""
sKeyName_73	""
sKeyName_74	""
sKeyName_75	""
sKeyName_76	""
sKeyName_77	""
sKeyName_78	""
sKeyName_79	""
sKeyName_7A	""
sKeyName_7B	""
sKeyName_7C	""
sKeyName_7D	""
sKeyName_7E	""
sKeyName_7F	""
sKeyName_80	""
sKeyName_81	""
sKeyName_82	""
sKeyName_83	""
sKeyName_84	""
sKeyName_85	""
sKeyName_86	""
sKeyName_87	""
sKeyName_88	""
sKeyName_89	""
sKeyName_8A	""
sKeyName_8B	""
sKeyName_8C	""
sKeyName_8D	""
sKeyName_8E	""
sKeyName_8F	""
sKeyName_90	""
sKeyName_91	""
sKeyName_92	""
sKeyName_93	""
sKeyName_94	""
sKeyName_95	""
sKeyName_96	""
sKeyName_97	""
sKeyName_98	""
sKeyName_99	""
sKeyName_9A	""
sKeyName_9B	""
sKeyName_9C	""
sKeyName_9D	""
sKeyName_9E	""
sKeyName_9F	""
sKeyName_A0	""
sKeyName_A1	""
sKeyName_A2	""
sKeyName_A3	""
sKeyName_A4	""
sKeyName_A5	""
sKeyName_A6	""
sKeyName_A7	""
sKeyName_A8	""
sKeyName_A9	""
sKeyName_AA	""
sKeyName_AB	""
sKeyName_AC	""
sKeyName_AD	""
sKeyName_AE	""
sKeyName_AF	""
sKeyName_B0	""
sKeyName_B1	""
sKeyName_B2	""
sKeyName_B3	""
sKeyName_B4	""
sKeyName_B5	""
sKeyName_B6	""
sKeyName_B7	""
sKeyName_B8	""
sKeyName_B9	""
sKeyName_BA	""
sKeyName_BB	""
sKeyName_BC	""
sKeyName_BD	""
sKeyName_BE	""
sKeyName_BF	""
sKeyName_C0	""
sKeyName_C1	""
sKeyName_C2	""
sKeyName_C3	""
sKeyName_C4	""
sKeyName_C5	""
sKeyName_C6	""
sKeyName_C7	""
sKeyName_C8	""
sKeyName_C9	""
sKeyName_CA	""
sKeyName_CB	""
sKeyName_CC	""
sKeyName_CD	""
sKeyName_CE	""
sKeyName_CF	""
sKeyName_D0	""
sKeyName_D1	""
sKeyName_D2	""
sKeyName_D3	""
sKeyName_D4	""
sKeyName_D5	""
sKeyName_D6	""
sKeyName_D7	""
sKeyName_D8	""
sKeyName_D9	""
sKeyName_DA	""
sKeyName_DB	""
sKeyName_DC	""
sKeyName_DD	""
sKeyName_DE	""
sKeyName_DF	""
sKeyName_E0	""
sKeyName_E1	""
sKeyName_E2	""
sKeyName_E3	""
sKeyName_E4	""
sKeyName_E5	""
sKeyName_E6	""
sKeyName_E7	""
sKeyName_E8	""
sKeyName_E9	""
sKeyName_EA	""
sKeyName_EB	""
sKeyName_EC	""
sKeyName_ED	""
sKeyName_EE	""
sKeyName_EF	""
sKeyName_F0	""
sKeyName_F1	""
sKeyName_F2	""
sKeyName_F3	""
sKeyName_F4	""
sKeyName_F5	""
sKeyName_F6	""
sKeyName_F7	""
sKeyName_F8	""
sKeyName_F9	""
sKeyName_FA	""
sKeyName_FB	""
sKeyName_FC	""
sKeyName_FD	""
sKeyName_FE	""
sKeyName_FF	""
sKeyUsed	""
sKilledEssential	""
sKnight	""
sLeft	""
sLess	""
sLevel	""
sLevelProgress	""
sLevels	""
sLevelUp	""
sLevelUpMenu1	""
sLevelUpMenu2	""
sLevelUpMenu3	""
sLevelUpMenu4	""
sLevelUpMsg	""
sLevitateDisabled	""
sLight	""
sLight_Gamma	""
sLoadFailedMessage	""
sLoadGame	""
sLoadingErrorsMsg	""
sLoadingMessage1	""
sLoadingMessage14	""
sLoadingMessage15	""
sLoadingMessage2	""
sLoadingMessage3	""
sLoadingMessage4	""
sLoadingMessage5	""
sLoadingMessage9	""
sLoadLastSaveMsg	""
sLocal	""
sLockFail	""
sLockImpossible	""
sLockLevel	""
sLockSuccess	""
sLookDownXbox	""
sLookUpXbox	""
sLow	""
sLucDesc	""
sMagDesc	""
sMage	""
sMagic	""
sMagicAncestralGhostID	""
sMagicBonelordID	""
sMagicBoundBattleAxeID	""
sMagicBoundBootsID	""
sMagicBoundCuirassID	""
sMagicBoundDaggerID	""
sMagicBoundHelmID	""
sMagicBoundLeftGauntletID	""
sMagicBoundLongbowID	""
sMagicBoundLongswordID	""
sMagicBoundMaceID	""
sMagicBoundRightGauntletID	""
sMagicBoundShieldID	""
sMagicBoundSpearID	""
sMagicCannotRecast	""
sMagicCenturionSphereID	""
sMagicClannfearID	""
sMagicContractDisease	""
sMagicCorprusWorsens	""
sMagicCreature01ID	""
sMagicCreature02ID	""
sMagicCreature03ID	""
sMagicCreature04ID	""
sMagicCreature05ID	""
sMagicDaedrothID	""
sMagicDremoraID	""
sMagicEffects	""
sMagicFabricantID	""
sMagicFlameAtronachID	""
sMagicFrostAtronachID	""
sMagicGoldenSaintID	""
sMagicGreaterBonewalkerID	""
sMagicHungerID	""
sMagicInsufficientCharge	""
sMagicInsufficientSP	""
sMagicInvalidEffect	""
sMagicInvalidTarget	""
sMagicItem	""
sMagicLeastBonewalkerID	""
sMagicLockSuccess	""
sMagicMenu	""
sMagicOpenSuccess	""
sMagicPCResisted	""
sMagicScampID	""
sMagicSelectTitle	""
sMagicSkeletalMinionID	""
sMagicSkillFail	""
sMagicStormAtronachID	""
sMagicTab	""
sMagicTargetResisted	""
sMagicTargetResistsWeapons	""
sMagicWingedTwilightID	""
sMagnitude	""
sMagnitudeDes	""
sMake	""
sMap	""
sMaster	""
sMastPlugMismatchMsg	""
sMaximumSaveGameMessage	""
sMaxSale	""
sMedium	""
sMenu_Help_Delay	""
sMenu_Mode	""
sMenuModeXbox	""
sMenuNextXbox	""
sMenuPrevXbox	""
sMenus	""
sMessage1	""
sMessage2	""
sMessage3	""
sMessage4	""
sMessage5	""
sMessageQuestionAnswer1	""
sMessageQuestionAnswer2	""
sMessageQuestionAnswer3	""
sMiscTab	""
sMissingMastersMsg	""
sMonk	""
sMonthEveningstar	""
sMonthFirstseed	""
sMonthFrostfall	""
sMonthHeartfire	""
sMonthLastseed	""
sMonthMidyear	""
sMonthMorningstar	""
sMonthRainshand	""
sMonthSecondseed	""
sMonthSunsdawn	""
sMonthSunsdusk	""
sMonthSunsheight	""
sMore	""
sMortar	""
sMouse	""
sMouseFlip	""
sMouseWheelDownShort	""
sMouseWheelUpShort	""
sMove	""
sMoveDownXbox	""
sMoveUpXbox	""
sMusic	""
sName	""
sNameTitle	""
sNear	""
sNeedOneSkill	""
sNeedTwoSkills	""
sNewGame	""
sNext	""
sNextRank	""
sNextSpell	""
sNextSpellXbox	""
sNextWeapon	""
sNextWeaponXbox	""
sNightblade	""
sNo	""
sNoName	""
sNone	""
sNotifyMessage1	""
sNotifyMessage10	""
sNotifyMessage11	""
sNotifyMessage12	""
sNotifyMessage13	""
sNotifyMessage14	""
sNotifyMessage15	""
sNotifyMessage16	""
sNotifyMessage16_a	""
sNotifyMessage17	""
sNotifyMessage18	""
sNotifyMessage19	""
sNotifyMessage2	""
sNotifyMessage20	""
sNotifyMessage21	""
sNotifyMessage22	""
sNotifyMessage23	""
sNotifyMessage24	""
sNotifyMessage25	""
sNotifyMessage26	""
sNotifyMessage27	""
sNotifyMessage28	""
sNotifyMessage29	""
sNotifyMessage3	""
sNotifyMessage30	""
sNotifyMessage31	""
sNotifyMessage32	""
sNotifyMessage33	""
sNotifyMessage34	""
sNotifyMessage35	""
sNotifyMessage36	""
sNotifyMessage37	""
sNotifyMessage38	""
sNotifyMessage39	""
sNotifyMessage4	""
sNotifyMessage40	""
sNotifyMessage41	""
sNotifyMessage42	""
sNotifyMessage43	""
sNotifyMessage44	""
sNotifyMessage45	""
sNotifyMessage46	""
sNotifyMessage47	""
sNotifyMessage48	""
sNotifyMessage49	""
sNotifyMessage4XBOX	""
sNotifyMessage5	""
sNotifyMessage50	""
sNotifyMessage51	""
sNotifyMessage52	""
sNotifyMessage53	""
sNotifyMessage54	""
sNotifyMessage55	""
sNotifyMessage56	""
sNotifyMessage57	""
sNotifyMessage58	""
sNotifyMessage59	""
sNotifyMessage6	""
sNotifyMessage60	""
sNotifyMessage61	""
sNotifyMessage62	""
sNotifyMessage63	""
sNotifyMessage64	""
sNotifyMessage65	""
sNotifyMessage66	""
sNotifyMessage67	""
sNotifyMessage6a	""
sNotifyMessage7	""
sNotifyMessage8	""
sNotifyMessage9	""
sOff	""
sOffer	""
sOfferMenuTitle	""
sOK	""
sOn	""
sOnce	""
sOneHanded	""
sOnetypeEffectMessage	""
sonword	""
sOptions	""
sOptionsMenuXbox	""
spercent	""
sPerDesc	""
sPersuasion	""
sPersuasionMenuTitle	""
sPickUp	""
sPilgrim	""
spoint	""
spoints	""
sPotionSuccess	""
sPowerAlreadyUsed	""
sPowers	""
sPreferences	""
sPrefs	""
sPrev	""
sPrevSpell	""
sPrevSpellXbox	""
sPrevWeapon	""
sPrevWeaponXbox	""
sProfitValue	""
sQuality	""
sQuanityMenuMessage01	""
sQuanityMenuMessage02	""
sQuestionDeleteSpell	""
sQuestionMark	""
sQuick0Xbox	""
sQuick10Cmd	""
sQuick1Cmd	""
sQuick2Cmd	""
sQuick3Cmd	""
sQuick4Cmd	""
sQuick4Xbox	""
sQuick5Cmd	""
sQuick5Xbox	""
sQuick6Cmd	""
sQuick6Xbox	""
sQuick7Cmd	""
sQuick7Xbox	""
sQuick8Cmd	""
sQuick8Xbox	""
sQuick9Cmd	""
sQuick9Xbox	""
sQuick_Save	""
sQuickLoadCmd	""
sQuickLoadXbox	""
sQuickMenu	""
sQuickMenu1	""
sQuickMenu2	""
sQuickMenu3	""
sQuickMenu4	""
sQuickMenu5	""
sQuickMenu6	""
sQuickMenuInstruc	""
sQuickMenuTitle	""
sQuickSaveCmd	""
sQuickSaveXbox	""
sRace	""
sRaceMenu1	""
sRaceMenu2	""
sRaceMenu3	""
sRaceMenu4	""
sRaceMenu5	""
sRaceMenu6	""
sRaceMenu7	""
sRacialTraits	""
sRange	""
sRangeDes	""
sRangeSelf	""
sRangeTarget	""
sRangeTouch	""
sReady_Magic	""
sReady_Weapon	""
sReadyItemXbox	""
sReadyMagicXbox	""
sRechargeEnchantment	""
sRender_Distance	""
sRepair	""
sRepairFailed	""
sRepairServiceTitle	""
sRepairSuccess	""
sReputation	""
sResChangeWarning	""
sRest	""
sRestIllegal	""
sRestKey	""
sRestMenu1	""
sRestMenu2	""
sRestMenu3	""
sRestMenu4	""
sRestMenuXbox	""
sRestore	""
sRetort	""
sReturnToGame	""
sRight	""
sRogue	""
sRun	""
sRunXbox	""
sSave	""
sSaveGame	""
sSaveGameDenied	""
sSaveGameFailed	""
sSaveGameNoMemory	""
sSaveGameTooBig	""
sSaveMenu1	""
sSaveMenuHelp01	""
sSaveMenuHelp02	""
sSaveMenuHelp03	""
sSaveMenuHelp04	""
sSaveMenuHelp05	""
sSaveMenuHelp06	""
sSchool	""
sSchoolAlteration	""
sSchoolConjuration	""
sSchoolDestruction	""
sSchoolIllusion	""
sSchoolMysticism	""
sSchoolRestoration	""
sScout	""
sScrolldown	""
sScrollup	""
ssecond	""
sseconds	""
sSeldom	""
sSelect	""
sSell	""
sSellerGold	""
sService	""
sServiceRefusal	""
sServiceRepairTitle	""
sServiceSpellsTitle	""
sServiceTrainingTitle	""
sServiceTrainingWords	""
sServiceTravelTitle	""
sSetValueMessage01	""
sSex	""
sShadows	""
sShadowText	""
sShift	""
sSkill	""
sSkillAcrobatics	""
sSkillAlchemy	""
sSkillAlteration	""
sSkillArmorer	""
sSkillAthletics	""
sSkillAxe	""
sSkillBlock	""
sSkillBluntweapon	""
sSkillClassMajor	""
sSkillClassMinor	""
sSkillClassMisc	""
sSkillConjuration	""
sSkillDestruction	""
sSkillEnchant	""
sSkillHandtohand	""
sSkillHeavyarmor	""
sSkillIllusion	""
sSkillLightarmor	""
sSkillLongblade	""
sSkillMarksman	""
sSkillMaxReached	""
sSkillMediumarmor	""
sSkillMercantile	""
sSkillMysticism	""
sSkillProgress	""
sSkillRestoration	""
sSkillSecurity	""
sSkillShortblade	""
sSkillsMenu1	""
sSkillsMenuReputationHelp	""
sSkillSneak	""
sSkillSpear	""
sSkillSpeechcraft	""
sSkillUnarmored	""
sSlash	""
sSleepInterrupt	""
sSlideLeftXbox	""
sSlideRightXbox	""
sSlow	""
sSorceror	""
sSoulGem	""
sSoulGemsWithSouls	""
sSoultrapSuccess	""
sSpace	""
sSpdDesc	""
sSpecialization	""
sSpecializationCombat	""
sSpecializationMagic	""
sSpecializationMenu1	""
sSpecializationStealth	""
sSpellmaking	""
sSpellmakingHelp1	""
sSpellmakingHelp2	""
sSpellmakingHelp3	""
sSpellmakingHelp4	""
sSpellmakingHelp5	""
sSpellmakingHelp6	""
sSpellmakingMenu1	""
sSpellmakingMenuTitle	""
sSpells	""
sSpellServiceTitle	""
sSpellsword	""
sStartCell	""
sStartCellError	""
sStartError	""
sStats	""
sStrafe	""
sStrDesc	""
sStrip	""
sSubtitles	""
sSystemMenuXbox	""
sTake	""
sTakeAll	""
sTargetCriticalStrike	""
sTaunt	""
sTauntFail	""
sTauntSuccess	""
sTeleportDisabled	""
sThief	""
sThrust	""
sTo	""
sTogglePOVCmd	""
sTogglePOVXbox	""
sToggleRunXbox	""
sTopics	""
sTotalCost	""
sTotalSold	""
sTraining	""
sTrainingServiceTitle	""
sTraits	""
sTransparency_Menu	""
sTrapFail	""
sTrapImpossible	""
sTrapped	""
sTrapSuccess	""
sTravel	""
sTravelServiceTitle	""
sTurn	""
sTurnLeftXbox	""
sTurnRightXbox	""
sTwoHanded	""
sType	""
sTypeAbility	""
sTypeBlightDisease	""
sTypeCurse	""
sTypeDisease	""
sTypePower	""
sTypeSpell	""
sUnequip	""
sUnlocked	""
sUntilHealed	""
sUse	""
sUserDefinedClass	""
sUses	""
sUseXbox	""
sValue	""
sVideo	""
sVideoWarning	""
sVoice	""
sWait	""
sWarrior	""
sWaterReflectUpdate	""
sWaterTerrainReflect	""
sWeaponTab	""
sWeight	""
sWerewolfAlarmMessage	""
sWerewolfPopup	""
sWerewolfRefusal	""
sWerewolfRestMessage	""
sWilDesc	""
sWitchhunter	""
sWorld	""
sWornTab	""
sXStrafe	""
sXTimes	""
sXTimesINT	""
sYes	""
sYourGold	""
User avatar
Zini
Posts: 5538
Joined: 06 Aug 2011, 15:16

Re: #651 - add GMSTs when creating new base file

Post by Zini »

Hardcode them. There is no point in the flexibility offered by using an external file, because these records are cast in stone by the ESX format. Neither the list of records nor what is considered an acceptable default value is likely to change ever.
User avatar
WeirdSexy
Posts: 611
Joined: 15 Sep 2011, 18:50
Location: USA

Re: #651 - add GMSTs when creating new base file

Post by WeirdSexy »

Alright, I think I've got it done. Just one question before I send a pull request:
When one views the Game Settings list in opencs, what is the "*" field? When we open morrowind.esm, a small number of gmsts have the field set to 0 as opposed to when I create a new file all gmsts have this field set to 2.
User avatar
Zini
Posts: 5538
Joined: 06 Aug 2011, 15:16

Re: #651 - add GMSTs when creating new base file

Post by Zini »

That is the modification state. The numbers are placeholders. We will get text and icons for it soon.

2 would mean the record has been added in the file currently edited file. That is correct when creating a new master file.

The 0 you see when just loading Morrowind.esm are the implicitly added records that belong to Tribunal and Bloodmoon. By having them in base instead of modified we avoid them being saved (as long the user does not change them). That avoids the problem of GMST contamination which is quite common in the original CS.
Post Reply