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?
#651 - add GMSTs when creating new base file
Re: #651 - add GMSTs when creating new base file
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.
Re: #651 - add GMSTs when creating new base file
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.
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.
Re: #651 - add GMSTs when creating new base file
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 ""
Re: #651 - add GMSTs when creating new base file
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.
Re: #651 - add GMSTs when creating new base file
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.
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.
Re: #651 - add GMSTs when creating new base file
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.
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.