Advertisement
Guest User

DaedricHelsethProblem Config.lua script

a guest
Feb 21st, 2023
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.52 KB | None | 0 0
  1. config = {}
  2.  
  3. -- The path used by the server for its data folder
  4. config.dataPath = tes3mp.GetDataPath()
  5.  
  6. -- The game mode displayed for this server in the server browser
  7. config.gameMode = "Default"
  8.  
  9. -- Time to login, in seconds
  10. config.loginTime = 300
  11.  
  12. -- How many clients are allowed to connect from the same IP address
  13. config.maxClientsPerIP = 4
  14.  
  15. -- The difficulty level used by default
  16. -- Note: In OpenMW, the difficulty slider goes between -100 and 100, with 0 as the default,
  17. -- though you can use any integer value here
  18. config.difficulty = 0
  19.  
  20. -- The game settings to enforce for players
  21. -- Note 1: Anything from OpenMW's game settings can be added here, which means anything listed
  22. -- on https://openmw.readthedocs.io/en/latest/reference/modding/settings/game.html
  23. -- Note 2: Some settings, such as "difficulty" and "actors processing range", cannot be
  24. -- changed from here
  25. config.gameSettings = {
  26. { name = "best attack", value = false },
  27. { name = "prevent merchant equipping", value = true },
  28. { name = "enchanted weapons are magical", value = true },
  29. { name = "rebalance soul gem values", value = true },
  30. { name = "barter disposition change is permanent", value = true },
  31. { name = "strength influences hand to hand", value = 2 },
  32. { name = "use magic item animations", value = true },
  33. { name = "normalise race speed", value = true },
  34. { name = "uncapped damage fatigue", value = true },
  35. { name = "NPCs avoid collisions", value = true },
  36. { name = "swim upward correction", value = true },
  37. { name = "trainers training skills based on base skill", value = true },
  38. { name = "always allow stealing from knocked out actors", value = true }
  39. }
  40.  
  41. -- The VR settings to enforce for players
  42. config.vrSettings = {
  43. { name = "realistic combat minimum swing velocity", value = 1.0 },
  44. { name = "realistic combat maximum swing velocity", value = 4.0 }
  45. }
  46.  
  47. -- The world time used for a newly created world
  48. config.defaultTimeTable = { year = 427, month = 7, day = 16, hour = 9,
  49. daysPassed = 1, dayTimeScale = 30, nightTimeScale = 40 }
  50.  
  51. -- The chat window instructions that show up when players join the server
  52. config.chatWindowInstructions = color.White .. "Use " .. color.Yellow .. "Y" .. color.White .. " by default to chat or change it" ..
  53. " from your client config.\nType in " .. color.Yellow .. "/help" .. color.White .. " to see the commands" ..
  54. " available to you.\nType in " .. color.Yellow .. "/invite <pid>" .. color.White .. " to invite a player to become " ..
  55. "your ally so their followers don't react to your friendly fire.\nUse " .. color.Yellow .. "F2" .. color.White ..
  56. " by default to hide the chat window or use the " .. color.Yellow .. "Chat Window Mode" .. color.White .. " button from " ..
  57. "your left controller menu if you're in VR.\n"
  58.  
  59. -- The startup scripts instructions that show up when the startup scripts have not been run yet
  60. config.startupScriptsInstructions = color.Red .. "Warning: " .. color.White .. " For some actors and objects to have their correct" ..
  61. " initial states, an admin needs to run the " .. color.Yellow .. "/runstartup" .. color.White .. " command.\n"
  62.  
  63. -- Which ingame startup scripts should be run via the /runstartup command
  64. -- Note: These affect the world and must not be run for every player who joins.
  65. config.worldStartupScripts = {"Startup", "BMStartUpScript"}
  66.  
  67. -- Which ingame startup scripts should be run on every player who joins
  68. -- Note: These pertain to game mechanics that wouldn't work otherwise, such as vampirism checks
  69. config.playerStartupScripts = {"VampireCheck", "WereCheckScript"}
  70.  
  71. -- Whether the world time should continue passing when there are no players on the server
  72. config.passTimeWhenEmpty = false
  73.  
  74. -- The hours at which night is regarded as starting and ending, used to pass time using a
  75. -- different timescale when it's night
  76. config.nightStartHour = 20
  77. config.nightEndHour = 6
  78.  
  79. -- Whether players should be allowed to use the ingame tilde (~) console by default
  80. config.allowConsole = true
  81.  
  82. -- Whether players should be allowed to rest in bed by default
  83. config.allowBedRest = true
  84.  
  85. -- Whether players should be allowed to rest in the wilderness by default
  86. config.allowWildernessRest = true
  87.  
  88. -- Whether players should be allowed to wait by default
  89. config.allowWait = true
  90.  
  91. -- Whether journal entries should be shared across the players on the server or not
  92. config.shareJournal = false
  93.  
  94. -- Whether faction ranks should be shared across the players on the server or not
  95. config.shareFactionRanks = false
  96.  
  97. -- Whether faction expulsion should be shared across the players on the server or not
  98. config.shareFactionExpulsion = false
  99.  
  100. -- Whether faction reputation should be shared across the players on the server or not
  101. config.shareFactionReputation = false
  102.  
  103. -- Whether dialogue topics should be shared across the players on the server or not
  104. config.shareTopics = false
  105.  
  106. -- Whether crime bounties should be shared across players on the server or not
  107. config.shareBounty = false
  108.  
  109. -- Whether reputation should be shared across players on the server or not
  110. config.shareReputation = false
  111.  
  112. -- Whether map exploration should be shared across players on the server or not
  113. config.shareMapExploration = false
  114.  
  115. -- Whether ingame videos should be played for other players when triggered by one player
  116. config.shareVideos = false
  117.  
  118. -- Which clientside script records should be blanked out so they are not run
  119. -- Note: By default, the original character generation scripts are included
  120. -- because they're not suitable for multiplayer
  121. config.disabledClientScriptIds = {
  122. -- original character generation's scripts
  123. "CharGenRaceNPC", "CharGenClassNPC", "CharGenStatsSheet", "CharGenDoorGuardTalker",
  124. "CharGenBed", "CharGenStuffRoom", "CharGenFatigueBarrel", "CharGenDialogueMessage",
  125. "CharGenDoorEnterCaptain", "CharGenDoorExitCaptain", "CharGenJournalMessage",
  126. -- OpenMW's default blacklist
  127. "Museum", "MockChangeScript", "doortestwarp", "WereChange2Script", "wereDreamScript2",
  128. "wereDreamScript3"
  129. }
  130.  
  131. -- Which clientside scripts should have all of their variables synchronized across players
  132. -- Warning: Make sure whatever scripts you add in here don't cause infinite packet spam
  133. -- through variable changes that clients cannot agree on
  134. config.synchronizedClientScriptIds = {
  135. -- mechanisms
  136. "GG_OpenGate1", "GG_OpenGate2", "Arkn_doors", "nchuleftingthWrong1", "nchuleftingthWrong2",
  137. "nchulfetingthRight", "Akula_innerdoors", "Dagoth_doors", "SothaLever1", "SothaLever2",
  138. "SothaLever3", "SothaLever4", "SothaLever5", "SothaLever6", "SothaLever7", "SothaLever8",
  139. "SothaLever9", "SothaLever10", "SothaLever11", "SothaOilLever", "LocalState",
  140. -- quest stages and timers
  141. "helsethScript", "KarrodMovement"
  142. }
  143.  
  144. -- Whether the instanced spawn should be used instead of the noninstanced one
  145. config.useInstancedSpawn = true
  146.  
  147. -- Where players will be spawned if an instanced spawn is desired, with a different clean copy of
  148. -- this cell existing for each player
  149. -- Warning: Only interior cells can be instanced
  150. config.instancedSpawn = {
  151. cellDescription = "Seyda Neen, Census and Excise Office",
  152. position = {1130.3388671875, -387.14947509766, 193},
  153. rotation = {0.09375, 1.5078122615814},
  154. text = "Multiplayer skips several minutes of the game's introduction and places you at the first quest giver." ..
  155. "\n\nYou will be able to meet other players only after you leave this room.",
  156. items = {{refId = "chargen statssheet", count = 1, charge = -1, enchantmentCharge = -1, soul = ""}}
  157. }
  158.  
  159. -- Where players will be spawned if an instanced spawn is not desired
  160. config.noninstancedSpawn = {
  161. cellDescription = "-3, -2",
  162. position = {-23894.0, -15079.0, 505},
  163. rotation = {0, 1.2},
  164. text = "Multiplayer skips over the original character generation." ..
  165. "\n\nAs a result, you start out with Caius Cosades' package.",
  166. items = {{refId = "bk_a1_1_caiuspackage", count = 1, charge = -1, enchantmentCharge = -1, soul = ""}}
  167. }
  168.  
  169. -- The location that players respawn at, unless overridden below by other respawn options
  170. config.defaultRespawn = {
  171. cellDescription = "Balmora, Temple",
  172. position = {4700.5673828125, 3874.7416992188, 14758.990234375},
  173. rotation = {0.25314688682556, 1.570611000061}
  174. }
  175.  
  176. -- Whether the default respawn location should be ignored in favor of respawning the
  177. -- player at the nearest Imperial shrine
  178. config.respawnAtImperialShrine = true
  179.  
  180. -- Whether the default respawn location should be ignored in favor of respawning the
  181. -- player at the nearest Tribunal temple
  182. -- Note: When both this and the Imperial shrine option are enabled, there is a 50%
  183. -- chance of the player being respawned at either
  184. config.respawnAtTribunalTemple = true
  185.  
  186. -- The cells that players are forbidden from entering, with any attempt to enter them
  187. -- transporting them to the last location in their previous cell
  188. config.forbiddenCells = { "ToddTest" }
  189.  
  190. -- The maximum value that any attribute except Speed is allowed to have
  191. config.maxAttributeValue = 200
  192.  
  193. -- The maximum value that Speed is allowed to have
  194. -- Note: Speed is given special treatment because of the Boots of Blinding Speed
  195. config.maxSpeedValue = 365
  196.  
  197. -- The maximum value that any skill except Acrobatics is allowed to have
  198. config.maxSkillValue = 200
  199.  
  200. -- The maximum value that Acrobatics is allowed to have
  201. -- Note: Acrobatics is given special treatment because of the Scroll of Icarian Flight
  202. config.maxAcrobaticsValue = 1200
  203.  
  204. -- Allow modifier values to bypass allowed skill values
  205. config.ignoreModifierWithMaxSkill = false
  206.  
  207. -- The refIds of items that players are not allowed to equip for balancing reasons
  208. config.bannedEquipmentItems = ""
  209.  
  210. -- Whether players should respawn when dying
  211. config.playersRespawn = true
  212.  
  213. -- Time to stay dead before being respawned, in seconds
  214. config.deathTime = 8
  215.  
  216. -- The number of days spent in jail as a penalty for dying, when respawning
  217. config.deathPenaltyJailDays = 1
  218.  
  219. -- Whether players' bounties are reset to 0 after dying
  220. config.bountyResetOnDeath = true
  221.  
  222. -- Whether players spend time in jail proportional to their bounty after dying
  223. -- Note: If deathPenaltyJailDays is also enabled, that penalty will be added to
  224. -- this one
  225. config.bountyDeathPenalty = true
  226.  
  227. -- Whether players should be allowed to use the /suicide command
  228. config.allowSuicideCommand = true
  229.  
  230. -- Whether players should be allowed to use the /fixme command
  231. config.allowFixmeCommand = true
  232.  
  233. -- How many seconds need to pass between uses of the /fixme command by a player
  234. config.fixmeInterval = 30
  235.  
  236. -- The colors used for different ranks on the server
  237. config.rankColors = { serverOwner = color.Orange, admin = color.Red, moderator = color.Green }
  238.  
  239. -- Which numerical IDs should be used by custom menus implemented in the Lua scripts,
  240. -- to prevent other menu inputs from being taken into account for them
  241. config.customMenuIds = { menuHelper = 9001, confiscate = 9002, recordPrint = 9003 }
  242.  
  243. -- The menu files that should be loaded for menuHelper, from the scripts/menu subfolder
  244. config.menuHelperFiles = { "help", "defaultCrafting", "advancedExample" }
  245.  
  246. -- What the difference in ping needs to be in favor of a new arrival to a cell or region
  247. -- compared to that cell or region's current player authority for the new arrival to become
  248. -- the authority there
  249. -- Note: Setting this too low will lead to constant authority changes which cause more lag
  250. config.pingDifferenceRequiredForAuthority = 40
  251.  
  252. -- The log level enforced on clients by default, determining how much debug information
  253. -- is displayed in their debug window and logs
  254. -- Note 1: Set this to -1 to allow clients to use whatever log level they have set in
  255. -- their client settings
  256. -- Note 2: If you set this to 0 or 1, clients will be able to read about the movements
  257. -- and actions of other players that they would otherwise not know about,
  258. -- while also incurring a framerate loss on highly populated servers
  259. config.enforcedLogLevel = -1
  260.  
  261. -- The physics framerate used by default
  262. -- Note: In OpenMW, the physics framerate is 60 by default
  263. config.physicsFramerate = 60
  264.  
  265. -- Whether players are allowed to interact with containers located in unloaded cells.
  266. config.allowOnContainerForUnloadedCells = false
  267.  
  268. -- Whether players should collide with other actors
  269. config.enablePlayerCollision = false
  270.  
  271. -- Whether actors should collide with other actors
  272. config.enableActorCollision = true
  273.  
  274. -- Whether placed objects should collide with actors
  275. config.enablePlacedObjectCollision = false
  276.  
  277. -- Enforce collision for certain placed object refIds even when enablePlacedObjectCollision
  278. -- is false
  279. config.enforcedCollisionRefIds = { "misc_uni_pillow_01", "misc_uni_pillow_02" }
  280.  
  281. -- Whether placed object collision (when turned on) resembles actor collision, in that it
  282. -- prevents players from standing on top of the placed objects without slipping
  283. config.useActorCollisionForPlacedObjects = false
  284.  
  285. -- Prevent certain object refIds from being activated as a result of player-sent packets
  286. config.disallowedActivateRefIds = {}
  287.  
  288. -- Prevent certain object refIds from being deleted as a result of player-sent packets
  289. config.disallowedDeleteRefIds = { "m'aiq" }
  290.  
  291. -- Prevent certain object refIds from being placed or spawned as a result of player-sent packets
  292. config.disallowedCreateRefIds = {}
  293.  
  294. -- Prevent certain object refIds from being locked or unlocked as a result of player-sent packets
  295. config.disallowedLockRefIds = {}
  296.  
  297. -- Prevent certain object refIds from being trapped or untrapped as a result of player-sent packets
  298. config.disallowedTrapRefIds = {}
  299.  
  300. -- Prevent certain object refIds from being enabled or disabled as a result of player-sent packets
  301. config.disallowedStateRefIds = {}
  302.  
  303. -- Prevent certain door refIds from being opened or closed as a result of player-sent packets
  304. config.disallowedDoorStateRefIds = {}
  305.  
  306. -- Prevent object scales from being set this high or higher
  307. config.maximumObjectScale = 20
  308.  
  309. -- The prefix used for automatically generated record IDs
  310. -- Note 1: Records with automatically generated IDs get erased when there are no more instances of
  311. -- them in player inventories/spellbooks or in cells
  312. -- Note 2: By default, records created through regular gameplay (i.e. player-created spells, potions,
  313. -- enchantments and enchanted items) use automatically generated record IDs, as do records created
  314. -- via the /createrecord command when no ID is specified there
  315. config.generatedRecordIdPrefix = "$custom"
  316.  
  317. -- The types of record stores used on this server in the order in which they should be loaded for
  318. -- players, with the correct order ensuring that enchantments are loaded before items that might be
  319. -- using those enchantments or ensuring that NPCs are loaded after the items they might have in their
  320. -- inventories
  321. -- Note: Cells are loaded first before anything else so players already inside custom cells are moved
  322. -- to them correctly on other clients
  323. config.recordStoreLoadOrder = {
  324. { "cell" },
  325. { "gamesetting", "script", "spell", "potion", "enchantment", "bodypart", "armor", "clothing",
  326. "book", "weapon", "ingredient", "apparatus", "lockpick", "probe", "repair", "light",
  327. "miscellaneous", "creature", "npc", "container", "door", "activator", "static", "sound" }
  328. }
  329.  
  330. -- The types of records that can be enchanted and therefore have links to enchantment records
  331. config.enchantableRecordTypes = { "armor", "book", "clothing", "weapon" }
  332.  
  333. -- The types of records that can be stored by players and therefore have links to players,
  334. -- listed in the order in which they should be loaded
  335. config.carriableRecordTypes = { "spell", "potion", "armor", "book", "clothing", "weapon", "ingredient",
  336. "apparatus", "lockpick", "probe", "repair", "light", "miscellaneous" }
  337.  
  338. -- The types of records that cannot be placed in the world and should not display a message
  339. -- about how to place them
  340. config.unplaceableRecordTypes = { "spell", "cell", "script", "gamesetting" }
  341.  
  342. -- The settings which are accepted as input for different record types when using /storerecord
  343. config.validRecordSettings = {
  344. activator = { "baseId", "id", "name", "model", "script" },
  345. apparatus = { "baseId", "id", "name", "model", "icon", "script", "subtype", "weight", "value",
  346. "quality" },
  347. armor = { "baseId", "id", "name", "model", "icon", "script", "enchantmentId", "enchantmentCharge",
  348. "subtype", "weight", "value", "health", "armorRating" },
  349. bodypart = { "baseId", "id", "subtype", "part", "model", "race", "vampireState", "flags" },
  350. book = { "baseId", "id", "name", "model", "icon", "script", "enchantmentId", "enchantmentCharge",
  351. "text", "weight", "value", "scrollState", "skillId" },
  352. cell = { "baseId", "id" },
  353. clothing = { "baseId", "id", "name", "model", "icon", "script", "enchantmentId", "enchantmentCharge",
  354. "subtype", "weight", "value" },
  355. container = { "baseId", "id", "name", "model", "script", "weight", "flags" },
  356. creature = { "baseId", "id", "name", "model", "script", "scale", "bloodType", "subtype", "level",
  357. "health", "magicka", "fatigue", "soulValue", "damageChop", "damageSlash", "damageThrust",
  358. "aiFight", "aiFlee", "aiAlarm", "aiServices", "flags" },
  359. door = { "baseId", "id", "name", "model", "openSound", "closeSound", "script" },
  360. enchantment = { "baseId", "id", "subtype", "cost", "charge", "flags", "effects" },
  361. gamesetting = { "baseId", "id", "intVar", "floatVar", "stringVar" },
  362. ingredient = { "baseId", "id", "name", "model", "icon", "script", "weight", "value" },
  363. light = { "baseId", "id", "name", "model", "icon", "sound", "script", "weight", "value", "time",
  364. "radius", "color", "flags" },
  365. lockpick = { "baseId", "id", "name", "model", "icon", "script", "weight", "value", "quality", "uses" },
  366. miscellaneous = { "baseId", "id", "name", "model", "icon", "script", "weight", "value", "keyState" },
  367. npc = { "baseId", "inventoryBaseId", "id", "name", "script", "flags", "gender", "race", "model", "hair",
  368. "head", "class", "faction", "level", "health", "magicka", "fatigue", "aiFight", "aiFlee", "aiAlarm",
  369. "aiServices", "autoCalc" },
  370. potion = { "baseId", "id", "name", "model", "icon", "script", "weight", "value", "autoCalc" },
  371. probe = { "baseId", "id", "name", "model", "icon", "script", "weight", "value", "quality", "uses" },
  372. repair = { "baseId", "id", "name", "model", "icon", "script", "weight", "value", "quality", "uses" },
  373. script = { "baseId", "id", "scriptText" },
  374. spell = { "baseId", "id", "name", "subtype", "cost", "flags", "effects" },
  375. static = { "baseId", "id", "model" },
  376. weapon = { "baseId", "id", "name", "model", "icon", "script", "enchantmentId", "enchantmentCharge",
  377. "subtype", "weight", "value", "health", "speed", "reach", "damageChop", "damageSlash", "damageThrust",
  378. "flags" },
  379. sound = { "baseId", "id", "sound", "volume", "pitch" }
  380. }
  381.  
  382. -- The settings which need to be provided when creating a new record that isn't based at all
  383. -- on an existing one, i.e. a new record that is missing a baseId
  384. config.requiredRecordSettings = {
  385. activator = { "name", "model" },
  386. apparatus = { "name", "model" },
  387. armor = { "name", "model" },
  388. bodypart = { "subtype", "part", "model" },
  389. book = { "name", "model" },
  390. cell = { "id" },
  391. clothing = { "name", "model" },
  392. container = { "name", "model" },
  393. creature = { "name", "model" },
  394. door = { "name", "model" },
  395. enchantment = {},
  396. gamesetting = { "id" },
  397. ingredient = { "name", "model" },
  398. light = { "model" },
  399. lockpick = { "name", "model" },
  400. miscellaneous = { "name", "model" },
  401. npc = { "name", "race", "class" },
  402. potion = { "name", "model" },
  403. probe = { "name", "model" },
  404. repair = { "name", "model" },
  405. script = { "id" },
  406. spell = { "name" },
  407. static = { "model" },
  408. weapon = { "name", "model" },
  409. sound = { "sound" }
  410. }
  411.  
  412. -- The record type settings that are mutually exclusive with each other and remove each other when one of
  413. -- them is set
  414. config.mutuallyExclusiveRecordSettings = {
  415. gamesetting = { "intVar", "floatVar", "stringVar" }
  416. }
  417.  
  418. -- The record type settings whose input should be converted to numerical values when using /storerecord
  419. config.numericalRecordSettings = { "subtype", "charge", "cost", "value", "weight", "quality", "uses",
  420. "time", "radius", "health", "armorRating", "speed", "reach", "scale", "part", "bloodType", "level",
  421. "magicka", "fatigue", "soulValue", "aiFight", "aiFlee", "aiAlarm", "aiServices", "autoCalc", "gender",
  422. "flags", "enchantmentCharge", "intVar", "floatVar" }
  423.  
  424. -- The record type settings whose input should be converted to booleans when using /storerecord
  425. config.booleanRecordSettings = { "scrollState", "keyState", "vampireState" }
  426.  
  427. -- The record type settings whose input should be converted to tables with a min and a max numerical value
  428. config.minMaxRecordSettings = { "damageChop", "damageSlash", "damageThrust" }
  429.  
  430. -- The record type settings whose input should be converted to tables with 3 color values
  431. config.rgbRecordSettings = { "color" }
  432.  
  433. -- The types of object and actor packets stored in cell data
  434. config.cellPacketTypes = { "delete", "place", "spawn", "lock", "trap", "scale", "state", "miscellaneous",
  435. "doorState", "clientScriptLocal", "container", "equipment", "ai", "death", "actorList", "position",
  436. "statsDynamic", "spellsActive", "cellChangeTo", "cellChangeFrom" }
  437.  
  438. -- Whether the server should enforce that all clients connect with a specific list of data files
  439. -- defined in data/requiredDataFiles.json
  440. -- Warning: Only set this to false if you trust the people connecting and are sure they know
  441. -- what they're doing. Otherwise, you risk getting corrupt server data from
  442. -- their usage of unshared plugins.
  443. config.enforceDataFiles = true
  444.  
  445. -- Whether the server should avoid crashing when Lua script errors occur
  446. -- Warning: Only set this to true if you want to have a highly experimental server where
  447. -- important data can potentially stay unloaded or get overwritten
  448. config.ignoreScriptErrors = false
  449.  
  450. -- The type of database or data format used by the server
  451. -- Valid values: json, sqlite3
  452. -- Note: The latter is only partially implemented as of now
  453. config.databaseType = "json"
  454.  
  455. -- The location of the database file
  456. -- Note: Not applicable when using json
  457. config.databasePath = config.dataPath .. "/database.db" -- Path where database is stored
  458.  
  459. -- Disallow players from including the following in their own names or the names of their custom items
  460. -- Note: Unfortunately, these are based on real names that trolls have been using on servers
  461. config.disallowedNameStrings = ""
  462.  
  463. -- The order in which table keys should be saved to JSON files
  464. config.playerKeyOrder = { "login", "name", "passwordHash", "passwordSalt", "timestamps", "settings",
  465. "character", "customClass", "location", "stats", "fame", "shapeshift", "attributes",
  466. "attributeSkillIncreases", "skills", "skillProgress", "recordLinks", "equipment", "inventory",
  467. "spellbook", "books", "factionRanks", "factionReputation", "factionExpulsion", "mapExplored",
  468. "ipAddresses", "customVariables", "admin", "difficulty", "enforcedLogLevel", "physicsFramerate",
  469. "consoleAllowed", "bedRestAllowed", "wildernessRestAllowed", "waitAllowed", "gender", "race",
  470. "head", "hair", "class", "birthsign", "cell", "posX", "posY", "posZ", "rotX", "rotZ", "healthBase",
  471. "healthCurrent", "magickaBase", "magickaCurrent", "fatigueBase", "fatigueCurrent" }
  472.  
  473. config.cellKeyOrder = { "packets", "entry", "lastVisit", "recordLinks", "objectData", "refId", "count",
  474. "charge", "enchantmentCharge", "location", "actorList", "ai", "summon", "stats", "cellChangeFrom",
  475. "cellChangeTo", "container", "death", "delete", "doorState", "equipment", "inventory", "lock",
  476. "place", "position", "scale", "spawn", "state", "statsDynamic", "trap" }
  477.  
  478. config.recordstoreKeyOrder = { "general", "permanentRecords", "generatedRecords", "recordLinks",
  479. "id", "baseId", "name", "subtype", "gender", "race", "hair", "head", "class", "faction", "cost",
  480. "value", "charge", "weight", "autoCalc", "flags", "icon", "model", "script", "attribute", "skill",
  481. "rangeType", "area", "duration", "magnitudeMax", "magnitudeMin", "effects", "players", "cells", "global" }
  482.  
  483. config.worldKeyOrder = { "general", "time", "topics", "kills", "journal", "customVariables", "type",
  484. "index", "quest", "actorRefId", "year", "month", "day", "hour", "daysPassed", "timeScale" }
  485.  
  486. return config
  487.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement