diff --git a/CI/before_script.msvc.sh b/CI/before_script.msvc.sh index 48beea390b7..80c4d9f4950 100644 --- a/CI/before_script.msvc.sh +++ b/CI/before_script.msvc.sh @@ -877,7 +877,7 @@ printf "${OSG_ARCHIVE_NAME}... " if [ $CONFIGURATION == "Debug" ]; then add_runtime_dlls $CONFIGURATION "$(pwd)/OSG/bin/"{boost_filesystem-vc141-mt-gd-1_63,boost_system-vc141-mt-gd-1_63,collada-dom2.4-dp-vc141-mt-d}.dll else - add_runtime_dlls $CONFIGURATION "$(pwd)/OSG/bin/"{boost_filesystem-vc141-mt-gd-1_63,boost_system-vc141-mt-1_63,collada-dom2.4-dp-vc141-mt}.dll + add_runtime_dlls $CONFIGURATION "$(pwd)/OSG/bin/"{boost_system-vc141-mt-1_63}.dll fi fi add_osg_dlls $CONFIGURATION "$(pwd)/OSG/bin/osgPlugins-3.6.5/osgdb_"{bmp,dae,dds,freetype,jpeg,osg,png,tga}${SUFFIX}.dll diff --git a/components/lua/l10n.cpp b/components/lua/l10n.cpp index 542c81009a5..970e17ed535 100644 --- a/components/lua/l10n.cpp +++ b/components/lua/l10n.cpp @@ -18,7 +18,7 @@ namespace { // Argument values if (value.is()) - args.push_back(icu::Formattable(LuaUtil::cast(value).c_str())); + args.push_back(icu::Formattable(icu::UnicodeString::fromUTF8(LuaUtil::cast(value).c_str()))); // Note: While we pass all numbers as doubles, they still seem to be handled appropriately. // Numbers can be forced to be integers using the argType number and argStyle integer // E.g. {var, number, integer} diff --git a/files/data/l10n/OMWEngine/zh_CN.yaml b/files/data/l10n/OMWEngine/zh_CN.yaml index a67415da32b..232b137b134 100644 --- a/files/data/l10n/OMWEngine/zh_CN.yaml +++ b/files/data/l10n/OMWEngine/zh_CN.yaml @@ -95,6 +95,15 @@ EnableController: "启动控制器" FieldOfView: "视野" FieldOfViewHigh: "宽" FieldOfViewLow: "窄" +ForcePerPixelLighting: "强制逐像素光照" +ForcePerPixelLightingTooltip: |- + 强制使用逐像素光照。默认只对凹凸和法线贴图的对象使用逐像素光照。 + + 只影响使用着色器绘制的对象。 + + 启用逐像素光照会导致与原版晨风引擎的视觉效果不同,因为晨风中的某些光照需要依赖顶点光照才能达到预期效果。 + + 注意地面覆盖物着色器和粒子效果会忽略此设置。 FrameRateHint: "提示:按下F3显示当前帧率" GammaCorrection: "伽马校正" GammaDark: "暗" @@ -115,7 +124,7 @@ LightsBoundingSphereMultiplierTooltip: "默认: 1.65\n光源边界球体的倍 LightsFadeStartMultiplier: "衰减开始倍数" LightsFadeStartMultiplierTooltip: "默认: 0.85\n光源开始衰减的最大距离系数。\n\n设置为较低值会让衰减更慢,而较高值会让衰减更快。" LightsLightingMethodTooltip: "设置光源的内部处理。\n\n - \"传统\" 每个物体总是使用8个灯光,并提供最接近原版游戏的光照。\n\n + \"传统\" 每个物体总是使用8个灯光,提供最像原版游戏的光照。\n\n \"着色器 (兼容)\" 移除8个灯光限制。此模式还支持地面覆盖物的光照和可配置的光照衰减。建议在较旧的硬件和接近8个灯光限制下使用此模式。\n\n \"着色器\" 具有“着色器 (兼容)”的所有优点,还使用了一种现代方法,允许更高的最大灯光数量,在现代硬件上几乎没有性能损失。" LightsMaximumDistance: "光照最大距离" diff --git a/files/lang/launcher_zh_CN.ts b/files/lang/launcher_zh_CN.ts index 82eff0402f8..df6b8b3bf47 100644 --- a/files/lang/launcher_zh_CN.ts +++ b/files/lang/launcher_zh_CN.ts @@ -450,8 +450,8 @@ to default Morrowind fonts. Check this box if you still prefer original fonts ov 关闭 - Launch OpenMW - 启动OpenMW + Launch OpenMW + 启动OpenMW Help @@ -1140,14 +1140,6 @@ to default Morrowind fonts. Check this box if you still prefer original fonts ov Saves 存档 - - <html><head/><body><p>This setting determines whether the amount of the time the player has spent playing will be displayed for each saved game in the Load menu.</p></body></html> - <html><head/><body><p>此设置决定了在加载界面是否显示玩家玩了多长时间。</p></body></html> - - - Add "Time Played" to Saves - 给存档增加"游戏时间" - JPG JPG @@ -1424,34 +1416,14 @@ to default Morrowind fonts. Check this box if you still prefer original fonts ov Screenshot Format 屏幕截图格式 - - <html><head/><body><p>Maximum distance at which lights will appear (measured in units).</p><p>Set this to 0 to use an unlimited distance.</p></body></html> - <html><head/><body><p>光源出现的最大距离 (单位: units)。.</p><p>设置为0表示无限距离。</p></body></html> - - - Maximum Light Distance - 最大光照距离 - - - <html><head/><body><p>Maximum number of lights per object.</p><p>A low number near default will cause light popping similar to what you would see with legacy lighting.</p></body></html> - <html><head/><body><p>每个物体接受的最大光源数。</p><p>比默认值小的值会导致光源闪现, 就像传统光照效果那样。</p></body></html> - - - Max Lights - 最大光源数 - - - <html><head/><body><p>Fraction of maximum distance at which lights will start to fade.</p><p>Set this to a low value for slower transitions or a high value for quicker transitions.</p></body></html> - <html><head/><body><p>光源开始衰减的最大距离系数。</p><p>设置为较低值会让衰减更慢,而较高值会让衰减更快。</p></body></html> - <html><head/><body><p>Set the internal handling of light sources.</p> -<p> "Legacy" always uses 8 lights per object and provides a lighting closest to an original game.</p> -<p>"Shaders (compatibility)" removes the 8 light limit. This mode also enables lighting on groundcover and a configurable light fade. It is recommended to use this with older hardware and a light limit closer to 8.</p> +<p> "Legacy" always uses 8 lights per object. It provides results most similar to Morrowind's lighting.</p> +<p>"Shaders (compatibility)" removes the 8 light limit. This mode also enables lighting on groundcover. It is recommended to use this with older hardware and a light limit closer to 8.</p> <p> "Shaders" carries all of the benefits that "Shaders (compatibility)" does, but uses a modern approach that allows for a higher max lights count with little to no performance penalties on modern hardware.</p></body></html> <html><head/><body><p>设置光源的内部处理。</p> -<p> "传统" 每个物体总是使用8个灯光,并提供最接近原版游戏的光照。</p> -<p>"着色器 (兼容)" 移除8个灯光限制。此模式还支持地面覆盖物的光照和可配置的光照衰减。建议在较旧的硬件和接近8个灯光限制下使用此模式。</p> +<p> "传统" 每个物体总是使用8个灯光,提供最像原版游戏的光照。</p> +<p>"着色器 (兼容)" 移除8个灯光限制。此模式还支持地面覆盖物的光照。建议在较旧的硬件和接近8个灯光限制下使用此模式。</p> <p> "着色器" 具有“着色器 (兼容)”的所有优点,还使用了一种现代方法,允许更高的最大灯光数量,在现代硬件上几乎没有性能损失。</p></body></html> @@ -1462,18 +1434,6 @@ to default Morrowind fonts. Check this box if you still prefer original fonts ov Shaders (compatibility) 着色器 (兼容) - - <html><head/><body><p>Multipler for bounding sphere of lights.</p><p>Higher numbers allows for smooth falloff but require an increase in number of max lights.</p><p>Does not effect the illumination or strength of lights.</p></body></html> - <html><head/><body><p>光源边界球体的倍数。</p><p>更高的值可以平滑衰减,但需要增加最大光源数。</p><p>不影响光源的照度或强度。</p></body></html> - - - Bounding Sphere Multiplier - 边界球倍数 - - - <html><head/><body><p>Minimum ambient interior brightness.</p><p>Increase this if you feel interiors are too dark.</p></body></html> - <html><head/><body><p>室内环境光最小亮度。</p><p>如果你觉得室内太暗,可以增加这个值。</p></body></html> - In third-person view, use the camera as the sound listener instead of the player character. 在第三人称视角下,使用摄像机作为声音监听者而不是玩家角色。 @@ -1482,17 +1442,5 @@ to default Morrowind fonts. Check this box if you still prefer original fonts ov Use the Camera as the Sound Listener 使用摄像机作为声音监听者 - - Minimum Interior Brightness - 最小室内亮度 - - - <html><head/><body><p>Force the use of per pixel lighting. By default, only bump and normal mapped objects use per-pixel lighting. Only affects objects drawn with shaders. Enabling per-pixel lighting results in visual differences to the original MW engine as certain lights in Morrowind rely on vertex lighting to look as intended. Note that groundcover shaders and particle effects ignore this setting.</p></body></html> - <html><head/><body><p>强制使用逐像素光照。默认情况下,只有凹凸和法线贴图对象使用逐像素光照。只影响使用着色器绘制的物体。启用逐像素光照会导致视觉效果与原版晨风引擎不同,因为晨风中的某些光照需要依赖顶点光照才能达到预期效果。请注意,地面覆盖着色器和粒子效果会忽略此设置。</p></body></html> - - - Force Per-Pixel Lighting - 强制逐像素光照 - diff --git a/files/settings_reset.cfg b/files/settings_reset.cfg index a9a166bc981..e18d08995bf 100644 --- a/files/settings_reset.cfg +++ b/files/settings_reset.cfg @@ -38,7 +38,6 @@ show projectile damage = true [Saves] max quicksaves = 10 -timeplayed = true [General] preferred locales = zh_cn,en diff --git a/readme-zh_CN.txt b/readme-zh_CN.txt index 5e031583f44..8867b94b725 100644 --- a/readme-zh_CN.txt +++ b/readme-zh_CN.txt @@ -4,16 +4,13 @@ OpenMW原版官方网站: https://openmw.org/ ■ 首次运行说明(必读) -1. 首先确保操作系统是 Windows 7 以上, 必须是 x64 版本, 不支持32位的 Windows. +1. 首先确保操作系统是 Windows 10(1809) 以上, 必须是 x64 版本, 不支持32位的 Windows. 2. 如果想快捷安装配置并尽快进入游戏, 可以把 OpenMW 文件夹放到原版游戏文件夹内, 跟原版游戏的 Data Files 文件夹并列存放. - 然后运行 OpenMW 文件夹内的 reset_cfg 安装(重置)配置文件, 成功后运行 openmw 即可开始游戏, 无需再看下面的步骤. - 如果运行 openmw 提示"无法定位程序输入点..."则需要安装VC运行库, 安装包的官方下载地址: https://aka.ms/vs/17/release/vc_redist.x64.exe + 然后运行 OpenMW 文件夹内的 reset_cfg 安装(重置)配置文件, 确认并完成后运行 openmw 即可开始游戏, 无需再看下面的步骤. 如果需要配置游戏中的MOD及各种选项, 可运行 openmw-launcher. -3. 以下是非快捷安装的步骤. 首次运行前先确定是否安装了较新版本的VC动态库, 可尝试启动 openmw-iniimporter, - 如果提示"无法定位程序输入点..."则需要安装, 安装包的官方下载地址: https://aka.ms/vs/17/release/vc_redist.x64.exe - 如果没有任何反应或者有个窗口一闪而过则说明已经装好. +3. 以下是非快捷安装的步骤. 4. 启动 openmw-launcher, 如果提示"无法创建目录……", 则需要再次启动一次, 或者以管理员权限再次启动. 如果提示"运行安装向导", 则点击进入设置向导, 依次点击: "下一步" -> "已安装好的", "下一步" -> "浏览...", 找到游戏本体中的"Morrowind.esm"选中并"打开", "下一步" -> 选"简体中文(GBK)", "下一步" -> 3个导入选项都选上, "下一步" -> "完成" @@ -40,11 +37,15 @@ OpenMW原版官方网站: https://openmw.org/ 1. 需要准备 7z.exe, 安装 Python3, Git for Windows, Visual Studio 2022 (include CMake) 2. 在 Git Bash 下进入 openmw 根目录, 执行: CI/before_script.msvc.sh -k -p Win64 -v 2022 3. 用 Visual Studio 2022 打开 MSVC2022_64\OpenMW.sln 并执行编译 -4. 如果需要编译 MyGUI, 需要先下载编译FreeType, 然后使用命令: cmake -DMYGUI_DONT_USE_OBSOLETE -DMYGUI_RENDERSYSTEM=1 -DFREETYPE_INCLUDE_DIRS=... -DFREETYPE_LIBRARY=... +4. 如果需要编译 MyGUI, 需要先下载编译FreeType, 然后使用命令: cmake -DMYGUI_DONT_USE_OBSOLETE=1 -DMYGUI_RENDERSYSTEM=1 -DFREETYPE_INCLUDE_DIRS=... -DFREETYPE_LIBRARY=... ■ 汉化版的ChangeLog: -● 2024-04-?? v10 +● 2024-07-?? v11 +1. openmw: 修正Lua脚本传入引擎L10n模块时当成本地编码加载的bug,Lua脚本字符串都应该用UTF-8编码 +2. openmw: 内置VC运行库,Win10以上无需预先安装VC运行库; 移除2个无用的dll + +● 2024-05-31 v10 1. openmw: 窗口化可以显示输入法提示框 2. files/lang: 增加QT中文翻译资源汉化QT界面文字,不再需要修改.ui和.cpp文件中的界面文字 diff --git a/scripts/Morrowind.cel b/scripts/Morrowind.cel index f10bfd14dd4..057ff765307 100644 --- a/scripts/Morrowind.cel +++ b/scripts/Morrowind.cel @@ -247,7 +247,6 @@ Bamz-Amschend, King's Walk Bamz-Amschend, Passage of the Walker ķ-ķ£ͨ Bamz-Amschend, Passage of Whispers ķ-ķ£ͨ Bamz-Amschend, Radac's Forge ķ-ķ£˵¯ -Bamz-Amschend, Radac's Forge ķ-ķ£˵¯ Bamz-Amschend, Skybreak Gallery ķ-ķ£֮ Band Egg Mine ѿ Baram Ancestral Tomb ķĹѨ @@ -288,8 +287,8 @@ Caldera, Nedhelas' House Caldera, North Guard Towers Caldera, Odairan Ashummi-Ammus' House -ķ˹ķ Caldera, Shenk's Shovel ˵ -Caldera, Slave Shack One ūС һ -Caldera, Slave Shack Two ūС +Caldera, Slave Shack One ūС֮һ +Caldera, Slave Shack Two ūС֮ Caldera, South Guard Towers Caldera, Surane Leoriane's House ݡȵķ Caldera, Valvius Mevureius' House ߶ά˹÷˹ķ @@ -370,7 +369,6 @@ Ebonheart, East Empire Company Hall Ebonheart, East Empire North Warehouse ̴ģ۹˾ֿ Ebonheart, East Empire South Warehouse ̴ģ۹˾ϲֿ Ebonheart, Grand Council Chambers Tower ̴ģ¥ -Ebonheart, Grand Council Chambers ̴ģֺ Ebonheart, Grand Council Chambers ̴ģ Ebonheart, Hawkmoth Legion Garrison ̴ģӥפ Ebonheart, Hawkmoth Towers ̴ģӥ @@ -428,7 +426,7 @@ Fort Frostmoth, Armory ˪ Fort Frostmoth, Carius' Chambers ˪Ҫ˹ķ Fort Frostmoth, Curtain Wall ˪ҪĻǽ Fort Frostmoth, General Quarters ˪Ҫָӹס -Fort Frostmoth, General Quarters, Upper Level ˪Ҫָӹס ϲ +Fort Frostmoth, General Quarters, Upper Level ˪Ҫָӹסϲ Fort Frostmoth, Imperial Cult Shrine ˪Ҫ۹ʥ Fort Frostmoth, Prison ˪Ҫ Fort Frostmoth, Supply Room ˪Ҫⷿ @@ -822,7 +820,6 @@ Raven Rock, Abandoned Mine Shaft ѻʯ Raven Rock, Afer Flaccus' House ѻʯ򣬰˹ķ Raven Rock, Bar ѻʯ򣬾ư Raven Rock, Factor's Estate ѻʯ򣬴̸ۡ -Raven Rock, Factor's Estate ѻʯ򣬶۹˾¸ۡ Raven Rock, Garnas Uvalen's House ѻʯ򣬼˹׵ķ Raven Rock, Gidar Verothan's House ѻʯ򣬼ά̹ķ Raven Rock, Gratian Caerellius' House ѻʯ򣬸ٰ˹ķ @@ -830,8 +827,7 @@ Raven Rock, Mine Entrance ѻʯ Raven Rock, Mine ѻʯ򣬿 Raven Rock, North Storehouse ѻʯ򣬱ֿ Raven Rock, Sabinus Oranius' House ѻʯŬ˹Ŧ˹ķ -Raven Rock, Sados Relothan's House ѻʯ˹׶˹ķ -Raven Rock, Sados Relothan's House ѻʯ˹˹ķ +Raven Rock, Sados Relothan's House ѻʯ˹Ƚķ Raven Rock, Seler Favelnim's House ѻʯաάķķ Raven Rock, Smith ѻʯ Raven Rock, South Storehouse ѻʯϲֿ @@ -843,8 +839,8 @@ Raven Rock, Vacant House ѻʯ Raviro Ancestral Tomb άĹѨ Rayna Drolan's Shack ȡ׿С Redas Ancestral Tomb ˹Ĺ -Redoran interior Ȼ ڲ -Redoran interior2 Ȼ ڲ2 +Redoran interior Ȼڲ +Redoran interior2 Ȼڲ2 Releth Ancestral Tomb ˹ĹѨ Reloth Ancestral Tomb ˹ĹѨ Remote Shipwreck, Cabin ƫƧ @@ -1015,7 +1011,6 @@ Solstheim, Graring's House Solstheim, Gronn ɪķ¡ Solstheim, Gyldenhul Barrow Entrance ɪķǺŷ Solstheim, Gyldenhul Barrow ɪķǺŷ -Solstheim, Gyldenhul Barrow ɪķǺڣ Solstheim, Halls of Penumbra ɪķӰ Solstheim, Himmelhost Barrow ɪķ֮ڣ Solstheim, Hrothmund's Bane ɪķ˹ɵ֮ @@ -1315,9 +1310,9 @@ Vivec, St. Delyn Canal South-One ά Vivec, St. Delyn Canal South-Three ά˳ǣʥֺӵϲ Vivec, St. Delyn Canal South-Two ά˳ǣʥֺӵϲڶ Vivec, St. Delyn Canalworks ά˳ǣʥֺӵ -Vivec, St. Delyn Glassworker's Hall ά˳ǣʥ Ĵ +Vivec, St. Delyn Glassworker's Hall ά˳ǣʥֲĴ Vivec, St. Delyn Plaza ά˳ǣʥֹ㳡 -Vivec, St. Delyn Potter's Hall ά˳ǣʥ չĴ +Vivec, St. Delyn Potter's Hall ά˳ǣʥչĴ Vivec, St. Delyn Storage ά˳ǣʥִ Vivec, St. Delyn Underworks ά˳ǣʥˮ Vivec, St. Delyn Waist North-One ά˳ǣʥв㱱һ @@ -1326,7 +1321,7 @@ Vivec, St. Delyn Waist South-One ά Vivec, St. Delyn Waist South-Two ά˳ǣʥвϲڶ Vivec, St. Delyn Waistworks ά˳ǣʥв㹤 Vivec, St. Delyn ά˳ǣʥ -Vivec, St. Olms Brewers and Fishmongers Hall ά˳ǣʥķ˹ ̺㷷Ĵ +Vivec, St. Olms Brewers and Fishmongers Hall ά˳ǣʥķ˹̺㷷Ĵ Vivec, St. Olms Canal North-One ά˳ǣʥķ˹ӵһ Vivec, St. Olms Canal North-Three ά˳ǣʥķ˹ӵ Vivec, St. Olms Canal North-Two ά˳ǣʥķ˹ӵڶ @@ -1334,12 +1329,12 @@ Vivec, St. Olms Canal South-One ά Vivec, St. Olms Canal South-Three ά˳ǣʥķ˹ӵϲ Vivec, St. Olms Canal South-Two ά˳ǣʥķ˹ӵϲڶ Vivec, St. Olms Canalworks ά˳ǣʥķ˹ӵ -Vivec, St. Olms Farmers and Laborers Hall ά˳ǣʥķ˹ ũ˺͹Ĵ +Vivec, St. Olms Farmers and Laborers Hall ά˳ǣʥķ˹ũ˺͹Ĵ Vivec, St. Olms Haunted Manor ά˳ǣʥķ˹ֹׯ԰ Vivec, St. Olms Plaza ά˳ǣʥķ˹㳡 Vivec, St. Olms Storage ά˳ǣʥķ˹ -Vivec, St. Olms Tailors and Dyers Hall ά˳ǣʥķ˹ ÷ȾɫʦĴ -Vivec, St. Olms Tanners and Miners Hall ά˳ǣʥķ˹ Ƹ﹤Ϳ󹤵Ĵ +Vivec, St. Olms Tailors and Dyers Hall ά˳ǣʥķ˹÷ȾɫʦĴ +Vivec, St. Olms Tanners and Miners Hall ά˳ǣʥķ˹Ƹ﹤Ϳ󹤵Ĵ Vivec, St. Olms Temple ά˳ǣʥķ˹ Vivec, St. Olms Underworks ά˳ǣʥķ˹ˮ Vivec, St. Olms Upper North-One ά˳ǣʥķ˹ϲ㱱һ diff --git a/scripts/check_topic.lua b/scripts/check_topic.lua index 9b5beac874b..675f70ecb58 100644 --- a/scripts/check_topic.lua +++ b/scripts/check_topic.lua @@ -1,4 +1,4 @@ --- luajit check_topic.lua topics.txt > errors.txt +-- luajit check_topic.lua topics.txt [Morrowind.txt] [tes3cn_Morrowind.txt] [tes3cn_Morrowind.fix.txt] > errors.txt local string = string local byte = string.byte @@ -13,17 +13,32 @@ local tonumber = tonumber local ipairs = ipairs local pairs = pairs local error = error +local arg = arg -local src_filenames = { +local function errwrite(...) + io.stderr:write(...) +end + +local newLine = true +local function warn(...) + if not newLine then + newLine = true + errwrite "\n" + end + errwrite("WARN: ", ...) + errwrite "\n" +end + +local src_filenames = arg[2] and { arg[2] } or { "Morrowind.txt", "Tribunal.txt", "Bloodmoon.txt", } -local dst_filenames = { - { "tes3cn_Morrowind.txt", "tes3cn_Morrowind_fix.txt" }, - { "tes3cn_Tribunal.txt", "tes3cn_Tribunal_fix.txt" }, - { "tes3cn_Bloodmoon.txt", "tes3cn_Bloodmoon_fix.txt" }, +local dst_filenames = arg[3] and arg[4] and {{ arg[3], arg[4] }} or { + { "tes3cn_Morrowind.txt", "tes3cn_Morrowind.fix.txt" }, + { "tes3cn_Tribunal.txt", "tes3cn_Tribunal.fix.txt" }, + { "tes3cn_Bloodmoon.txt", "tes3cn_Bloodmoon.fix.txt" }, } local topics_filename = arg[1] or "topics.txt" @@ -35,7 +50,7 @@ local delete_tags = { } local function canDeleteTag(tag) - return delete_tags[tag:sub(1, 4)] + return delete_tags[sub(tag, 1, 4)] end -- 044CAAC2: DIAL.NAME "...$00" @@ -87,27 +102,30 @@ local function inTableValue(t, v) end local function loadTopics(filename, topicMap, topicMapR, dials) -- topic => INAM, INAM => { topics } - io.stderr:write("loading ", filename, " ... ") + errwrite("loading ", filename, " ... ") + newLine = false local localTopicMap = {} local n, topic = 0 for line in io.lines(filename) do - local s = line:match "^%x+:%s*DIAL%.NAME%s*\"(.-)\"" + local s = line:match "^%x*:?%s*DIAL%.NAME%s*\"(.-)\"" if s then topic = s:gsub("%$00$", "") - else - s = line:match "^%x+:%s*DIAL%.DATA %[(.-)%]" + elseif topic then + s = line:match "^%x*:?%s*DIAL%.DATA %[(.-)%]" if s then - if s ~= "00" and topic then -- 00:Topic 01:Voice 02:Greeting 03:Persuasion 04:Journal + if s == "00" then -- 00:Topic 01:Voice 02:Greeting 03:Persuasion 04:Journal + topicMap[topic:lower()] = true + else dials[topic] = true topic = nil end - elseif topic then - s = line:match "^%x+:%s*INFO%.INAM%s*\"(.*)\"$" + else + s = line:match "^%x*:?%s*INFO%.INAM%s*\"(.*)\"$" if s then s = s:gsub("%$00$", "") topic = topic:lower() if localTopicMap[topic] then - io.stderr:write("WARN: duplicated topic: ", topic, " => ", s, "\n") + warn("duplicated topic: ", topic, " => ", s) end localTopicMap[topic] = s topicMap[topic] = s @@ -125,7 +143,8 @@ local function loadTopics(filename, topicMap, topicMapR, dials) -- topic => INAM end end end - io.stderr:write(n, " topics\n") + errwrite(n, " topics\n") + newLine = true end local topicMap, topicMapR, dials = {}, {}, {} @@ -140,87 +159,104 @@ end for dial in pairs(checkDials) do if not dials[dial] then - io.stderr:write("WARN: unmatched DIAL.NAME: ", dial, "\n") + warn("unmatched DIAL.NAME: ", dial) end end local f = io.open(topics_filename, "rb") if not f then - io.stderr:write("creating ", topics_filename, " ... ") + errwrite("creating ", topics_filename, " ... ") + newLine = false f = io.open(topics_filename, "wb") + if not f then error "ERROR: can not create topic file" end local n = 0 - for topic, inam in pairs(topicMap) do + local keys = {} + for topic in pairs(topicMap) do + keys[#keys + 1] = topic + end + table.sort(keys) + for _, topic in ipairs(keys) do f:write("[", topic, "] =>") + local inam = topicMap[topic] local checkTopics = checkTopicMapR[inam] + local written = false if checkTopics then for _, checkTopic in ipairs(checkTopics) do f:write(" [", checkTopic, "]") + written = true end end - if not checkTopics or #checkTopics ~= 1 then + if (not checkTopics or #checkTopics ~= 1) and (not arg[2] or arg[2] ~= arg[3]) then f:write " !!!" + elseif not written then + f:write(" [", topic, "]") end f:write("\r\n") n = n + 1 end f:close() - io.stderr:write(n, " topics\n") - io.stderr:write "========== DUMP TOPICS DONE ==========\n" + errwrite(n, " topics\n") + newLine = true + errwrite "========== DUMP TOPICS DONE ==========\n" return end f:close() local topicPairs = {} local i = 1 -io.stderr:write("loading ", topics_filename, " ... ") +errwrite("loading ", topics_filename, " ... ") +newLine = false local err = 0 local check0, check1 = {}, {} for line in io.lines(topics_filename) do local topic, checkTopic, more = line:match "^%s*%[(.-)%]%s*=>%s*%[(.-)%](.*)$" if not topic or more:find "%S" then - io.stderr:write("ERROR: invalid topic file at line ", i, "\n") - err = err + 1 - end - if check0[topic] then - io.stderr:write("ERROR: duplicated topic [", topic, "] at line ", i, "\n") - err = err + 1 - end - if check1[checkTopic] then - io.stderr:write("ERROR: duplicated checkTopic [", checkTopic, "] at line ", i, "\n") - err = err + 1 - end - check0[topic] = checkTopic - check1[checkTopic] = topic - if not topicMap[topic] then - io.stderr:write("ERROR: invalid topic [", topic, "] at line ", i, "\n") + if err == 0 then errwrite "\n" newLine = true end + errwrite("ERROR: invalid topic file at line ", i, "\n") err = err + 1 - end - if not checkTopicMap[checkTopic] then - local checkTopics = checkTopicMapR[topicMap[topic]] - local t = {} - if checkTopics then - t[#t + 1] = ", maybe:" - for _, topic in ipairs(checkTopics) do - t[#t + 1] = " [" - t[#t + 1] = topic - t[#t + 1] = "]" + else + if check0[topic] then + if err == 0 then errwrite "\n" newLine = true end + errwrite("ERROR: duplicated topic [", topic, "] at line ", i, "\n") + err = err + 1 + end + if check1[checkTopic] then + if err == 0 then errwrite "\n" newLine = true end + errwrite("ERROR: duplicated checkTopic [", checkTopic, "] at line ", i, "\n") + err = err + 1 + end + check0[topic] = checkTopic + check1[checkTopic] = topic + if not topicMap[topic] then + -- warn("unused topic [", topic, "] at line ", i, "\n") + end + if not checkTopicMap[checkTopic] then + local checkTopics = checkTopicMapR[topicMap[topic]] + local t = {} + if checkTopics then + t[#t + 1] = ", maybe:" + for _, topic in ipairs(checkTopics) do + t[#t + 1] = " [" + t[#t + 1] = topic + t[#t + 1] = "]" + end end + -- warn("unused check topic [", checkTopic, "] at line ", i, concat(t), "\n") end - io.stderr:write("ERROR: invalid check topic [", checkTopic, "] at line ", i, concat(t), "\n") - err = err + 1 + topicPairs[topic] = checkTopic + i = i + 1 end - topicPairs[topic] = checkTopic - i = i + 1 end -io.stderr:write(i - 1, " topics\n") +errwrite(i - 1, " topics\n") +newLine = true for topic in pairs(topicMap) do if not check0[topic] then - io.stderr:write("ERROR: undefined topic [", topic, "]\n") + errwrite("ERROR: undefined topic [", topic, "]\n") err = err + 1 end end for checkTopic, inam in pairs(checkTopicMap) do if not check1[checkTopic] then - io.stderr:write("ERROR: undefined check topic [", checkTopic, "], ref [" .. (topicMapR[inam] or {})[1] .. "] => [" .. inam .. "]\n") + errwrite("ERROR: undefined check topic [", checkTopic, "], ref [" .. (topicMapR[inam] or {})[1] .. "] => [" .. inam .. "]\n") err = err + 1 end end @@ -229,8 +265,8 @@ for t0, t1 in pairs(check0) do for s0, s1 in pairs(check0) do if t0 ~= s0 then local tp = t0:find(s0, 1, true) - if tp and (tp == 1 or t0:sub(tp - 1, tp - 1):find "%W") and not t1:find(s1, 1, true) then - io.stderr:write("WARN: topic contain unmatched: [" .. t0 .. "] => [" .. t1 .. "], [" .. s0 .. "] => [" .. s1 .. "]\n") + if tp and (tp == 1 or sub(t0, tp - 1, tp - 1):find "%W") and not t1:find(s1, 1, true) then + warn("topic contain unmatched: [", t0, "] => [", t1, "], [", s0, "] => [", s1, "]") end end end @@ -244,7 +280,7 @@ local function createTopicTree(topicMap, topicTree) for topic in pairs(topicMap) do local curNode = topicTree for i = 1, #topic do - local c = topic:sub(i, i) + local c = sub(topic, i, i) local nextNode = curNode[c] if not nextNode then nextNode = {} @@ -277,12 +313,13 @@ end -- dumpTopicTree(topicMap, topicTree, "") local function loadTexts(filename, texts, topicMap, ignoreKeys) -- "INFO.INAM @ DIAL.NAME" => text - io.stderr:write("loading ", filename, " ... ") + errwrite("loading ", filename, " ... ") + newLine = false local i, n, dn, ss, inam, dial, key = 1, 0, 0 for line in io.lines(filename) do local topic = line:match "[Aa]dd[Tt]opic%s*\"\"(.-)\"\"" if topic and not topicMap[topic:lower()] and not line:find ";%s*[Aa]dd[Tt]opic%s*\"\"" then - io.stderr:write("WARN: not found topic at line ", i, ": ", line, "\n") + warn("not found topic at line ", i, ": ", line) end if ss then local isEnd, s = readString(line, 1) @@ -292,7 +329,7 @@ local function loadTexts(filename, texts, topicMap, ignoreKeys) -- "INFO.INAM @ ss = nil key = inam .. " @ " .. dial if texts[key] and texts[key] ~= s then - io.stderr:write("WARN: duplicated INFO.INAM @ DIAL.NAME: ", key, "\n") + warn("duplicated INFO.INAM @ DIAL.NAME: ", key) end texts[key] = s inam = nil @@ -301,19 +338,19 @@ local function loadTexts(filename, texts, topicMap, ignoreKeys) -- "INFO.INAM @ else ss[#ss + 1] = "\r\n" end - elseif line:find "^%x+:%s*INFO%.QSTN%s*%[01%]$" then + elseif line:find "^%x*:?%s*INFO%.QSTN%s*%[01%]$" then if ignoreKeys and key and dn == 1 then ignoreKeys[key] = true end key = nil else key = nil - local s = line:match "^%x+:%s*DIAL%.NAME%s*\"(.-)\"" + local s = line:match "^%x*:?%s*DIAL%.NAME%s*\"(.-)\"" if s then dial = s:gsub("%$00$", "") dn = 0 else - s = line:match "^%x+:%s*DIAL%.DATA %[(.-)%]" + s = line:match "^%x*:?%s*DIAL%.DATA %[(.-)%]" if s then if s == "01" then -- 00:Topic 01:Voice 02:Greeting 03:Persuasion 04:Journal dial = nil @@ -321,17 +358,17 @@ local function loadTexts(filename, texts, topicMap, ignoreKeys) -- "INFO.INAM @ dial = dial:lower() end elseif dial then - local s = line:match "^%x+:%s*INFO%.INAM%s*\"(.*)\"$" + local s = line:match "^%x*:?%s*INFO%.INAM%s*\"(.*)\"$" if s then inam = s:gsub("%$00$", "") elseif inam then - s = line:match "^%x+:%s*INFO%.NAME%s*\"(.*)$" + s = line:match "^%x*:?%s*INFO%.NAME%s*\"(.*)$" if s then local isEnd, s = readString(s, 1) if isEnd == true then key = inam .. " @ " .. dial if texts[key] and texts[key] ~= s then - io.stderr:write("WARN: duplicated INFO.INAM @ DIAL.NAME: ", key, "\n") + warn("duplicated INFO.INAM @ DIAL.NAME: ", key) end texts[key] = s inam = nil @@ -352,7 +389,8 @@ local function loadTexts(filename, texts, topicMap, ignoreKeys) -- "INFO.INAM @ if ss then error("ERROR: invalid string end at line " .. i) end - io.stderr:write(n, " texts\n") + errwrite(n, " texts\n") + newLine = true end local texts, ignoreKeys = {}, {} @@ -372,36 +410,27 @@ local function findTopics(texts, matches, topicTree, topicMap, ignoreKeys) -- "I end local topics = {} local i, j, n = 1, 1, #text - local curNode, bestTopic = topicTree + local curNode = topicTree text = text:lower() while j <= n do - local c = text:sub(i, i) + local c = sub(text, i, i) local nextNode = curNode[c] if nextNode then curNode = nextNode - if curNode[0] and (i >= n or text:sub(i + 1, i + 4):find "%W") then bestTopic = curNode[0] end + if curNode[0] and (i >= n or curNode[0]:find "%W" or sub(text, i + 1, i + 4):find "%W") then + topics[#topics + 1] = curNode[0] + end i = i + 1 + elseif sub(text, j, j):find "%w" then + j = text:find("%W", j + 1) or n + 1 + i = j + curNode = topicTree else - local topic = not c:find "%w" and curNode[0] or bestTopic - if topic then - topics[#topics + 1] = topic - j = j + 1 -- j = i - i = j - else - j = j + 1 - i = j - end + j = j + 1 + i = j curNode = topicTree - bestTopic = nil - while i <= n and text:sub(i - 1, i - 1):find "%w" do - i = i + 1 - j = i - end end end - if bestTopic then - topics[#topics + 1] = bestTopic - end if ignoreKeys[key] then topics = {} end @@ -495,7 +524,8 @@ for key, topics in pairs(matches) do end end -io.stderr:write("========== CHECK DONE ========== (", n1, " + ", n2, " errors)\n") +errwrite("========== CHECK DONE ========== (", n1, " + ", n2, " errors)\n") +newLine = true local function addEscape(s) -- for GBK local t = {} @@ -508,7 +538,7 @@ local function addEscape(s) -- for GBK elseif c == 13 and i < n and byte(s, i + 1) == 10 then e = 2 -- \r\n end elseif i < n and c >= 0x81 and c <= 0xfe and c ~= 0x7f then - local d = byte(s, i + 1) + d = byte(s, i + 1) if d >= 0x40 and d <= 0xfe and d ~= 0x7f then e = 2 end end if e == 0 then @@ -530,10 +560,11 @@ local function addEscape(s) -- for GBK end local function fixTexts(src_filename, dst_filename) - io.stderr:write("loading ", src_filename, " ... \n") - io.stderr:write("creating ", dst_filename, " ... ") + errwrite("loading ", src_filename, " ... \n") + errwrite("creating ", dst_filename, " ... ") + newLine = false local f = io.open(dst_filename, "wb") - if not f then error "ERROR: can not create file" end + if not f then error "ERROR: can not create fix file" end local i, n, ss, inam, dial, out, key, prefix, t, isEnd = 1, 0 local output = function() local fixedText = fixedTexts[key] @@ -543,7 +574,7 @@ local function fixTexts(src_filename, dst_filename) end f:write(prefix, addEscape(fixedText), "\"\r\n") else - f:write(prefix, addEscape(t), "\"\r\n") + f:write(prefix, addEscape(t:gsub("%s*{.-}$", "")), "\"\r\n") end end for line in io.lines(src_filename) do @@ -561,7 +592,7 @@ local function fixTexts(src_filename, dst_filename) end out = true else - local tag, s = line:match "^%x+:[%s%-]*([%w_.]+)%s*(.*)$" + local tag, s = line:match "^%x*:?[%s%-]*([%w_.]+)%s*(.*)$" if tag and canDeleteTag(tag) then out = true elseif tag == "DIAL.NAME" then @@ -583,7 +614,7 @@ local function fixTexts(src_filename, dst_filename) inam = s:gsub("%$00$", "") end elseif inam and tag == "INFO.NAME" then - prefix, s = line:match "^(%x+:%s*INFO%.NAME%s*\")(.*)$" + prefix, s = line:match "^(%x*:?%s*INFO%.NAME%s*\")(.*)$" if s then key = inam .. " @ " .. dial isEnd, t = readString(s, 1) @@ -609,7 +640,8 @@ local function fixTexts(src_filename, dst_filename) error("ERROR: invalid string at line " .. i) end f:close() - io.stderr:write("fixed ", n, " texts\n") + errwrite("fixed ", n, " texts\n") + newLine = true end if next(fixedTexts) then diff --git a/scripts/copy_resources.bat b/scripts/copy_resources.bat index 1555f1be20d..dc00d081a53 100644 --- a/scripts/copy_resources.bat +++ b/scripts/copy_resources.bat @@ -34,6 +34,13 @@ xcopy /y files\*_reset.cfg MSVC2022_64\Release\ xcopy /y files\reset_cfg.bat MSVC2022_64\Release\ xcopy /y readme-zh_CN.txt MSVC2022_64\Release\ +xcopy /y %SystemRoot%\System32\vcruntime140.dll MSVC2022_64\Release\ +xcopy /y %SystemRoot%\System32\vcruntime140_1.dll MSVC2022_64\Release\ +xcopy /y %SystemRoot%\System32\msvcp140.dll MSVC2022_64\Release\ +xcopy /y %SystemRoot%\System32\msvcp140_1.dll MSVC2022_64\Release\ +xcopy /y %SystemRoot%\System32\msvcp140_2.dll MSVC2022_64\Release\ +xcopy /y %SystemRoot%\System32\msvcp140_codecvt_ids.dll MSVC2022_64\Release\ + del MSVC2022_64\Debug\resources\vfs\CMakeLists.txt del MSVC2022_64\Debug\resources\vfs-mw\CMakeLists.txt del MSVC2022_64\Debug\resources\lua_api\CMakeLists.txt @@ -50,3 +57,7 @@ del MSVC2022_64\Release\resources\lua_api\CMakeLists.txt del MSVC2022_64\Release\resources\shaders\CMakeLists.txt pause + +rem https://github.com/mikeakohn/print_pe +rem for %%a in (..\MSVC2022_64\Release\*.exe) do @print_pe.exe %%a | findstr "ModuleName:" +rem for %%a in (..\MSVC2022_64\Release\*.dll) do @print_pe.exe %%a | findstr "ModuleName:" diff --git a/scripts/tes3dec.lua b/scripts/tes3dec.lua index 876337a25b1..db057bf9071 100644 --- a/scripts/tes3dec.lua +++ b/scripts/tes3dec.lua @@ -1,4 +1,4 @@ --- luajit tes3dec.lua Morrowind.esm > Morrowind.txt +-- luajit tes3dec.lua Morrowind.esm [1252|gbk|utf8] [raw] > Morrowind.txt local string = string local byte = string.byte @@ -25,7 +25,7 @@ if ENCODING == "1252" then --TODO: 0x92 0xA0 0xE0 0xE1 0xE9 0xF3 used in TR_Main if n == 0 and #s > 0 then return end for i = 1, n do local c = byte(s, i) - if c >= 0x7f and c ~= 0x93 and c ~= 0x94 and c ~= 0xad and c ~= 0xef and c ~= 0xfa then return end -- “”­ïú used in official english Morrowind.esm + if c >= 0x7f and c ~= 0x92 and c ~= 0x93 and c ~= 0x94 and c ~= 0xad and c ~= 0xef and c ~= 0xfa then return end -- ’“”­ïú used in official english Morrowind.esm if c < 0x20 and c ~= 9 and c ~= 10 and c ~= 13 then return end end return true @@ -40,7 +40,7 @@ if ENCODING == "1252" then --TODO: 0x92 0xA0 0xE0 0xE1 0xE9 0xF3 used in TR_Main if c >= 0x20 or c == 9 then e = 1 -- \t elseif c == 13 and i < n and byte(s, i + 1) == 10 then e = 2 -- \r\n end - elseif c == 0x93 or c == 0x94 or c == 0xad or c == 0xef or c == 0xfa then e = 1 -- “”­ïú used in official english Morrowind.esm + -- elseif c == 0x92 or c == 0x93 or c == 0x94 or c == 0xad or c == 0xef or c == 0xfa then e = 1 -- ’“”­ïú used in official english Morrowind.esm end if e == 0 then if b < i then t[#t + 1] = sub(s, b, i - 1) end @@ -245,7 +245,7 @@ local function readInt4(limit) end local stringTags = { - "NAME", "SCHD", "SCTX", "TEXT", + "BNAM", "FNAM", "NAME", "RNAM", "SCHD", "SCTX", "TEXT" } local binaryTags = { "ACID", "BYDT", "CAST", "COUN", "DATA", "DISP", "DODT", "EFID", "FLAG", "FLTV", "FRMR", @@ -261,17 +261,17 @@ ACTI: 697+346+202 -> 697 NAME -> FNAM 地点名 ALCH: 258+2+6 -> 258 NAME -> FNAM 药水名 APPA: 22+5+0 -> 22 NAME -> FNAM 炼金器材名 ARMO: 280+79+96 -> 280 NAME -> FNAM 重甲盾牌名 -BOOK: 574+44+49 -> 574 -> 574 NAME -> FNAM,TEXT 书籍 +BOOK: 574+44+49 -> 574 -> 574 NAME -> FNAM,TEXT 书籍标题,书籍内容 BSGN: 13 -> 13 NAME -> FNAM 星座名 CELL: 2538+276+121 -> 2538 NAME -> NAME 地区名 -CLAS: 77+1+5 -> 77 -> 77 NAME -> FNAM,DESC 职业 +CLAS: 77+1+5 -> 77 -> 77 NAME -> FNAM,DESC 职业名,职业描述 CLOT: 510+42+31 -> 510 NAME -> FNAM 轻甲饰品名 CONT: 890+133+104 -> 890 NAME -> FNAM 场景物品名 CREA: 260+75+97 -> 260 NAME -> FNAM 战斗NPC名 DIAL: 2358+860+893 -> 4053 -> 2354 NAME -> NAME(部分) 关键词 DOOR: 140+95+87 -> 139 NAME -> FNAM 传送门名 ENCH: 708+42+46 -> 708 NAME -> ???? ???? -FACT: 22+2+3 -> 22 NAME -> FNAM 家族名 +FACT: 22+2+3 -> 22 NAME -> FNAM,RNAM 家族名,家族成员名 GMST: 1449+102+101 -> 1220 -> 1521 NAME -> STRV 全局字符串,界面文字(PNAM,NNAM->NAME) INFO: 23693+6504+6757 -> 23690 -> 23692 INAM -> NAME 普通对话 INGR: 95+26+12 -> 95 NAME -> FNAM 炼金材料名 @@ -281,7 +281,7 @@ MGEF: 137+4+1 -> 137 -> 137 INDX -> DESC 魔法效果描述 MISC: 536+76+55 -> 536 NAME -> FNAM 杂项物品名 NPC_: 2675+215+159 -> 2675 NAME -> FNAM NPC名 PROB: 6 -> 6 NAME -> FNAM 侦测器名 -RACE: 10 -> 10 -> 10 NAME -> FNAM,DESC 种族 +RACE: 10 -> 10 -> 10 NAME -> FNAM,DESC 种族名,种族描述 REGN: 9+6+1 -> 9 NAME -> FNAM 区域名 REPA: 6+4+0 -> 6 NAME -> FNAM 修理锤名 SCPT: 632+336+263 -> 182 -> 632 SCHD -> SCTX 脚本 @@ -304,7 +304,7 @@ local function readFields(class, posEnd) end local tag = f:read(4) if not tag:find "^[%u%d_<=>?:;@%z\x01-\x14][%u%d_]+$" then error(format("ERROR: 0x%08X: unknown tag: %q", pos, tag)) end - tag = tag:gsub("^[%z\x01-\x14]", function(s) return string.char(s:byte(1) + 0x61) end) + tag = tag:gsub("^[%z\x01-\x14]", function(s) return char(byte(s, 1) + 0x61) end) if tag == "XXXX" then local n = readInt2() if n ~= 4 then error(format("ERROR: 0x%08X: invalid size for XXXX", pos)) end @@ -317,7 +317,7 @@ local function readFields(class, posEnd) n = largeSize end largeSize = nil - local s = f:read(n) + local s = n > 0 and f:read(n) or "" if not binaryTags[tag] and (stringTags[tag] or isStr(s)) then write("\"", addEscape(s), "\"\n") -- :gsub("%z$", "") else @@ -340,17 +340,17 @@ local function readClasses(posEnd) end local tag = f:read(4) if not tag:find "^[%u%d_<=>?:;@%z\x01-\x14][%u%d_]+$" then error(format("ERROR: 0x%08X: unknown tag: %q", pos, tag)) end - tag = tag:gsub("^[%z\x01-\x14]", function(s) return string.char(s:byte(1) + 0x61) end) + tag = tag:gsub("^[%z\x01-\x14]", function(s) return char(byte(s, 1) + 0x61) end) if not classSize then local p = f:seek() - classSize = tag == "TES3" and 8 or (f:read(8):byte(5) == 1 and 12 or 16) + classSize = tag == "TES3" and 8 or (byte(f:read(0x14), 0x14) == 0 and 16 or 12) classZeroData = ("\0"):rep(classSize) f:seek("set", p) end count[tag] = (count[tag] or 0) + 1 local pre = tag == "GRUP" and "{" or "-" write(RAW and format("%s%s", pre, tag) or format("%08X:%s%s", pos, pre, tag)) - local n = readInt4(0x10000000) + local n = readInt4(0x40000000) local b = f:read(classSize) if b ~= classZeroData then for j = 1, classSize do @@ -363,9 +363,9 @@ local function readClasses(posEnd) readClasses(pos + n) write(RAW and format("}\n") or format("%08X:}\n", f:seek())) else - if math.floor(b:byte(3) / 4) % 2 == 1 then + if math.floor(byte(b, 3) / 4) % 2 == 1 then write(RAW and format(" ") or format("%08X: ", f:seek())) - b = f:read(n) + b = n > 0 and f:read(n) or "" for i = 1, n do write(format(i == 1 and "[%02X" or " %02X", byte(b, i))) end diff --git a/scripts/tes3enc.lua b/scripts/tes3enc.lua index 5659cde0489..2309cf21fe0 100644 --- a/scripts/tes3enc.lua +++ b/scripts/tes3enc.lua @@ -18,12 +18,12 @@ local f = io.open(arg[2], "wb") local goodGBK = { -- "霞鹜文楷 GB"字体支持的非GB2312字符 ["\x85\xde"] = true, -- 呣 ["\x86\xaa"] = true, -- 啰 + ["\x87\x4e"] = true, -- 嘚 ["\x8b\xa0"] = true, -- 嫚 + ["\x98\x84"] = true, -- 槃 ["\x9a\x47"] = true, -- 欸 ["\xb2\x74"] = true, -- 瞭 ["\xb5\x6f"] = true, -- 祇 - ["\xd1\x59"] = true, -- 裏 - ["\x87\x4e"] = true, -- 嘚 ["\xef\x76"] = true, -- 飗 } local badGBK = {} @@ -61,7 +61,7 @@ local function readString(s, i) if c >= 0x81 and i + 1 <= n then e = true if c <= 0xa0 or c >= 0xf8 or byte(s, i + 1) <= 0xa0 then - c = s:sub(i, i + 1) + c = sub(s, i, i + 1) if not goodGBK[c] then badGBK[c] = true end @@ -124,10 +124,10 @@ for line in io.lines(arg[1]) do if not tag then param = line:match "^%s*(%[[%w ]*%])%s*$" end if param then if tag then - tag = tag:gsub("%l", function(s) return string.char(s:byte(1) - 0x61) end) + tag = tag:gsub("%l", function(s) return char(byte(s, 1) - 0x61) end) f:write(tag) end - local c = param:sub(1, 1) + local c = sub(param, 1, 1) if c == "\"" then local isEnd, s = readString(param, 2) if isEnd == true then @@ -169,7 +169,7 @@ for line in io.lines(arg[1]) do local pre pre, tag, param = line:match "^([%-{])([%w_<=>?:;@][%u%d_?][%u%d_?][%u%d_?])%s*(.*)$" if tag then - tag = tag:gsub("%l", function(s) return string.char(s:byte(1) - 0x61) end) + tag = tag:gsub("%l", function(s) return char(byte(s, 1) - 0x61) end) if q then local p = f:seek() f:seek("set", q) @@ -192,7 +192,7 @@ for line in io.lines(arg[1]) do if e ~= "" then error("ERROR: invalid class param end at line " .. i) end s = readBinary(s) if s then - if tag == "TES4" and s:byte(1) ~= 1 then ver = 5 end + if tag == "TES4" and #s == 0x10 then ver = 5 end if #s ~= ver * 4 - 4 then error("ERROR: invalid class param length at line " .. i) end writeInt4(#s) f:write(s) diff --git a/scripts/tes3trim.lua b/scripts/tes3trim.lua index 15c57286790..78315191ec9 100644 --- a/scripts/tes3trim.lua +++ b/scripts/tes3trim.lua @@ -1,45 +1,21 @@ --- luajit tes3trim.lua tes3cn_Morrowind.txt > tes3cn_Morrowind.txt.new --- move /y Morrowind.txt.new Morrowind.txt +-- luajit tes3trim.lua tes3cn_Morrowind.txt > tes3cn_Morrowind.trim.txt +-- move /y Morrowind.trim.txt Morrowind.txt local reserved = { - ACTI = true, - ALCH = true, - APPA = true, - ARMO = true, - BODY = true, - BOOK = true, - BSGN = true, - CLAS = true, - CLOT = true, - CONT = true, - CREA = true, - DIAL = true, - DOOR = true, + ACTI = true, ALCH = true, APPA = true, ARMO = true, + BODY = true, BOOK = true, BSGN = true, + CLAS = true, CLOT = true, CONT = true, CREA = true, + DIAL = true, DOOR = true, ENCH = true, FACT = true, - GLOB = true, - GMST = true, - INFO = true, - INGR = true, - LEVC = true, - LEVI = true, - LIGH = true, - LOCK = true, - LTEX = true, - MGEF = true, - MISC = true, + GLOB = true, GMST = true, + INFO = true, INGR = true, + LEVC = true, LEVI = true, LIGH = true, LOCK = true, LTEX = true, + MGEF = true, MISC = true, NPC_ = true, PROB = true, - RACE = true, - REGN = true, - REPA = true, - SCPT = true, - SKIL = true, - SNDG = true, - SOUN = true, - SPEL = true, - SSCR = true, - STAT = true, + RACE = true, REGN = true, REPA = true, + SCPT = true, SKIL = true, SNDG = true, SOUN = true, SPEL = true, SSCR = true, STAT = true, TES3 = true, WEAP = true, } diff --git a/scripts/topics.txt b/scripts/topics.txt index a660250a136..4f02e5b84dc 100644 --- a/scripts/topics.txt +++ b/scripts/topics.txt @@ -1,15 +1,15 @@ [1000-drake pledge] => [1000ҵѺ] [abebaal egg mine] => [Ͷѿ] [abolitionists] => [ū] -[about my family] => [ҵļͥ] -[absorption spells] => [շ] +[about my family] => [йҵļͥ] +[absorption spells] => [෨] [absurd notion] => [Ĺ] -[accompany you] => [] -[accomplishments are few] => [ɼ] +[accompany you] => [] +[accomplishments are few] => [ɼƽƽ] [acrobatics] => [Ӽ] [adamantium armor] => [𻤼] [adamantium ore] => [] -[add fire] => [ϻ] +[add fire] => [ϻ] [addhiranirr] => [] [adraria vandacia] => [櫡] [adusamsi] => [ķ] @@ -17,90 +17,90 @@ [aengoth the jeweler] => [鱦̰˹] [aesliip] => [˹] [affairs of honor] => [] -[agility] => [] -[agrippina herrenia] => [Ƥɡ] +[agility] => [] +[agrippina herrenia] => [Ƥȡ] [aharasaplit camp] => [Ӫ] [ahaz] => [ǹ˹] -[ahemmusa camp] => [ϣӪ] -[ahemmusa nerevarine] => [ϣ] [ahemmusa] => [ϣ] +[ahemmusa camp] => [ϣӪ] +[ahemmusa nerevarine] => [ϣ] [ahnassi] => [] [ahnia] => [] -[aid a poor argonian] => [һİ] -[aiding me] => [] +[aid a poor argonian] => [һİ] +[aiding me] => [] [airan's teeth] => [] [akatosh] => [ʲ] -[alchemical formulas] => [䷽] +[alchemical formulas] => [䷽] [alchemy] => [] [ald daedroth] => [µµϵ˹] [ald redaynia] => [µ-] -[ald sotha] => [µ] +[ald sotha] => [µ-] [ald velothi] => [µ-ά] -[aldmeri] => [Ĭ] -[aldmeris] => [Ĭ˹] -[ald'ruhn] => [µ] +[ald'ruhn] => [µ'] +[aldmeri] => [µĪ] +[aldmeris] => [µĪ] [alembic] => [] -[alfe fyr] => [·ơѶ] -[alit hide] => [صƤ] -[alit] => [] +[alfe fyr] => [·ơƶ] +[alit] => [] +[alit hide] => [Ƥ] [all my fault] => [ҵĴ] -[all the problems out there] => [] +[all the problems out there] => [Щ] [allies] => [] [almalexia] => [] -[almoners] => [] -[alms for the poor] => [ʩ] -[alteration potions] => [ҩˮ] +[almoners] => [ʩ] +[alms for the poor] => [˵ʩ] +[alteration] => [仯] +[alteration potions] => [仯ϵҩˮ] [alteration spells] => [仯ϵ] -[alteration] => [仯ϵ] -[altmer trainers] => [¶Īѵʦ] -[altmer] => [Ī] +[altmer] => [Ī] +[altmer trainers] => [Īѵʦ] [alveleg] => [·׸] -[alynu aralen] => [Ŭ] -[ampoule pod] => [ƿ] -[amulet of ashamanu] => [ɳŬ] -[amulet of unity] => [] -[an errand for you] => [һ] +[alynu aralen] => [Ŭ] +[ampoule pod] => [과] +[amulet of ashamanu] => [ɳŬ] +[amulet of unity] => [֮] +[an errand for you] => [һ] [anareren's devil tanto] => [׶Ķħ̵] [ancestor ghost] => [Ļ] -[ancestors] => [] -[ancestral burial tombs] => [ȵĹ] -[ancestral tomb] => [ȵķĹ] +[ancestors] => [] +[ancestral burial tombs] => [ĹѨ] +[ancestral tomb] => [ĹѨ] [andasreth] => [˹˹] [andrano ancestral tomb] => [ŵĹѨ] [anes vendu] => [˹Ķ] -[animal products] => [Ʒ] -[annoying fool] => [˵ɵ] +[animal products] => [Ʒ] +[annoying fool] => [˵İ׳] [anonymous writer] => [] -[antecedents of dwemer law] => [Īɵǰ] -[antonius nuncius] => [˹ū˹] +[antecedents of dwemer law] => [ĪԴ] +[antonius nuncius] => [˹Ŭ˹] [anumidium] => [Ŭ׵ϰ] [any advice] => [κν] [apelles matius] => [˹˹] -[apographa] => [] +[apographa] => [䡷] [apologies] => [Ǹ] -[apology from gadayn] => [ӴĵǸ] -[apparatus] => [] -[appeal to fairness] => [ƽ] +[apology from gadayn] => [ӴǸ] +[apparatus] => [] +[appeal to fairness] => [ƽ] [aquatic potions] => [ˮҩˮ] -[arch-mage] => [ʦ] -[archmagister gothren] => [ϯʦ] +[arch-mage] => [ϯʦ] +[archmagister gothren] => [ʦɪ] [arena] => [] [arethan mandas] => [ɭ˹] -[argonian mission] => [] -[argonian neighbors] => [ھ] [argonian] => [] +[argonian mission] => [ʹ] +[argonian neighbors] => [ھ] [argonians] => [] -[arkay] => [] +[arkay] => [] [arkngthand] => [޵] -[armed escort] => [װ] -[armor repair debts] => [׵ծ] +[armed escort] => [װ] [armor repair] => [ά] +[armor repair debts] => [ά޵ծ] [armor styles] => [ʽ] [armor types] => [] -[armorer] => [װ޸] +[armorer] => [] [arnsa thendas] => [ɯɭ˹] [arobar manor] => [ްׯ԰] -[arrange a meeting] => [Ż] +[arrange a meeting] => [һ] [arvama rathri] => [ꡤɪ] [arvel family] => [ά] [arvel manor] => [άׯ԰] @@ -113,347 +113,347 @@ [ash statue] => [ҽ] [ash storm] => [ҽ籩] [ash vampire] => [ҽѪ] -[ash woe] => [ҽ] +[ash woe] => [һή] [ash yam] => [ҽ] [ash yams] => [һЩҽ] [ash zombie] => [ҽɥʬ] -[asha-ahhe egg mine] => [ɯѿ] +[ash-chancre] => [ҽ֢] +[asha-ahhe egg mine] => [ɯѿ] [ashalmawia] => [ɳά] -[ashalmimilkala] => [ɳտ] -[ash-chancre] => [ҽᲡ] -[ashimanu mine] => [«] +[ashalmimilkala] => [ɳ׿] +[ashimanu mine] => [ϣŬ] [ashkhan kaushad] => [ҽɺɳ] [ashlander challenges] => [ҽ֮ս] [ashlander courtesy] => [ҽ֮] [ashlander culture] => [ҽ֮Ļ] [ashlander customs] => [ҽ֮ϰ] -[ashlander gifts] => [ҽ֮] +[ashlander gifts] => [ҽ֮] [ashlander nomadic camp style] => [ҽ֮Ӫط] [ashlander worship] => [ҽ֮ij] +[ashlanders] => [ҽ֮] [ashlanders and foreigners] => [ҽ֮] -[ashlanders hate foreigners] => [ҽ֮˵] +[ashlanders hate foreigners] => [ҽ֮] [ashlanders in war] => [սеĻҽ֮] -[ashlanders] => [ҽ֮] [ashlands] => [ҽ֮] -[ashstorms in mournhold] => [֮ǵĻҽ籩] -[ashu-ahhe] => [桤] -[aspect and uncertain parents] => [ȷij] -[assaba-bentus] => [͡ͼ˹] +[ashstorms in mournhold] => [֮ǹҽ籩] +[ashu-ahhe] => [-] +[aspect and uncertain parents] => [޷ȷij] +[assaba-bentus] => [-ͼ˹] [assantus hansar] => [ͼ˹] -[assassin would attack] => [̿ͽҪ] +[assassin would attack] => [̿Ҫ] [assassinated] => [ɱ] [assemanu] => [ɪŬ] [assernerairan] => [ɪ] -[assignment] => [] -[assist you] => [Э] +[assignment] => [ҵ] [assist] => [Э] +[assist you] => [Э] [ataxia] => [ʧ] [athletics] => [˶] [athyn llethan] => [ɭ] [athyn sarethi] => [׵] [atrocities of war] => [սı] [atronachs] => [Ԫ] -[attack on a guar hide trader] => [Թ϶Ƥ˵Ĺ] -[attack on guar hide trader] => [Ϯ϶Ƥ̷] +[attack on a guar hide trader] => [һ϶Ƥ⵽Ϯ] +[attack on guar hide trader] => [϶Ƥ⵽Ϯ] [attack on the imperial fort] => [Ե۹ҪϮ] -[attacked while sleeping] => [˯ʱ] +[attacked while sleeping] => [˯⵽Ϯ] [attract more settlers] => [ඨ] [attractive skirt] => [˵ȹ] -[attribute-damaging] => [ƻԷ] -[attribute-draining] => [Եķ] -[audenian valius] => [µݰ˹] -[aundae] => [] +[attribute-damaging] => [˺] +[attribute-draining] => [Կݽ] +[audenian valius] => [µᰲ˹] +[aundae] => [] [aurane frernis] => [ݡ˹] [auriel's bow] => [֮] [auriel's shield] => [֮] [author] => [] -[available for hire] => [ԹӶ] -[avoid confrontations] => [Կ] -[avon oran] => [ġ] +[available for hire] => [ɱӶ] +[avoid confrontations] => [ͻ] +[avon oran] => [롤] [axe] => [ָ] [axes] => [] [azura's coast] => [] -[azura's fool] => [] +[azura's fool] => [Űİ׳] [back for another round] => [һ] [background] => [ݱ] [backup plan] => [󱸼ƻ] [bacola closcius] => [Ϳ¦˹˹] [bad daedra] => [аĵϵ] -[bad dreams] => [] +[bad dreams] => [ج] [bad people] => [] [bal fell] => [Ͷ-Ѷ] [bal molagmer] => [ͶĪ¶] -[bal ur region] => [Ͷڶ] +[bal ur region] => [Ͷ-ڶ] [baladas] => [˹] [balen andrano] => [סŵ] +[balmora] => [ͶĪ] [balmora fighters guild] => [ͶĪսʿ] [balmora mages guild] => [ͶĪʦ] -[balmora temple] => [ͶĪ] -[balmora] => [ͶĪ] +[balmora temple] => [ͶĪ] [balur salvu] => [¬] [banden indarys] => [ǡ˹] -[bandit nearby] => [ǿ] +[bandit nearby] => [ǿ] +[bandits] => [ǿ] [bandits in suran] => [] -[bandits] => [ͽ] [barbarian's sad tale] => [Ұ˵ı˹] -[barenziah] => [] -[barilzar's mazed band] => [Թָ] -[baro egnatius] => [ޡ˹] +[barenziah] => [] +[barilzar's mazed band] => [Թ֮] +[baro egnatius] => [ޡ˹] [barracks] => [Ӫ] [baslod] => [˹޵] [bastard ashlanders] => [쵰ҽ֮] -[bastards] => [] +[bastards] => [] [battle axe] => [޸] -[be of some use] => [Ϊ] +[be of some use] => [;] [bears] => [] [beast must be stopped] => [ֹ] -[because of my son] => [ΪҵĶ] +[because of my son] => [ΪҵĶ] [become an adventurer] => [Ϊһðռ] -[becoming a lich] => [Ϊһʦ] -[bedal alen] => [ն] +[becoming a lich] => [Ϊһ] +[bedal alen] => [] [beden giladren] => [ǡ] [beds] => [λ] [been infected] => [Ⱦ] -[belan makes the leaflets] => [] +[belan makes the leaflets] => [Ĵ] [beliefs] => [] [bels uvenim] => [˹άķ] [beluelle's silver bowl] => [] [berne] => [] [berserkers] => [սʿ] -[bet with galbedir] => [Ӷ϶] +[bet with galbedir] => [Ӷ϶Ĵ] [bethamez] => [ķ] -[betmeri] => [÷] +[betmeri] => [Ī] [betty netch] => [ĸ] -[beyte fyr] => [١Ѷ] +[beyte fyr] => [١ƶ] [big helende] => [׵] -[big orders] => [󶩵] +[big orders] => [ݶ] [biography] => [] -[bipolar blade] => [֮] +[bipolar blade] => [֮] [birthsign] => [] [bit of help] => [һ] [bit of misinformation] => [һЩϢ] -[bitter coast region] => [ɬ] [bitter coast] => [ɬ] -[bitter cup] => [ζ] -[bitter recriminations] => [ʹָ] -[bittergreen petals] => [ɫ] +[bitter coast region] => [ɬ] +[bitter cup] => [ʹ֮] +[bitter recriminations] => [ҵָ] +[bittergreen petals] => [̻] [bivale teneran] => [ޱ] -[black anther] => [ɫ] +[black anther] => [ɫҩ] [black dart gang] => [ڰ] [black jinx] => [ɫ] [black lichen] => [ɫ] [black marsh] => [] [black-heart] => [] -[blades apprentice] => [ѧͽ] -[blades trainers] => [ѵʦ] [blades] => [ʿ] +[blades apprentice] => [ʿѧͽ] +[blades trainers] => [ѵʦ] [blasphemy] => [] -[bleak existence] => [ҵ] -[blessings of almalexia] => [櫵ף] +[bleak existence] => [Ĵ] [blessings] => [ף] +[blessings of almalexia] => [櫵ף] [blight disease] => [ή] [blight diseases] => [ή] -[blight monsters] => [ή] +[blight monsters] => [ή] [blight storms] => [ή籩] +[blight-sick animals] => [ή] [blighted creatures] => [ή] -[blight-sick animals] => [ήĶ] -[bloat] => [] +[bloat] => [Ϳ龥] [block] => [] -[bloodbath] => [ԡѪս] +[bloodbath] => [Ѫϴ] [bloodmoon prophecy] => [ѪԤ] -[bloodworm helm] => [Ѫ] +[bloodworm helm] => [Ѫ֮] [bloody lies] => [ѪȵĻ] [blueprints] => [ͼ] [blunt weapon] => [] [blunt weapons] => [] -[boast] => [ҫ] -[body armor] => [] +[boast] => [] +[body armor] => [] [boethiah's pillow book] => [Үǵ] -[bologra] => [] +[bologra] => [] [bolvyn venim] => [ġάķ] -[bonelord] => [ݹ] +[bonelord] => [ݹ֮] [bonemeal] => [Ƿ] [bonewalker] => [] [bonewolves] => [] [boots of blinding speed] => [äѥ] -[boots of the apostle] => [ͽ֮ѥ] +[boots of the apostle] => [ʹͽ֮ѥ] [booze] => [] [boring] => [] [bosmer] => [˹Ī] -[bound armor spells] => [׷] -[bound weapons spells] => [ķ] +[bound armor spells] => [෨] +[bound weapons spells] => [෨] [bounty] => [ͽ] [bow of shadows] => [Ӱ֮] [bralen carvaren] => [ס] [brallion] => [ﰺ] -[brallion's ring] => [֮] +[brallion's ring] => [ﰺ֮] [brandy] => [] -[brara morvayn] => [Īά] +[brara morvayn] => [Ī] [braynas hlervu] => [˹] [break my oath] => [Υҵ] -[breeding netch] => [] -[breton] => [] +[breeding netch] => [ֳڵĸ] +[breton] => [] [brilnosu llarys] => [ŵա˹] [broadsword] => [] [brodir grove] => [ضʯ] [broken axe] => [Ƹ] -[brood of lord irarak] => [ѫֵܻ] -[brother in need] => [Ҫֵ] -[brown rot] => [ɫ] +[brood of lord irarak] => [ֵܻ] +[brother in need] => [еֵ] +[brown rot] => [ָ] [bthuand] => [ɣ] [bull netch] => [ĸ] [bungler's bane] => [] -[buoyant armigers] => [Ưİ׸] -[bureaucracy] => [] +[buoyant armigers] => [鶯] +[bureaucracy] => [] +[business] => [] [business partner] => [ҵ] -[business] => [Ҫ] -[busy] => [æµ] +[busy] => [æ] [caius cosades] => [˹˹] [calcinator] => [] -[caldera ebony mines] => [̴] -[caldera mining company] => [ɿ˾] -[caldera mining contracts] => [ɿͬ] [caldera] => [] +[caldera ebony mines] => [̴] +[caldera mining company] => [ҵ˾] +[caldera mining contracts] => [󳡺ͬ] [calvario] => [] [camonna tong] => [Ī] -[can be reached] => [Եִ] +[can be reached] => [ִܹ] [canctunian ponius] => [ͼᰲ˹] [candy treats] => [ǹ] [cantons] => [] -[captain carius] => [˹] +[captain carius] => [˹ӳ] [carecalmo] => [˶Ī] [careless travelers] => [ĵ] -[carnius magius] => [˹˹] +[carnius magius] => [˹˹] [caryarel] => [] -[cassius olcinius] => [˹¶˹] -[cast that spell] => [ʩչ÷] +[cassius olcinius] => [˹˹] +[cast that spell] => [ʩչ] [castle karstaag] => [˹DZ] [catch some slaughterfish] => [׽ʳ] [cause others to suffer] => [ܿ] -[caused some damage] => [˺] +[caused some damage] => [һЩ˺] [causing problems] => [鷳] [cave rat] => [Ѩ] -[census and excise agent] => [˿˰ղع] +[census and excise agent] => [ղ鼰˰] [centurion sphere] => [״ٷ] [centurion spider] => [֩ٷ] [ceramic bowl] => [մ] -[chair of dwemer studies] => [Īоϯ] +[chair of dwemer studies] => [Īоѧϯ] [challenge my station] => [սҵĵλ] [challenges] => [ս] -[change her luck] => [ı] +[change her luck] => [ô] [change the plan] => [ıƻ] -[chanthrax] => [ľͷ] +[chanthrax] => [̿] [chapel limeware bowl] => [ʯ] -[childish notions] => [ɵĹ] +[childish notions] => [ɵ뷨] [chills] => [] [chimarvamidium] => [׵ķ] -[chimer] => [Ī] +[chimer] => [Ī] [chitin] => [׿] [chokeweed] => [Ϣ] -[choose a hortator] => [ѡȰ] +[choose a hortator] => [ѡͳʹ] [choosing a great house] => [ѡ] [chores] => [] -[chronicles of nchuleft] => [͢] +[chronicles of nchuleft] => [رʷ] [chrysamere] => [׶] [ciralinde] => [ֵ] -[citizens of the empire] => [۹] +[citizens of the empire] => [۹] [clanfriend] => [֮] [clannfear] => [] [clay-brained nord] => [çŵ] [claymore] => [] -[clear your name] => [] +[clear your name] => [ϴ] [cleaver of st. felms] => [ʥѶķ˹֮] [cliff racer] => [ͱѸ] [clockwork city] => [] -[clothes] => [·] +[clothes] => [װ] [cloudcleaver] => [] [club] => [] [clutter] => [] [coda flower] => [β] -[code book] => [] -[coded message] => [Ϣ] +[code book] => [ű] +[coded message] => [Ϣ] [collector] => [ռ] [collywobbles] => [] -[comberry] => [÷] +[comberry] => [÷] [come to die] => [ǰ] -[come to submit] => [˳] -[come unprepared] => [׼] -[commercial potions] => [ҵҩˮ] +[come to submit] => [ǰ˳] +[come unprepared] => [׼] +[commercial potions] => [ҩˮƷ] [common disease] => [] [compassion] => [֮] -[compensation] => [] +[compensation] => [⳥] [competition] => [] +[conjuration] => [ٻ] [conjuration expert] => [ٻϵר] [conjuration spells] => [ٻϵ] -[conjuration] => [ٻϵ] -[conspiracy against the emperor] => [Կʵ۵ı] +[conspiracy against the emperor] => [ıʵ] [construction contract] => [ʩͬ] [contract] => [ͬ] -[control the ordinators] => [Ƶ] -[convinced my son] => [ҵĶ] -[corkbulb root] => [ľ] -[corkbulb] => [ľ] +[control the ordinators] => [] +[convinced my son] => [˵ҵĶ] +[corkbulb] => [ľ۾] +[corkbulb root] => [ľ۾] [corky] => [] +[corprus] => [ʬ] [corprus disease] => [ʬ] -[corprus in ald'ruhn] => [µ·˹] -[corprus stalker] => [ʬβ] +[corprus in ald'ruhn] => [µ'ʬ] +[corprus stalker] => [ʬ׷] [corprus victims] => [ʬܺ] [corprus weepings] => [ʬ] -[corprus] => [ʬ] [corprusarium] => [ʬѨ] [corruption] => [] [council club] => [] -[counsel of sul-matuul] => [նͼĽ] [counsel] => [ѯ] -[courtesy] => [ò] +[counsel of sul-matuul] => [նͼĽ] +[courtesy] => [] [crab meat] => [з] [craftsmen] => [] [crassius curio] => [˹] -[crater citadels] => [ɽڳ¥] +[crater citadels] => [ɽҪ] [credentials] => [ƾ֤] [crew has failed me] => [Աʧ] -[crimson plague] => [糺] -[crosier of st. llothis] => [ʥ˹֮] +[crimson plague] => [] +[crosier of st. llothis] => [ʥ˹֮] [cross the water] => [Խ] -[crossbow] => [ʮֹ] +[crossbow] => [ʮ] [crossroads] => [ʮ·] -[cuirass of the savior's hide] => [Ƥ] +[cuirass of the savior's hide] => [Ƥ] [cunius pelelius] => [˹˹] [cure blight] => [ή] [cure disease potion] => [ҩˮ] [cure potions] => [ҩˮ] [cure skooma addict] => [] -[cure spells] => [Ʒ] -[current events] => [ǰ¼] -[curse of dagoth ur] => [˹ڶ] -[custom armor] => [Զװ] -[custom fur armor] => [ԶëƤװ] +[cure spells] => [෨] +[current events] => [ǰ¼] +[curse of dagoth ur] => [˹ڶ] +[custom armor] => [ƻ] +[custom fur armor] => [ëƤ] [cyrodiil] => [޵۶] [cyrodiilic brandy] => [޵۶] -[daedra cults] => [ϵ] -[daedra lords] => [ϵ] +[daedra] => [ϵ] +[daedra cults] => [ϵа] +[daedra lords] => [ϵ] [daedra skin] => [ϵ֮Ƥ] [daedra worship] => [ϵ] -[daedra] => [ϵ] [daedra's heart] => [ϵ֮] -[daedra's pawn] => [ϵ] -[daedric sites] => [ħַ] -[daedric summonings] => [ħٻ] -[daedric] => [ħ] +[daedra's pawn] => [ϵ߹] +[daedric] => [ϵʽ] +[daedric sites] => [ϵַ] +[daedric summonings] => [ϵٻ] [daedroth] => [ħ] -[dagger of symmachus] => [˹ذ] [dagger] => [ذ] +[dagger of symmachus] => [˹ذ] [dagon fel] => [-Ѷ] [dagoth brandy] => [˹] [dagoth tanis] => [˹˹] -[dagoth ur winning] => [˹ڶʤ] -[dagoth ur] => [˹ڶ] -[dagoth ur's defenses] => [˹ڶķ] +[dagoth ur] => [˹ڶ] +[dagoth ur winning] => [˹ڶʤ] +[dagoth ur's defenses] => [˹ڶķ] [dagoth ur's plans] => [˹ڶļƻ] -[dagoth ur's powers] => [˹ڶ] -[dagoth ur's servants] => [˹ڶ] +[dagoth ur's powers] => [˹ڶ] +[dagoth ur's servants] => [˹ڶū] [dahrk mezalf] => [ˡ÷] -[dai-katana] => [] +[dai-katana] => [ʿ] [dampworm] => [ʪ] [danar uvelas] => [ɶά˹] [dance] => [赸] @@ -463,458 +463,459 @@ [darius] => [˹] [dark brotherhood] => [ڰֵܻ] [dark business] => [֮] -[darl elf savant] => [ʥ] +[darl elf savant] => [ѧ] [dart] => [] -[darts of judgement] => [еķ] +[darts of judgement] => [þ] [daughters] => [Ů] [davina] => [ά] [death of the horkers] => [ļ] -[debt money] => [ծʽ] -[debt to pay] => [ծ] +[debt money] => [Ƿ] +[debt to pay] => [Ӧծ] [decision] => [] -[defeat dagoth ur] => [ܴ˹ڶ] +[defeat dagoth ur] => [ܴ˹ڶ] [defiled these lands] => [Ƭ] [deliver the payment] => [] [deliver the potion] => [ҩˮ] -[deliver this slave] => [ū] +[deliver this slave] => [ū] [delivery for llaalam dredil] => [Ϊķ׵϶] [delte fyr] => [¶١ƶ] [delvam andarys] => [ķ˹] [delyna mandas] => [ȡ˹] [destination] => [Ŀĵ] -[destroy my people] => [ɱҵ] +[destroy my people] => [ɱҵ] +[destruction] => [] [destruction spells] => [ϵ] -[destruction] => [ϵ] -[detect creatures potion] => [ҩˮ] +[detect creatures potion] => [̽ҩˮ] [detect potions] => [̽ҩˮ] [diamond] => [ʯ] [dibella] => [ϱ] -[die like a warrior] => [սʿһȥ] +[die like a warrior] => [սʿӢ¾] [dilborn] => [϶] [disappearance of the dwarves] => [˵ʧ] -[discerning eye] => [] -[discontent in the temple] => [еIJ] +[discerning eye] => [Ϥ֮] +[discontent in the temple] => [еIJ] [discovery] => [] [discuss] => [] [disease] => [] [diseased creatures] => [] -[disintegration] => [߽] +[disintegration] => [߽Ч] [disloyalty among the guards] => [ҳϵ] [dissapla mine] => [] -[dissident priests] => [˼˾] +[dissident priests] => [˾] [distract the guard] => [ɢע] [disturbance on the lake] => [ϵɧ] [disturbing dreams] => [˲] [disturbing information] => [˲Ϣ] [disturbing trends] => [˲] -[divayth fyr] => [˼ƶ] -[divine intervention scrolls] => [ʥԤ] +[divayth fyr] => [ά˹ƶ] [divine intervention] => [ʥԤ] -[divine metaphysics] => [ʥ֮] +[divine intervention scrolls] => [ʥԤ] +[divine metaphysics] => [ʥ] [divine powers] => [] -[do me a favor] => [һæ] -[do you for] => [Ϊ] -[doing some business] => [һЩ] -[domination spells] => [֧䷨] -[donate 500 drakes] => [] -[donate cyrodilic brandy] => [޵۶] +[do me a favor] => [ҿɰ] +[do you for] => [Ϊ] +[doing some business] => [] +[domination spells] => [֧෨] [don't belong here] => [ڴ˵] +[donate 500 drakes] => [500] +[donate cyrodilic brandy] => [޵۶] [dragonbone cuirass] => [ؼ] [dragons] => [] -[drake's pride] => [׿˵Ľ] +[drake's pride] => [֮] [dram bero] => [ķ] [dranas sarathram] => [˹ķ] [draramu hloran] => [ķ] -[drastic measures] => [ʩ] -[dratha] => [ɯ] +[drastic measures] => [˵Ĵʩ] +[dratha] => [] [draugr] => [ʬ] [dream of verse] => [еʫ] -[dreams and visions] => [þ] +[dreams and visions] => [ξ] [dremora] => [ħ] [dren plantation] => [ֲ԰] -[drerel was killed] => [׶ɱ] -[dreugh wax] => [з] +[drerel was killed] => [׶] [dreugh] => [з] -[drinar varyon] => [ɶ] +[dreugh wax] => [з] +[drinar varyon] => [ɶﰺ] [drink away] => [ȹ] -[droops] => [] [dro'sakhar] => ['] -[droth dagger] => [׿˼ذ] [dro'zhirr] => ['ȶ] +[droops] => [] +[droth dagger] => [׿˹ذ] [drulene falen] => [³֡] -[dry fort] => [ر] +[dry fort] => [Ҫ] [duel] => [] [dumac] => [] [dunirai caverns] => [Ѩ] -[dunmer metropolitan style] => [ĪĶз] -[dunmer savant] => [Īʥ] -[dunmer scout] => [Ī] -[dunmer urban style] => [ĪӰ] -[dunmer village style] => [Ī] [dunmer] => [Ī] -[dura gra-bol] => [] -[durzogs] => [˹] -[duties] => [] +[dunmer metropolitan style] => [Ī] +[dunmer savant] => [Īѧ] +[dunmer scout] => [Ī] +[dunmer urban style] => [Ī] +[dunmer village style] => [Īׯ] +[dura gra-bol] => [-] +[durzogs] => [] +[duties] => [ְ] [duty] => [ְ] [duvianus platorius] => [άŬ˹˹] +[dwarven] => [] [dwarven ghost] => [] [dwarven limeware] => [˵ʯ] -[dwarven] => [] +[dwemer] => [Ī] [dwemer animunculi] => [Īе] -[dwemer artifact] => [Ī] -[dwemer artifacts] => [Ī] -[dwemer battle shield] => [Īս] +[dwemer artifact] => [] +[dwemer artifacts] => [Ī] +[dwemer battle shield] => [Īս] [dwemer boots] => [Īѥ] [dwemer centurions] => [Īٷ] [dwemer goblet] => [Īĸ߽ű] [dwemer language] => [Ī] -[dwemer piece] => [Ī] +[dwemer piece] => [Ī㲿] [dwemer puzzle box] => [Ī] -[dwemer ruins] => [Īַ] -[dwemer sites] => [Ī] -[dwemer tube] => [Īܵ] -[dwemer] => [Ī] -[dwemer's sin] => [Ī] +[dwemer ruins] => [Ī] +[dwemer sites] => [Īַ] +[dwemer tube] => [Īֹ] +[dwemer's sin] => [Ī] [east empire company] => [۹˾] [ebonheart] => [̴] -[ebony armor] => [̴] -[ebony mail] => [̴ʯ] -[ebony trade] => [̴] -[ebony] => [̴] -[echo of souls] => [Ļ] -[ectoplasm] => [Ƥ] -[edgy] => [˷겻] +[ebony] => [̴] +[ebony armor] => [̴] +[ebony mail] => [̴] +[ebony trade] => [̴ó] +[echo of souls] => [Ĺ] +[ectoplasm] => [] +[edgy] => [겻] [edryno arethi] => [ŵ] [egg mining] => [ھѿ] -[egg of time] => [ʱ֮] -[egg poachers] => [͵ѿ] -[eggmine] => [ѿ] +[egg of time] => [ʱ֮] +[egg poachers] => [ѿ͵] +[eggmine] => [ϣ˹ѿ] [eggmines] => [ѿ] [elanande] => [ɵ] [elberoth] => [˹] [elbert nermarc] => [ء] -[eleidon's ward] => [ٵĻظ] +[eleidon's ward] => [ٵػ] [elemental damage] => [Ԫ˺] -[elf-skerring] => [顤Ы] +[elf-skerring] => [ε] [elith-pal mine] => [˹] [elmussa damori] => [Ī] [elone] => [¡] [elsweyr] => [˹ά] [elven ancestry] => [Ѫͳ] -[embezzled funds] => [Ųõʽ] +[embezzled funds] => [Ųõʽ] [emerald] => [̱ʯ] [emperor crab] => [з] [empire] => [۹] -[enamor] => [] +[enamor] => [֮] [enchant] => [ħ] -[enchanted weapons] => [ʩħ] +[enchanted weapons] => [ħ] [enchanters] => [ħʦ] [enchanting items] => [ħƷ] -[enchantment] => [ħ] +[enchantment] => [ħ] [enchantments] => [ħ֮] -[end of times] => [ĩ] +[end of times] => [ʱս] [endurance] => [] -[endure their attacks] => [ǵĹ] +[endure their attacks] => [ǵĹ] [engaer] => [] -[engar ice-mane] => [Ӷ] +[engar ice-mane] => [ӡ] [eno romari] => [ŵ] [ensure our success] => [ȷǵijɹ] [enter the mead hall] => [۾ƴ] [epidemic] => [] -[equipment chest] => [װ] [equipment] => [װ] +[equipment chest] => [װ] +[erabenimsun] => [ձķ] [erabenimsun camp] => [ձķӪ] -[erabenimsun nerevarine] => [ձķ] -[erabenimsun] => [ķɭ] -[erich the unworthy] => [İϣ] -[errand] => [³] +[erabenimsun nerevarine] => [ձķ] +[erich the unworthy] => [߰ϣ] +[errand] => [] [erroneous documents] => [ļ] +[escape] => [] [escape from cultists] => [аͽ] -[escape] => [] -[escort] => [] -[essential supplies] => [Ʒ] -[estate sale] => [˽س] -[estate] => [˽] -[eternal wakefulness] => [Զ״̬] +[escort] => [] +[essential supplies] => [] +[estate] => [˽סլ] +[estate sale] => [ʲ] +[eternal wakefulness] => [] [ethal seloth] => [ɯɪ˹] [ethes evos] => [ɪ˹˹] [evidence of conspiracy] => [ı֤] -[evidence of corruption] => [֤ܵ] +[evidence of corruption] => [̰۵֤] [excavation report] => [ھ򱨸] [exile] => [] [exotic armor types] => [صĿ] -[exotic items] => [Ʒ] -[exotic products] => [Ʒ] +[exotic items] => [Ʒ] +[exotic products] => [Ʒ] [explanation] => [] [explanations] => [һЩ] -[explore together] => [ͬ̽] -[exquisite clothes] => [µ·] +[explore together] => [һ̽] +[exquisite clothes] => [µķװ] [exquisite shoes] => [µЬ] [extra payment] => [ⱨ] -[eydis fire-eye] => [˹] -[eye of the needle] => [] +[eydis fire-eye] => [˹-] +[eye of the needle] => [ʯ֮] [factions] => [ϵ] [failed in our quest] => [ǵʧ] [faith] => [] -[fake soul gem] => [ʯ] -[falco galenus] => [ơŬ˹] +[fake soul gem] => [αʯ] +[falco galenus] => [ơ˹] [falensarano] => [ŵ] -[fallen brother] => [ֵ] +[fallen brother] => [ֵ] [false gods] => [α] -[false incarnate] => [ʧܵĻ] +[false incarnate] => [ٵĻ] [falura llervu] => [¶] [family crest] => [һ] [family heirlooms] => [ұ] [fang of haynekhtnamet] => [Ϳ÷֮] [fargoth's hiding place] => [˹ؽ] -[farvyn oreyn] => [ġ] -[fast eddie] => [ٰ] +[farvyn oreyn] => [ġ] +[fast eddie] => [ëȰ] [father's amulet] => [׵Ļ] -[fatigue] => [ֵ] -[favel tomb] => [άĹ] +[fatigue] => [] +[favel tomb] => [ά֮Ĺ] [favor] => [æ] [fedris hler] => [ѵ˹] [fedris tharen] => [ѵ˹ɯ] [feel ill] => [о] -[felen maryon's staff] => [סķ] +[felen maryon's staff] => [סﰺķ] [felsen sethandus] => [Ѷɭɣ˹] -[fen madach] => [ҡ] +[fen madach] => [ѡ] [feruren oran] => [³ס] -[festering witch] => [Ů] +[festering witch] => [ʺŮ] [fevyn ralen] => [ġ] [fields of kummu] => [ķԭҰ] [fifth trial] => [] [fight me] => [ս] -[fight my champion] => [ҵս] +[fight my champion] => [ҵʿս] [fight through] => [ս] [fight together] => [һս] -[fighter disciplines] => [սʿļ] +[fighter disciplines] => [սʿרҵ] [fighters guild] => [սʿ] [filthy lizard] => [] [final questions] => [] -[find our way] => [ҵǵ·] -[find the captain] => [ҵ] -[fines and compensation] => [⳥] +[find our way] => [ҵ·] +[find the captain] => [ҵӳ] [fines] => [] -[fire and faith] => [] -[fire petals] => [𻨰] +[fines and compensation] => [⳥] +[fire and faith] => [ȳ] +[fire petals] => [ާ] [fire salts] => [] [first trial] => [һ] [flame atronach] => [] -[flesh made whole] => [ȫ] +[flesh made whole] => [] [flin] => [] -[flowers] => [ʻ] +[flowers] => [] [flying creatures] => [] [fons beren] => [˹] +[food] => [ʳ] [food and drink] => [ʳ] [food in morrowind] => [ʳ] -[food] => [ʳ] [foolishness] => [޴] [foreign quarter] => [] [foreigners] => [] -[forge the blade] => [쵶] +[forge the blade] => [] [forged land deed] => [αĵ] -[fork of horripilation] => [ë֮] -[fort buckmoth] => [¹Ҫ] -[fort business] => [Ҫ] +[fork of horripilation] => [֮] +[fort buckmoth] => [۶Ҫ] +[fort business] => [Ҫ] [fort darius] => [˹Ҫ] [fort frostmoth] => [˪Ҫ] [fort moonmoth] => [¶Ҫ] [fortify potions] => [ǿҩˮ] -[fortify spells] => [ǿ] +[fortify spells] => [ǿ෨] [forts] => [Ҫ] [fortune] => [Ƹ] [forven berano] => [ġŵ] -[fothyna herothran] => [ܽɪȡɺ] -[found dead] => [ʬ] +[fothyna herothran] => [ǡɺ] +[found dead] => [] [founder's helm] => [ʼ˵ͷ] -[four corners] => [ĸ] -[four more pieces] => [Ƭ] +[four corners] => [Ľ] +[four more pieces] => [ٵõĿ] [four smugglers] => [ĸ˽] [fourth trial] => [ĸ] -[foyada mamaea] => [Ǵ÷] -[foyada] => [Ŵ] +[foyada] => [] +[foyada mamaea] => [÷] [frald the white] => [԰߸] -[freelance work] => [ְҵ] -[friendly wager] => [Ѻá] +[freelance work] => [ְҵ] [friend's bookstore] => [ѵ] +[friendly wager] => [ѺáĶע] [frost atronach] => [˪] [frost centurion] => [˪ٷ] [frost salts] => [˪] [fryse hags] => [˪Ů] -[fund for the widow] => [ΪѸṩʽ] +[fund for the widow] => [Ѹ] [fundamental attributes] => [] [furius acilius] => [˹˹] -[further assistance] => [һԮ] +[further assistance] => [һİ] [future rewards] => [õı] [gadayn andarys] => [Ӵ˹] -[gaea artoria] => [ǡ] +[gaea artoria] => [櫡] [galasa uvayn] => [] [galmis dren] => [Ӷ˹] -[galom daeus] => [ķ˹] -[galur rithari's papers] => [¬ļ] +[galom daeus] => [ķ˹] +[galur rithari's papers] => [¬] [gambolpuddy] => [ʲ] -[game of shells] => [Ϸ] +[game of shells] => [зϷ] [game pieces] => [Ϸ] -[game rats] => [Ϸ] +[game rats] => [] [gang war] => [ս] [garisa llethri] => [] -[gateway haunting] => [ſֹ] +[gates of symmachus] => [˹֮] [gateway] => [բ] +[gateway haunting] => [բֹ] [gavas drin] => [˹] [gedna relvel] => [ɡά] -[generous pledge] => [Ͼ] -[gentleman jim stacey] => [ʿķʷ] +[generous pledge] => [ijŵ] +[gentleman jim stacey] => [ʿķʷ] [geographic regions] => [] -[geography of morrowind] => [ĵ] +[geography of morrowind] => [ĵ] [geography of vvardenfell] => [ߵǷѶĵ] [geon auline] => [] -[get cured] => [Ȭ] +[get cured] => [õȬ] [get me killed] => [] -[get me out] => [ҳȥ] +[get me out] => [ҳȥ] [get on with it] => [] -[get rid of him] => [˦] -[get that contract] => [õǷݺͬ] +[get rid of him] => [] +[get that contract] => [õǷݺͬ] [get upstairs] => [¥] [ghostfence] => [Ļ֮ǽ] [ghostgate] => [Ļ֮] [ghoul heart] => [ʳʬ֮] [giant bull netch] => [ĸ] [gildan] => [] -[girith's guar hides] => [˹Ĺ϶Ƥ] -[glass armor] => [] -[glass] => [] +[girith's guar hides] => [˹Ĺ϶Ƥ] +[glass] => [] +[glass armor] => [] [glathel] => [ɪ] -[gnaar mok] => [ɶĪ] -[gnisis temple] => [ϣ˹] +[gnaar mok] => [ɶ-Ī] [gnisis] => [ϣ˹] +[gnisis temple] => [ϣ˹] [go fishing] => [] -[go free] => [] +[go free] => [ػ] [go with you] => [] [goblin army] => [粼־] [goblins] => [粼] -[godsreach] => [ɪ] -[gold kanet flower] => [ɫڻ] +[godsreach] => [빬] [gold kanet] => [ɫ] -[goldbrand] => [ƽʿ] +[gold kanet flower] => [ɫػ] +[goldbrand] => [ƽӡ] [golden saints] => [ƽʥͽ] [golena sadri] => [ȡ] [gone missing] => [ʧ] [good daedra] => [ĵϵ] [gothren] => [ɪ] [goval ralen] => [߶] -[grace of the lady] => [Ůʿ] +[grace of the lady] => [ŮʿĶ] [gracious keeper] => [ʴȵػ] [grahl] => [] [grandmaster] => [ʦ] [grandmaster's retort] => [ʦƿ] [graring] => [] [gravedust] => [] -[grazelands] => [] +[grazelands] => [ƽԭ] [great bazaar] => [] -[great horror] => [dzֲ] +[great horror] => [ȿֻ] [great houses] => [] [greater bonewalker] => [ͺ] -[greater honor] => [] -[greater purpose] => [Ŀ] -[greater saints] => [ʥ] +[greater honor] => [ҫ] +[greater purpose] => [Ŀ] +[greater saints] => [ʥͽ] [greef] => [] [green lichen] => [ɫ] -[greenspore] => [] +[greenspore] => [] [grew old] => [] -[grove] => [] -[grytewake] => [߿] -[guar hide shipment] => [϶Ƥ] -[guar hide] => [϶Ƥ] -[guar hides] => [϶Ʒ] +[grove] => [] +[grytewake] => [] [guar] => [϶] -[guard against bandits] => [ǿ] +[guar hide] => [϶Ƥ] +[guar hide shipment] => [϶Ƥ] +[guar hides] => [϶Ƥ] [guard] => [] +[guard against bandits] => [ǿ] [guarskin drum] => [϶Ƥƹ] -[guild disciplines] => [] +[guild disciplines] => [רҵ] [guild dues] => [] [guild guide] => [] [guildmaster] => [᳤] [guilds and factions] => [ϵ] -[gulakhan] => [] -[gurak gro-bagrat] => [ˡޡ͸] +[gulakhan] => [ɺ] +[gurak gro-bagrat] => [ˡ-͸] [guril retheran] => [ɪ] [hackle-lo leaf] => [Ҷ] -[had my revenge] => [] +[had my revenge] => [ѩ] [haj-ei] => [] [halberd] => [] -[hall of justice] => [] -[hall of wisdom] => [ǻ۴] +[hall of justice] => [] +[hall of wisdom] => [ǻ] [halls of the dead] => [] [halt the mining] => [ֹͣ] [hammerfell] => [䴸] -[han-ammu] => [ķ] +[han-ammu] => [-ķ] [hand to hand] => [ͽָ] -[hands of almalexia] => [֮] [hands] => [] -[hanging gardens] => [ݵĿл԰] -[hannat zainsubani] => [ءհ] -[harrowing] => [޷˹] +[hands of almalexia] => [֮] +[hanging gardens] => [л԰] +[hannat zainsubani] => [ءհ] +[harrowing] => [ĥ] [hasphat antabolis] => [˹ء˹] -[hassour zainsubani] => [նհ] [hassour] => [ն] -[haunted house] => [ֹķ] +[hassour zainsubani] => [նհ] +[haunted house] => [] [head the blades] => [쵼ʿ] -[healer] => [] -[healing altar] => [˼̳] -[health] => [ֵ] +[healer] => [ʦ] +[healing altar] => [Ƽ̳] +[health] => [] [heather] => [ʯ] -[heavy armor styles] => [ؼʽ] [heavy armor] => [ؼ] +[heavy armor styles] => [ؼʽ] [heavy loads] => [ص] [held prisoner] => [] [helljoint] => [ؽʹ] -[helm of oreyn bearclaw] => [צͷ] -[help a poor pilgrim] => [ȼƶijʥ] -[help in a fight] => [սеİ] -[help me] => [] +[helm of oreyn bearclaw] => [סצ֮] +[help a poor pilgrim] => [һijʥ] +[help in a fight] => [ս] +[help me] => [] [help shunari] => [] [help us fight] => [ս] [helseth] => [ն˹] -[her hands] => [֮] +[her hands] => [Ů֮] [her profession] => [ְҵ] -[herd animals] => [] +[herd animals] => [ȺӶ] [hetman abelmawia] => [ά] -[hides his eyes is haj-ei] => [۾ǹ] -[hides his eyes] => [䡤Ŀ] +[hides his eyes] => [--Ŀ] +[hides his eyes is haj-ei] => [--Ŀǹ] [high fane] => [] -[high ordinators] => [Э] -[high places] => [ߴʤ] +[high ordinators] => [] +[high places] => [Ӹλ] [high rock] => [] [hire a wizard] => [Ӷһʦ] [hire an explorer] => [Ӷһ̽ռ] -[hire guards] => [˿] +[hire guards] => [Ӷ] [his madness] => [ķ] -[his saber] => [彣] +[his saber] => [ľ] [history books] => [ʷ] [history of the ashlanders] => [ҽ֮ʷ] -[hla oad] => [µ] +[hla oad] => [-µ] [hlaalu compound] => [³פ] [hlaalu councilors] => [³Ա] -[hlaalu hortator] => [³Ȱ] -[hlaalu treasury] => [³ⷿ] +[hlaalu hortator] => [³ͳʹ] +[hlaalu treasury] => [³] [hlaren ramoran] => [סĪ] -[hlervu locket] => [ı] +[hlervu locket] => [ĺ׹] [hlireni indavel] => [ᡤӢά] [hloggar the bloody] => [Ѫߺ] [hlormar] => [] [holamayan] => [] [holy place] => [ʥ] [homemade potions] => [ҩˮ] -[honthjolf] => [˹Լ] -[hope of escape] => [ϣ] +[honthjolf] => [˹Ƿ] +[hope of escape] => [ѵϣ] [horkers] => [] [horses] => [ƥ] -[hortator and nerevarine] => [Ȱߺ] -[hortator] => [Ȱ] -[hortator's duty] => [Ȱߵְ] +[hortator] => [ͳʹ] +[hortator and nerevarine] => [ͳʹ] +[hortator's duty] => [ͳʹְ] +[hospitality] => [д] [hospitality papers] => [дļ] -[hospitality] => [ڿ] [hostile mudcrabs] => [жԵз] [hound meat] => [Ȯ] [house dagoth] => [˹] @@ -923,13 +924,13 @@ [house indoril] => [] [house redoran] => [Ȼ] [house telvanni] => [̩] -[house wars] => [լԺս] -[household slaves] => [ū] -[hroldar the strange] => [ֵĺ޴] +[house wars] => [ս] +[household slaves] => [ū] +[hroldar the strange] => [ߺ޴] [hrordis] => [˹] -[hrothmund's barrow] => [˹ɵ¹Ĺ] -[hrundi's woman] => [³ϵŮ] -[huleen's hut] => [С] +[hrothmund's barrow] => [˹ɵ֮ڣ] +[hrundi's woman] => [صϵŮ] +[huleen's hut] => [յС] [huleeya] => [] [humanoid races] => [] [humans] => [] @@ -938,23 +939,24 @@ [hunter's plan] => [˵ļƻ] [husband was murdered] => [ɷıɱ] [hypha facia] => [˿幽] -[ice blade of the monarch] => [] +[ice blade of the monarch] => [] [idroso vendu] => [Ķ] -[ienas sarandas] => [˿˹] -[ienith] => [] +[ienas sarandas] => [˹˹] +[ienith] => [˼] [ihinipalit] => [ϣ] -[illusion potions] => [þҩˮ] -[illusion spells] => [þ] [illusion] => [ϵ] +[illusion potions] => [þҩˮ] +[illusion spells] => [þ෨] [ilmeni dren] => [÷ݡ] [ilnori faustus] => [ŵ˹ͼ˹] -[ilunibi shrine] => [³] [ilunibi] => [³] -[imperial blades] => [۹֮] +[ilunibi shrine] => [³ʥ] +[imperial] => [۹] +[imperial blades] => [۹ĵ] [imperial corruption] => [۹ĸ] +[imperial cult] => [۹] [imperial cult doctrine] => [۹ŵĽ] [imperial cult ranks] => [۹ŵȼ] -[imperial cult] => [۹] [imperial culture] => [۹Ļ] [imperial guard] => [۹] [imperial guilds] => [۹] @@ -962,17 +964,16 @@ [imperial legion] => [۹] [imperial matter] => [۹] [imperial neighbors] => [۹ڰ] -[imperial office of census and excise] => [۹˿˰ղ] +[imperial office of census and excise] => [۹ղ鼰˰´] [imperial provinces] => [۹ʡ] -[imperial urban style] => [۹з] -[imperial] => [۹] +[imperial urban style] => [۹] [important cult matter] => [ҪĽ] [improve my effectiveness] => [ҵЧ] [imsin the dreamer] => [ķ] [inanius egg mine] => [Ŧ˹ѿ] [indrele rathryon] => [׿] -[information gathering] => [ռϢ] -[ingredients] => [Ҫ] +[information gathering] => [ռ鱨] +[ingredients] => [ز] [initiation rite] => [ʽ] [inner sea] => [ں] [inside the ghostfence] => [Ļ֮ǽ] @@ -983,12 +984,13 @@ [irgola] => [] [iron] => [] [itermerel's notes] => [÷ıʼ] -[its own drama] => [ԼϷ] +[its own drama] => [ԼϷ] +[j'saddha] => ['¹] [jadier mannick] => [ֵ϶] [jeanne] => [] [jewels] => [鱦] [jobasha] => [ǰɳ] -[jobasha's rare books] => [ǰɯر] +[jobasha's rare books] => [ǰɳر] [jobs] => [һЩ] [jocien ancois] => [˹] [join house hlaalu] => [³] @@ -1002,246 +1004,245 @@ [join the imperial legion] => [۹] [join the mages guild] => [뷨ʦ] [join the morag tong] => [Ī] -[join the royal guards] => [ʼ] +[join the royal guards] => [] [join the temple] => [] [join the thieves guild] => [] [join us] => [] [joining great houses] => [] [joncis dalomax] => [˹˹] -[j'saddha] => ['¹] -[juicedaw feather ring] => [ѻ֮] -[julianos] => [ŵ˹] +[juicedaw feather ring] => [˹׿֮] +[julianos] => [ﰲŵ˹] [julielle's amulet] => [ҶĻ] +[justice] => [] [justice offices] => [˾칫] -[justice] => [Ʋ] -[kagouti den] => [˫Ϭ޳Ѩ] -[kagouti hide] => [ϬƤ] -[kagouti] => [˫Ϭ] -[kagrenac's enchantments] => [ǿ˵ĸħ֮] -[kagrenac's journals] => [ǿ˵ռ] -[kagrenac's planbook] => [ǿ˵ļƻ] -[kagrenac's tools] => [ǿ˵Ĺ] +[kagouti] => [ܽ] +[kagouti den] => [ܽᳲѨ] +[kagouti hide] => [ܽƤ] +[kagrenac's enchantments] => [ɿ˵ĸħ] +[kagrenac's journals] => [ɿ˵־] +[kagrenac's planbook] => [ɿ˵ļƻ] +[kagrenac's tools] => [ɿ˵Ĺ] [karpal] => [] [karrod] => [޵] -[karstangz-bcharn] => [˹̹ġ] +[karstangz-bcharn] => [˹̹-] [katana] => [ʿ] -[keening] => [**] +[keening] => [] [keep me from my task] => [ҵ] [keep me healthy] => [] [khajiit] => [] -[kharag gro-khar] => [񡤸ޡ] +[kharag gro-khar] => [񡤸-] [khartag point] => [] [khuul] => [] [kill me] => [ɱ] -[killed by your kind] => [ͬɱ] -[killing and murder] => [ɱ¾ıɱ] +[killed by your kind] => [ǵͬɱ] +[killing and murder] => [ɱ¾ٻ] [kindly redguard] => [ĺ] [king llethan's death] => [ɭ֮] [kiss] => [] [kjeld] => [л] -[know my husband] => [֪ɷ] +[know my husband] => [ɷ] [know you] => [ʶ] [koal cave] => [Ѩ] [kogoruhn] => [Ƹ³] [korst wind-eye] => [˹ء] [kresh fiber] => [ʲά] -[kwama cuttle] => [] +[kwama] => [] +[kwama cuttle] => [] [kwama egg] => [] [kwama forager] => [ʳ] [kwama queen] => [Ů] [kwama warrior] => [] [kwama worker] => [칤] -[kwama] => [] -[kynareth] => [˹] -[lady in distress] => [еŮʿ] -[lady of mercy] => [ʴŮʿ] +[kynareth] => [˿] +[lady in distress] => [ȵŮʿ] +[lady of mercy] => [ʴʥĸ] [lake amaya] => [ź] [lake fjalding] => [Ƕ] [lame corprus] => [ʬȾ] [land deed] => [] [large bipedal predators] => [˫ʳ⶯] [larrius varro] => [˹] -[last living dwarf] => [ŵİ] +[last living dwarf] => [һŵİ] [latest rumors] => [´] -[law in morrowind] => [ķ] [law] => [] -[lay healers] => [רҵҽԱ] -[lay member] => [רҵԱ] -[lay servant] => [] -[leaflet] => [С] +[law in morrowind] => [ķ] +[lay healers] => [ҵʦ] +[lay member] => [ҵԱ] +[lay servant] => [] +[leaflet] => [] [learn more about the attacks] => [˽ϮĸϢ] -[leave immediately] => [뿪] +[leave immediately] => [Ϲ] [leave vivec city] => [뿪ά˳] -[lesser saints] => [Сʥ] -[lesson in power] => [Ȩ] +[lesser saints] => [Сʥͽ] +[lesson in power] => [ѵ] [lette] => [] [library of vivec] => [άͼ] [life as a trader] => [ó̵] -[lifeless one] => [] -[light armor styles] => [ʽ] +[lifeless one] => [] [light armor] => [] -[limitations to our power] => [] -[line of work] => [е] -[linus iulus] => [˹³˹] +[light armor styles] => [ʽ] +[limitations to our power] => [ǵܵ] +[line of work] => [һ] +[linus iulus] => [˹¬˹] [lirielle stoine] => [˹] -[literacy] => [ѧ] +[literacy] => [д] [little advice] => [С] [little secret] => [С] [little story] => [С] [little suggestion] => [Сʾ] [living gods] => [] -[llethri manor] => [ɪׯ԰] +[llethri manor] => [︮ۡ] [llevule andrano] => [ά׿ŵ] [llovyn andus] => [֡˹] [llunela hleran] => [¬] -[local brews] => [ؾ] +[local brews] => [ؾˮ] [local savages] => [] [locked door] => [ϵ] -[lockpicks] => [] +[lockpicks] => [] [long blade] => [] [long blades] => [] [long bow] => [] [longsword] => [] -[looks like tarvus] => [˹] -[lorbumol gro-aglakh] => [岼Īޡ] -[lord irarak] => [˴] -[lord's friendship] => [] -[lord's mail] => [֮] +[looks like tarvus] => [˹] +[lorbumol gro-aglakh] => [岼Ī-] +[lord irarak] => [] +[lord's friendship] => [] +[lord's mail] => [] [losing a new customer] => [ʧȥ¹˿] [lost kogoruhn] => [ʧĿƸ³] [lost prophecies] => [ʧԤ] [love letter] => [] -[lover feels] => [˵ĸо] +[lover feels] => [ζ] [lucan's shipment] => [¬Ļ] -[luck] => [] -[lugrub gro-ogdum] => [·塤¸ķ] +[luck] => [] +[lugrub gro-ogdum] => [·-¸ķ] [luminous russula] => [΢칽] -[maar gan] => [] -[mabrigash] => [ͽ] -[mace of molag bal] => [ĪͶ] -[mace of slurring] => [Ӱ] +[m'nashi] => ['] +[maar gan] => [-] +[mabrigash] => [겼٤ʲ] [mace] => [] +[mace of molag bal] => [Ī񡤰ͶĶ] +[mace of slurring] => [֮] [mad hermit] => [ʿ] [made invisible] => [] [madstone] => [֮ʯ] -[madura seran] => [Ȼ] -[maelkashishi] => [ʲ] -[mage disciplines] => [ʦ] -[mages guild monopoly] => [ʦ¢] +[madura seran] => [ɪȻ] +[maelkashishi] => [÷ʫʫ] +[mage disciplines] => [ʦרҵ] [mages guild] => [ʦ] -[magicka] => [ħֵ] -[magister] => [ħʦ] -[maiden's token] => [Ů] +[mages guild monopoly] => [ʦ¢] +[magicka] => [ħ] +[magister] => [ʦ] +[maiden's token] => [Ů] [make a deal] => [Э] -[make amends] => [Ǹ] -[make it safe] => [ʹ֮ȫ] -[make your submission] => [] -[making a deal] => [] -[making ourselves ready] => [׼] +[make amends] => [] +[make it safe] => [֤Ǹطȫ] +[make your submission] => [] +[making a deal] => [н] +[making ourselves ready] => [Ѿ׼] [mallapi] => [Ƥ] -[man he once was] => [Ǹ] -[manat varnan-adda] => [ء߶ϡ] +[man he once was] => [Ǹ] +[manat varnan-adda] => [ء߶-] [manilian scerius] => [˹˹] -[mantle of woe] => [] +[mantle of woe] => [ʹ] [mara] => [] [marena gilnith] => [ȡ˹] -[marksman weapons] => [Զ] [marksman] => [] -[marshmerrow] => [] -[marsus tullius' hides] => [˹ͼ˹IJ] +[marksman weapons] => [Զ] +[marshmerrow] => [] [marsus tullius] => [˹ͼ˹] +[marsus tullius' hides] => [˹ͼ˹IJ] [martial arts] => [] [mask of vivec] => [ά˵] -[masque of clavicus vile] => [˹ά֮] -[master aryon] => [ʦ] +[masque of clavicus vile] => [˹ά] +[master aryon] => [ﰺʦ] [master barelo] => [ʦ] -[master is gone] => [ʦ뿪] +[master is gone] => [뿪] [master neloth] => [˹ʦ] [master thief] => [͵] [material and craft] => [Ϻ͹] [material gains] => [] [mathis dalobar] => [˹] [mathyn bemis] => [ٶ˹] -[matters to discuss] => [] -[maurrie and nelos] => [Ī˹] +[matters to discuss] => [Ҫ] +[maurrie and nelos] => [Ī˹] [maurrie aurmine] => [Ī¶] [maurrie's glove] => [Ī] [maurrie's jewels] => [Ī鱦] [mavon drenim] => [ġķ] [mazte] => [ʫ] -[mead hall business] => [۾ƴҵ] [mead] => [۾] -[medium armor styles] => [мʽ] +[mead hall business] => [۾ƴ] [medium armor] => [м] +[medium armor styles] => [мʽ] [meet someone new] => [ʶ] -[meet the archcanon] => [] +[meet the archcanon] => [] [mehra drora] => [÷] [mehra milo] => [÷] [mehrunes dagon] => [÷³˹] [menelras] => [÷˹] [meow] => [] [meralyn othan] => [÷աɭ] -[mercantile skills] => [ó׼] [mercantile] => [ó] +[mercantile skills] => [ó׼] [mercenaries] => [Ӷ] [merta] => [÷] [message] => [Ϣ] [messenger] => [ʹ] [miner arobar] => [ɡް] [mineral products] => [Ʒ] -[ministry of truth] => [] +[ministry of truth] => [֮] [mirisa never returned] => [ɯδ] -[missing hand] => [ʧ֮] -[missing silver bowl] => [ʧٵ] +[missing hand] => [ʧٵŮ֮] +[missing silver bowl] => [ʧٵ] [missionary work] => [ʿְ] -[mistress dratha] => [Ů] -[mistress therana] => [Ůʿ] +[mistress dratha] => [] +[mistress therana] => [Ůʿ] [misuse it] => [] -[m'nashi] => ['] [molag amur] => [Ī-¶] [molag mar] => [Ī-] -[moon sugar investigation] => [ǵ] [moon sugar] => [] +[moon sugar investigation] => [ǵ] [moon-and-star] => [] [morag tong] => [Ī] [morale has been low] => [ʿ] -[more ashlander raids] => [ҽ֮ͻϮ] -[more blight storms] => [ή籩] +[more ashlander raids] => [ҽٰ֮] +[more blight storms] => [صĿή籩] [moroni uvelas] => [Īᡤά˹] +[morrowind] => [] [morrowind cultures] => [Ļ] -[morrowind history] => [ʷ] +[morrowind history] => [ʷ] [morrowind lore] => [֪ʶ] -[morrowind] => [] -[morrowind's economy] => [ľ] +[morrowind's economy] => [ľýṹ] [morrowind's neighbors] => [ھ] [mortar and pestle] => [в] [mortrag glacier] => [Ī] [morvayn manor] => [Īĸۡ] [mossanon] => [Īũ] -[mother's heart] => [ĸ׵] +[mother's heart] => [ĸ] [mount kand] => [ɽ] [mounts] => [] [mournhold] => [֮] -[mouth of the cave] => [Ѩ֮] -[mouth] => [] -[moving corpses] => [ƶʬ] +[mouth] => [] +[mouth of the cave] => [Ѩ֮] +[moving corpses] => [ᶯʬ] [movis darys] => [Īά˹˹] -[much to atone for] => [̫Ҫ] +[much to atone for] => [̫Ҫ] [much to do] => [ܶҪ] [muck] => [] -[mudan-mul egg mine] => [ķ¶ѿ] +[mudan-mul egg mine] => [ķ-¶ѿ] [mudcrab] => [з] -[muddled] => [Ţ] +[muddled] => [] [multiplayer] => [Ϸ] [murder nerevar] => [ıɱ] -[murder of processus vitellius] => [ıɱ˹ά˹] -[murderer's description] => [ֵ] +[murder of processus vitellius] => [˹ά˹ıɱ] +[murderer's description] => [ֵ] [murderous outlaws] => [ײеĴͽ] [murudius flaeus] => [³˹˹] [museum of artifacts] => [ﲩ] [mushrooms] => [Ģ] [must act] => [ж] -[must be cleansed] => [ϴ] +[must be cleansed] => [뱻] [must be stopped] => [ֹ] [must get home] => [ؼ] [my airship] => [ҵķͧ] @@ -1249,85 +1250,86 @@ [my collection] => [ҵղƷ] [my friend] => [ҵ] [my glove] => [ҵ] -[my gulakhans] => [ҵĹ] +[my gulakhans] => [ҵĹɺ] [my husband] => [ҵɷ] [my imprisonment] => [ҵļ] [my judgement] => [ҵж] [my library] => [ҵͼ] -[my locket] => [ҵĵ׹] +[my locket] => [ҵĺ׹] [my only friend] => [ҽе] [my own problems] => [Լ鷳] [my race] => [ҵ] [my story] => [ҵĹ] +[my tale] => [ҵĴ˵] [my trade] => [ҵְҵ] [my unfortunate brother] => [Ҳҵֵ] -[myn dhrur] => [³] -[mystery of the dwarves] => [˵] +[myn dhrur] => [³] +[mystery of the dwarves] => [֮] +[mysticism] => [ϵ] [mysticism potions] => [ϵҩˮ] [mysticism spells] => [ϵ] -[mysticism] => [ϵ] -[mythopoeic enchantments] => [񻰰ĸħ֮] +[mythopoeic enchantments] => [񻰰ĸħ] +[n'wah must die] => [n'wahˣ] [nads tharen] => [ɵ˹ɯ] -[naked liches] => [¶] +[naked liches] => [] [nalcarya of white haven] => [׸۵ȶ] [nalvilie saren] => [ɶά] [nalvyna sarinith] => [ɶάȡ˼] [name is unimportant] => [ֲҪ] -[name you nerevarine] => [Ϊ] -[naming the nerevarine] => [֮Ϊ] +[name you nerevarine] => [Ϊ] +[naming the nerevarine] => [Ϊ] [native creatures] => [] -[native dunmer culture] => [صĪĻ] +[native dunmer culture] => [صĵĪĻ] [nchuleft] => [] [nchuleftingth] => [ͥ˹] -[nchurdamz] => [ķ] -[necromancers] => [ʦ] -[necromancy] => [鷨] +[nchurdamz] => [ķ] +[necromancers] => [鷨ʦ] +[necromancy] => [鷨] [nedhelas] => [ڵ˹] -[need wives] => [Ҫ] -[need] => [] +[need] => [Ҫ] +[need wives] => [Ҫ] [nelos onmar] => [˹] [neloth] => [˹] [nels llendo] => [ڶ˹׶] -[nerano ancestral tomb] => [ŵĹ] -[nerano manor] => [ŵׯ԰] +[nerano ancestral tomb] => [ŵĹ] +[nerano manor] => [ŵۡ] [nerer beneran] => [ڶ] [nerevar] => [] +[nerevarine] => [] [nerevarine cult] => [] [nerevarine prophecies] => [Ԥ] -[nerevarine] => [] [netch leather] => [ĸƤ] [nevena ules] => [άȡ˹] [new clothes] => [·] [new friend] => [] -[new play] => [Ϸ] +[new play] => [µϷ] [new recruits] => [±] -[news] => [Ϣ] [new-shoes bragor] => [Ь͸] +[news] => [Ϣ] [nice present] => [Ư] [nine divines] => [ʥ] -[nine-toes] => [šֺ] +[nine-toes] => [-ֺ] [nix-hound] => [˹Ȯ] [no public appearance] => [¶] +[nord] => [ŵ] [nord neighbors] => [ŵھ] [nord village] => [ŵ´ׯ] [nord woman] => [ŵŮ] -[nord] => [ŵ] [nordic] => [ŵ·] [nords] => [ŵ] -[not his real name] => [] -[not the one] => [Ǹ] +[not his real name] => [ı] +[not the one] => [ѡ֮] [note from bashuk] => [˵ı] [note from bugrol] => [͸޵ı] [note from ernil] => [ı] -[note from nelos] => [˹ı] -[nothing could be better] => [] -[nothing left] => [ʣ] +[note from nelos] => [˹ı] +[nothing could be better] => [ٺò] +[nothing left] => [ûʲô˵] [nudity] => [] -[n'wah must die] => [n'wahˣ] [odai] => [´] -[odaishah yasalmibaal] => [ɺɳװ] +[odaishah yasalmibaal] => [´ɼɳװ] [odirniran] => [µ϶] -[official matter] => [ٷ鷳] +[official matter] => [] [ogrim] => [¸ķ] [okur] => [¿] [old blue fin] => [] @@ -1335,67 +1337,67 @@ [ominous signs] => [Ԥ] [ondres nerano] => [ŷ˹ŵ] [one destiny] => [һ] -[one more task] => [һ] -[one piece] => [һƬ] +[one more task] => [һ] +[one piece] => [һƬ] [one thing further] => [һ] [oneness] => [ͳһ] [opportunities] => [] [optio bologra] => [ŷ] -[oracle's quests] => [͵] +[oracle's quests] => [ߵ] [orc] => [] -[orcs at a daedric ruin] => [ħķ] -[order of the watch] => [۲] +[orcs at a daedric ruin] => [ϵż] +[order of the watch] => [޻] [orders] => [ָʾ] -[ordinators have failed] => [Ѿʧ] -[ordinators] => [] -[oreyn bearclaw] => [סȶ] +[ordinators] => [] +[ordinators have failed] => [Ѿʧ] +[oreyn bearclaw] => [סצ] [oritius maro] => [˹] [orphan of arnesia] => [ǵŶ] [orvas dren] => [˹] [other cults] => [] [other matters] => [] -[other mysticism spells] => [ϵ] -[ouada samsi] => [ŷɣ] -[our business] => [ǵ] -[our collection] => [ǵղ] -[our dark powers] => [ǵĺڰ] +[other mysticism spells] => [ϵ] +[ouada samsi] => [ߴ-ķ] +[our business] => [ǵ] +[our collection] => [ǵIJƷ] +[our dark powers] => [ǵĺڰ֮] [our enemy] => [ǵĵ] [outlander] => [] -[overdue payment] => [δĿ] +[overdue payment] => [ڵǷ] [owe me money] => [ǷǮ] [pack of nix-hounds] => [˹ȮȺ] [padomaic ocean] => [÷] [palace of vivec] => [ά] [pants] => [] -[particular item] => [ضĿ] +[particular item] => [رƷ] [parting words] => [ٱ] -[pass the test] => [ͨ] -[patron] => [] +[pass the test] => [ͨ] +[patron] => [] [peace in black marsh] => [ĺƽ] [peace-loving erabenimsun] => [úƽİձķ] [peakstar] => [֮] -[pearl] => [] +[pearl] => [] [pelagiad] => [ǵ] -[pemenie the trader] => [÷] -[people cannot read] => [޷Ķ] +[pemenie the trader] => [ó÷] +[people cannot read] => [ǿ] [people of morrowind] => [] -[persecute the dissident priests] => [Ⱥ˼˾] -[persecuted by the temple] => [Ⱥ] -[persecution of the nerevarine] => [Ⱥ] -[personal vengeance] => [˸] +[persecute the dissident priests] => [Ⱥ˾] +[persecuted by the temple] => [⵽Ⱥ] +[persecution of the nerevarine] => [Ⱥ] +[personal vengeance] => [˽] [personality] => [] [pick axes] => [] -[pieces of the blade] => [Ƭ] -[pilgrimage] => [ʥ֮] -[pilgrimages] => [ʥ;] -[pillow shipment] => [ͷ] -[plan to serve me] => [ƻΪҷ] +[pieces of the blade] => [Ƭ] +[pilgrimage] => [ʥ] +[pilgrimages] => [ʥ֮] +[pillow shipment] => [ͷ] [plan] => [ƻ] +[plan to serve me] => [̷] [plans for you] => [Ϊ׼ļƻ] [player of the game] => [Ϸ] [plaza brindisi dorom] => [ֵķ㳡] [please the all-maker] => [ȡ] -[pligrimage] => [] +[pligrimage] => [pligrimage] [plitinius mero] => [Ƥ͢Ŧ˹÷] [plot] => [ı] [plunder the dungeon] => [Ӷ] @@ -1403,250 +1405,250 @@ [poor old emperor] => [ϻʵ] [popular potions] => [ŵҩˮ] [popular scrolls] => [ŵľ] +[potion] => [ҩˮ] [potion of cure common disease] => [ͨҩˮ] [potion recipe] => [ҩˮ䷽] -[potion] => [ҩˮ] -[potions] => [һЩҩˮ] -[powers all vampires possess] => [Ѫӵе] -[practice your skills] => [ϰ] +[potions] => [Щҩˮ] +[powers all vampires possess] => [Ѫӵе] +[practice your skills] => [ѵļ] [prelude] => [ǰ] -[prepare for battle] => [׼ս] -[present] => [] +[prepare for battle] => [ս׼] +[present] => [] [preserve the peace] => [άƽ] -[pressing business] => [еҵ] -[price on your head] => [Դļ۸] +[pressing business] => [] +[price on your head] => [] [prices are a bit high] => [۸е] [private back entrance] => [˽˺] [private quarters] => [˽ס] -[probes] => [̽] +[probes] => [̽] [processus' ring] => [˹Ľָ] -[profane tools] => [¹] -[profit] => [] -[progress of truth] => [Ľ] -[promoted to operative] => [ΪعԱ] +[profane tools] => [Ĺ] +[profit] => [] +[progress of truth] => [Ĺ] +[promoted to operative] => [Ϊ̽] [promotion] => [] [proof] => [֤] -[proper authorization] => [ʵȨ] +[proper authorization] => [Ȩ] [proposition] => [] -[protect barenziah] => [] +[protect barenziah] => [] [protect these people] => [Щ] -[protector of morrowind] => [ı] +[protector of morrowind] => [ػ] [prove your strength] => [֤] [prove your wisdom] => [֤ǻ] [prove yourself] => [֤Լ] -[provide comfort] => [ṩο] +[provide comfort] => [ṩʵ] [pudai egg mine] => [մѿ] [punabi] => [ɱ] [punishment] => [ͷ] -[puzzle canal] => [֮˺] -[pyroil tar] => [] -[quarra blood potion] => [֮Ѫ] +[puzzle canal] => [] +[pyroil tar] => [] [quarra] => [] -[queen mother] => [ĸ] +[quarra blood potion] => [֮Ѫ] +[queen mother] => [̫] [questions] => [] +[ra'gruzgob] => ['ȸ겼] [rabinna] => [] -[racer plumes] => [֮] +[racer plumes] => [Ѹ֮] [races] => [] -[ragash gra-shuzgub] => [ʲȹŲ] -[ra'gruzgob] => ['ȸ겼] +[ragash gra-shuzgub] => [ʲ-ȹŲ] [ralen hlaalo] => [ס] [ralen tilvur] => [ס] [ranabi] => [ɱ] -[rasha's shirts] => [ɳij] +[rasha's shirts] => [ɰij] +[rat] => [] [rat infestation] => [] [rat meat] => [] -[rat] => [] -[rattles] => [] +[rattles] => [] [raven rock] => [ѻʯ] -[raw ebony] => [̴ԭ] -[raw glass] => [ԭ] +[raw ebony] => [̴] +[raw glass] => [] [raw materials] => [ԭ] [raynasa rethan] => [ɯɣ] +[re-hire] => [¹Ӷ] [ready to go] => [׼] -[reavers] => [] +[reavers] => [ٷ] [rebuilding the temple] => [ؽ] [recall the legions] => [ٻؾ] [recalled] => [ٻ] [recent events] => [¼] -[reclaim your station] => [صλ] +[reclaim your station] => [ʰĵλ] [recover some gold] => [ջһǮ] [recover the amulet] => [һػ] [recruit some miners] => [ļһЩ] -[red book of riddles] => [Ƥ] +[red book of riddles] => [ɫ] [red lichen] => [ɫ] [red mountain] => [ɽ] -[redas tomb] => [״˹֮Ĺ] +[redas tomb] => [˹֮Ĺ] [redguard] => [] [redoran compound] => [Ȼפ] [redoran cooking secrets] => [Ȼط] [redoran councilors] => [ȻԱ] -[redoran hortator] => [ȻȰ] +[redoran hortator] => [Ȼͳʹ] [redoran master helm] => [Ȼʦͷ] -[reeh-jah] => [ס] -[regret this mistake] => [ź] -[re-hire] => [ٹӶ] +[reeh-jah] => [-] +[regret this mistake] => [Ϊ] [relam arinith] => [ķ˹] [relmerea saram] => [÷ǡķ] [rels tenim] => [׶˹ķ] -[remarkable hat] => [ñ] -[remember being mortal] => [סԼǷ] -[renda's dower] => [״Ȩ] -[rent and taxes] => [˰] -[reorganize the temple] => [] +[remarkable hat] => [עĿñ] +[remember being mortal] => [ǵΪ˵] +[renda's dower] => [״֮] +[rent and taxes] => [˰] +[reorganize the temple] => [] [repair my bots] => [޸ҵĻ] [repeal of the war tax] => [ϳս˰] -[report to caius cosades] => [˹] [report] => [] +[report to caius cosades] => [˹] [require aid] => [ҪԮ] [requirements] => [Ҫ] [resin] => [֬] -[resist potions] => [ҩˮ] -[resist spells] => [Ʒ] +[resist potions] => [ҩˮ] +[resist spells] => [Է] [respect house hlaalu] => [ع³] +[restoration] => [] [restoration spells] => [ϵ] -[restoration] => [ϵ] -[restore health potions] => [ָҩˮ] +[restore health potions] => [ָҩˮ] [restore potions] => [ָҩˮ] -[restore spells] => [ָ] +[restore spells] => [ָ෨] [restore the power of the skaal] => [ָ˹] [retort] => [ƿ] [return to vivec] => [صά˳] [return your favor] => [Ķ] -[revolt] => [] +[revolt] => [췴] [reward] => [] -[reynel uvirith] => [ڶά˹] +[reynel uvirith] => [ڶά˹] [rid me of this unlife] => [Ұֲ] [riddle] => [] [rieklings] => [] [rigmor halfhand] => [Ī] [rimintil] => [ٶ] +[ring] => [ָ] [ring in darkness] => [ڰеĽָ] [ring of equity] => [ƽ֮] -[ring of phynaster] => [˹֮] +[ring of phynaster] => [˹֮] [ring of the wind] => [֮] -[ring] => [ָ] [risi ice-mane] => [] -[ristaag] => [˹] +[ristaag] => [ף] [rithleen] => [˼] -[ritual of the gifts] => [ʽƷ] -[robbed me] => [] -[robe of the lich] => [] +[ritual of the gifts] => [ʽ] +[robbed me] => [] +[robe of the lich] => [] [robot arena] => [˾] [rockjoint] => [ؽڽӲ] -[rogue telvanni] => [̩å] +[rogue telvanni] => [̩] [rolasa oren] => [] [rollie] => [] [roobrush] => [޹] [roots] => [] -[rope climbing] => [ʵ] -[rothan tomb] => [̹֮Ĺ] +[rope climbing] => [ʵ] +[rothan tomb] => [ɭ֮Ĺ] [rotheran] => [ɪ] [rovone arvel] => [ֶά] -[royal guard] => [ʼ] +[royal guard] => [] [ruby] => [챦ʯ] [rufinus alleius] => [³Ŭ˹˹] -[rules] => [] +[rules] => [涨] [run of bad luck] => [] [runaway slave] => [ū] [running an errand] => [] [ruran stoine] => [³˹ͨ] [rust chancre] => [] +[s'bakha] => [ɳ'Ϳ˹] [saber] => [] [sacred] => [ʥ] [sacrifice to the wolves] => [׼Ⱥ] -[sadrith mora] => [˹-Ī] +[sadrith mora] => [˹-Ī] [saenus lusius] => [Ŭ˹¬˹] [safe place] => [ȫĵط] -[saint aralor] => [ʥ޶] -[saint delyn] => [ʥ] -[saint felms] => [ʥƶķ˹] -[saint llothis] => [ʥ˹] -[saint meris] => [ʥ÷˹] -[saint nerevar] => [ʥͽ] -[saint olms] => [ʥķ˹] -[saint rilms] => [ʥķ] -[saint roris] => [ʥ˹] -[saint seryn] => [ʥ] -[saint veloth] => [ʥά˹] +[saint aralor] => [ʥ] +[saint delyn] => [ʥ] +[saint felms] => [ʥѶķ˹] +[saint llothis] => [ʥ˹] +[saint meris] => [ʥ÷˹] +[saint nerevar] => [ʥ] +[saint olms] => [ʥķ˹] +[saint rilms] => [ʥķ] +[saint roris] => [ʥ˹] +[saint seryn] => [ʥ] +[saint veloth] => [ʥά˹] [saints] => [ʥͽ] [salas valor] => [˹] [saltrice] => [ˮ] -[salyn sarethi] => [] -[sanctus shrine] => [ʥ] -[sanguine balanced armor] => [ɣƽ] -[sanguine deep biting] => [ɣ] -[sanguine denial] => [ɣĵֿ] -[sanguine enterprise] => [ɣľ] -[sanguine fleetness] => [ɣٶ] -[sanguine fluid evasion] => [ɣ˳] -[sanguine glib speech] => [ɣ] -[sanguine golden wisdom] => [ɣĻƽǻ] -[sanguine green wisdom] => [ɣɫǻ] -[sanguine hewing] => [ɣ] -[sanguine horny fist] => [ɣļȭ] -[sanguine impaling thrust] => [ɣĶ] -[sanguine leaping] => [ѪԾ] -[sanguine martial craft] => [ɣ] +[salyn sarethi] => [׵] +[sanctus shrine] => [ʥ] +[sanguine balanced armor] => [ɣƽ] +[sanguine deep biting] => [ɣ] +[sanguine denial] => [ɣֿ] +[sanguine enterprise] => [ɣ] +[sanguine fleetness] => [ɣѸ] +[sanguine fluid evasion] => [ɣ˳] +[sanguine glib speech] => [ɣ] +[sanguine golden wisdom] => [ɣƽǻ] +[sanguine green wisdom] => [ɣɫǻ] +[sanguine hewing] => [ɣ] +[sanguine horny fist] => [ɣȭ] +[sanguine impaling thrust] => [ɣ] +[sanguine leaping] => [ɣԾ] +[sanguine martial craft] => [ɣ] [sanguine nimble armor] => [ɣ] -[sanguine red wisdom] => [ɣĺɫǻ] -[sanguine safekeeping] => [ɣİ] -[sanguine silver wisdom] => [ɣİǻ] -[sanguine smiting] => [ɣػ] -[sanguine stalking] => [ɣDZ] -[sanguine stolid armor] => [ɣĶۼ] -[sanguine sublime wisdom] => [ɣǻ] -[sanguine sureflight] => [ɣĹ] -[sanguine swiftblade] => [ɣĿ쵶] -[sanguine transcendence] => [Ѫȵij] -[sanguine transfiguring] => [Ѫȵı] -[sanguine unseen wisdom] => [ɣǻ] +[sanguine red wisdom] => [ɣɫǻ] +[sanguine safekeeping] => [ɣ] +[sanguine silver wisdom] => [ɣǻ] +[sanguine smiting] => [ɣػ] +[sanguine stalking] => [ɣDZ] +[sanguine stolid armor] => [ɣۼ] +[sanguine sublime wisdom] => [ɣ׿Խǻ] +[sanguine sureflight] => [ɣ] +[sanguine swiftblade] => [ɣ쵶] +[sanguine transcendence] => [ɣ] +[sanguine transfiguring] => [ɣ] +[sanguine unseen wisdom] => [ɣǻ] [saprius entius] => [˹˹] [sarano tomb] => [ŵ֮Ĺ] [sarayn sadus] => [׶˹] [sargon] => [] -[saryoni's sermons] => [IJ] +[saryoni's sermons] => [IJ] [sathasa nerothren] => [ɯɪ] [savile imayn] => [ά] [say that again] => [˵һ] -[s'bakha] => [ɳ'Ϳ˹] [scales] => [] -[scamp skin] => [ħ] [scamp] => [ħ] -[scared] => [־] +[scamp skin] => [ħ֮Ƥ] +[scared] => [] [scathecraw] => [ʹ] [scrap metal] => [] -[scrib jelly] => [׳] -[scrib jerky] => [׳] [scrib] => [׳] +[scrib jelly] => [׳潺] +[scrib jerky] => [׳] [scroll] => [] [sculptor] => [ܼ] -[scuttle] => [˹س] +[scuttle] => [] [sea of ghosts] => [֮] -[sealed daedric ruin] => [ħ] +[sealed daedric ruin] => [յĵϵ] [sealed orders] => [ܷ] [sealed report] => [ܷⱨ] [second trial] => [ڶ] -[secret order] => [] +[secret order] => [ָ] [secret passage] => [ͨ] -[security] => [ȫ] -[see my husband] => [ҵɷ] -[see us dead] => [ǵ] +[security] => [] +[see my husband] => [ҵɷ] +[see us dead] => [ǵ] [seen anything] => [ʲô] -[seen him get angry] => [] -[seizing of the erabenimsun] => [ձķĶȡ] +[seen him get angry] => [] +[seizing of the erabenimsun] => [ձķ֮] [seler favelnim] => [աάķ] [sell something] => [һЩ] [selling off] => [] -[sensitive matters] => [] +[sensitive matters] => [е] [serpiginous dementia] => [Գմ] -[serve me] => [Ϊҷ] -[service to our lady] => [ΪǵŮ˷] +[serve me] => [̷] +[service to our lady] => [Ϊǵʥĸ] [service to your king] => [Ϊ] -[services and hospitality] => [] [services] => [] +[services and hospitality] => [д] [serving great houses] => [Ϊ] -[setting the prices] => [ȷ۸] -[settlements in morrowind] => [Ķӵ] +[setting the prices] => [] +[settlements in morrowind] => [ľ] [seven curses] => [߸] [seven graces] => [ߴ] [seven trials] => [ߴ] @@ -1656,189 +1658,189 @@ [sewers and ruins] => [ˮͷ] [seyda neen] => [] [shal] => [ɳ] -[shalk resin] => [ɳ˳֬] [shalk] => [ɰdz] -[shame house redoran] => [Ȼ] -[share a care] => [ػ] +[shalk resin] => [ɰdz֬] +[shame house redoran] => [Ȼ] +[share a care] => [ػ] [share a gift] => [] -[sharn gra-muzgob] => [ɯȸ] -[shein] => [] +[sharn gra-muzgob] => [ɯ-ȸ] +[shein] => [] [sheogorad] => [л] [sheogorath] => [л] -[shield potions] => [ҩˮ] +[shield potions] => [ҩˮ] [shields] => [] -[shipment of ebony] => [̴] +[shipment of ebony] => [̴] [shipments stopped arriving] => [ֹͣʹ] -[shirt and vest] => [] -[shishi report] => [ʫʫ] +[shirt and vest] => [ͱ] [shishi] => [ʫʫ] -[shoes of st. rilms] => [ʥķ˹Ь] +[shishi report] => [ʫʫ] +[shoes of st. rilms] => [ʥķЬ] [short blade] => [] [short blades] => [] [short bow] => [̹] [shortsword] => [̽] -[shrine has been corrupted] => [ƻ] -[shrine of boethiah] => [Ү] -[shrine of the dead] => [] -[shrine sergeant] => [ʿ] -[shrines] => [] +[shrine has been corrupted] => [ʥѾ] +[shrine of boethiah] => [Үʥ] +[shrine of the dead] => [ʥ] +[shrine sergeant] => [ʥʿ] +[shrines] => [ʥ] [shulk egg mine] => [ѿ] [shurdan-raplay] => [] [shurinbaal] => [ְͶ] -[sigvatr the strong] => [ǿ׳] +[sigvatr the strong] => [ǿ׳] [silly pilgrims] => [޴ijʥ] -[silly song] => [޴֮] -[silt strider service] => [ͷ] +[silly song] => [޴ҥ] [silt strider] => [] +[silt strider service] => [ͷ] +[silver] => [] [silver longsword] => [Ƴ] [silver staff of shaming] => [跨] -[silver] => [] [sinyaramen] => [] -[sixth house base] => [] -[sixth house cult] => [а] -[sixth house references] => [IJο] -[sixth house servants] => [] [sixth house] => [] +[sixth house base] => [ľݵ] +[sixth house cult] => [а] +[sixth house references] => [] +[sixth house servants] => [ʹ] [sixth trial] => [] -[sjoring hard-heart] => [顤] +[sjoring hard-heart] => [顤-] [sjorvar horse-mouth] => [ߡ] -[skaal attack] => [˹Ϯ] [skaal] => [˹] +[skaal attack] => [˹Ϯ] [skar] => [з] [skeleton] => [] -[skin of the pearl] => [Ƥ] -[skooma pipe] => [˹̶] +[skin of the pearl] => [֮] [skooma] => [˹] +[skooma pipe] => [˹̶] [skull-crusher] => [­] -[skyrim mission] => [] [skyrim] => [] +[skyrim mission] => [ʴʹ] [slander] => [̰] [slaughter] => [ɱ] -[slaughterfish bite] => [ʳҧ] [slaughterfish] => [ʳ] -[slave rebellion] => [ū] +[slaughterfish bite] => [ʳҧ] [slave] => [ū] +[slave rebellion] => [ū] [slavehunters] => [ū] [slavery] => [ūƶ] [slaves] => [ū] [sleeper attacks] => [˯ߵĹ] [sleepers] => [˯] [slight inconvenience] => [΢IJ] -[sload soap] => [˹͵·] +[sload soap] => [] [small predators] => [Сʳ] -[smooth moves] => [] -[smuggling raw ebony] => [˽̴] +[smooth moves] => [Ķ] [smuggling] => [˽] -[sneak past] => [DZйȥ] +[smuggling raw ebony] => [˽ĺ̴] [sneak] => [DZ] +[sneak past] => [DZйȥ] +[snow] => [ѩ] [snow bear armor] => [ѩܿ] [snow bears] => [ѩ] [snow wolf armor] => [ѩ] [snow wolves] => [ѩȺ] -[snow] => [ѩ] -[solstheim] => [ɪķ] +[solstheim] => [ɪķ] [some notorious thieves] => [һЩĵ] [some presents] => [һЩ] [some research] => [һЩо] -[some understanding] => [һЩ] +[some understanding] => [һ] [some work] => [һЩ] [someone in particular] => [ijض] -[someone killed] => [˱ɱ] -[something special] => [رĶ] +[someone killed] => [ɱij] +[something special] => [ر] [sondaale of shimmerene] => [΢ǵɴ] -[sorkvild the raven] => [ѻά] +[sorkvild the raven] => [ѻά] [soscean] => [˹] [sosia's offer] => [櫵] -[sotha sil] => [ϣ] +[sotha sil] => [ϣ] [sottilde] => [] [soul sickness] => [겡] [south wall] => [ǽ] -[sovngarde, a reexamination] => [ɼӵ£һ] [sovngarde] => [ɼӵ] +[sovngarde, a reexamination] => [̽ɼӵ] [sovor trandel] => [֡¶] [speak with her directly] => [̸ֱ] -[spear of bitter mercy] => [ɬʴ֮ǹ] [spear] => [ǹ] -[spears] => [ǹ] +[spear of bitter mercy] => [ʹʴ֮ǹ] +[spears] => [ǹ] [special duties] => [] [special offers] => [رŻ] [specific place] => [رĵص] [spectator] => [Թ] [speechcraft] => [ڲ] [speed] => [ٶ] -[spell breaker] => [ħ] +[spell breaker] => [Ʒ] [spell to cure disease] => [ķ] [splendid armor] => [Ŀ] -[spoken to eraldil] => [밣϶̸] +[spoken to eraldil] => [밬ٶ̸] [spore pod] => [߶] [spriggans] => [] -[st. delyn canton] => [ʥ] -[st. olms canton] => [ʥķ˹] -[staff of hasedoki] => [˹֮] -[staff of magnus] => [Ŭ˹֮] -[staff of the silver dawn] => [ɫĹԱ] +[st. delyn canton] => [ʥ] +[st. olms canton] => [ʥķ˹] [staff] => [] +[staff of hasedoki] => [˹֮] +[staff of magnus] => [Ŭ˹֮] +[staff of the silver dawn] => [ɫ] +[stalhrim] => [ħ] [stalhrim armor] => [ħ] [stalhrim weapons] => [ħ] -[stalhrim] => [ħ] -[statue book] => [] -[stealth disciplines] => [] +[statue book] => [鼮] +[stealth disciplines] => [רҵ] [steam centurion] => [ٷ] [steel] => [] -[stendarr] => [˹̹] -[stendarr's hammer] => [˹̹֮] +[stendarr] => [˹] +[stendarr's hammer] => [˹֮] [sterdecan's farm] => [˹ص¿ũ] [stock certificate] => [֤ȯ] [stole all my goods] => [͵еĻ] -[stolen book] => [͵] -[stolen reports] => [] +[stolen book] => [͵] +[stolen reports] => [ʧԵı] [stoneflower petals] => [ʯ] [storm atronach] => [籩] [strange devices] => [ֵ豸] -[strange man] => [ֵ] +[strange man] => [İ] [strength] => [] [strong souls] => [ǿ] [stronghold] => [] [study for the priesthood] => [ְ] [stupid slaves] => [޴ū] -[submit myself] => [Լ] +[submit myself] => [ҳ] [sud] => [] [sudanit mine] => [յؿ] -[sugar-lips habasi] => [ۡ] -[suits of armor] => [װ] +[sugar-lips habasi] => [-] +[suits of armor] => [װ] [sujamma] => [٤] [suldreni salandas] => [նݡ˹] [sulipund] => [] [summerset isle] => [ĺ] -[summoning spells] => [ٻ] +[summoning spells] => [ٻ෨] [sunel hlas] => [ڶ˹] [support on the council] => [е֧] -[suppress the apographa] => [ѹ] +[suppress the apographa] => [䡷] [suran] => [] [surane leoriane] => [ݡ] [surrender] => [Ͷ] [survivor] => [Ҵ] [swamp fever] => [ű] -[take over] => [ռ] +[take over] => [ӹ] [taken by cultists] => [а̷Ӵ] -[taking cloudcleaver] => [ƶ] +[taking cloudcleaver] => [ߵ] [talen vandas] => [̩ס˹] -[tales of your exploits] => [Ĺ] -[talk me to death] => [˵] +[tales of your exploits] => [Ĺ봫] +[talk] => [̸] +[talk me to death] => [˵] [talk to a dwemer] => [һĪһ] -[talk] => [̸] [talking mudcrab merchant] => [˵з] -[talos cult] => [˹] [talos] => [˹] +[talos cult] => [˹] [tanto] => [̵] [tanusea veloth] => [Ŭ櫡ά˹] [tarvyn faren] => [ġ] [tashpi ashibael] => [ʲƤʲ] -[task] => [] +[task] => [] [taunt the daedra] => [ϵ] [taxes from gnisis] => [ϣ˹˰] -[tear] => [ˮ] -[teeth of the wind] => [֮] +[tear] => [] +[teeth of the wind] => [֮] [tel aruhn] => [̩-] [tel branora] => [̩-ŵ] [tel fyr] => [̩-ƶ] @@ -1846,251 +1848,251 @@ [tel vos] => [̩-˹] [tell your future] => [] [telvanni agents] => [̩ع] -[telvanni bride] => [̩] +[telvanni bride] => [̩] [telvanni bug musk] => [̩] [telvanni compound] => [̩פ] [telvanni council hall] => [̩] -[telvanni councilors] => [̩Ա] -[telvanni hortator] => [̩Ȱ] -[telvanni hospitality] => [̩˵Ŀ] -[telvanni mouths ] => [̩ħӽ] -[telvanni spy] => [̩ļ] -[telvanni tower urban style] => [̩ijз] +[telvanni councilors] => [̩Ա] +[telvanni hortator] => [̩ͳʹ] +[telvanni hospitality] => [̩д] +[telvanni mouths ] => [̩ķ] +[telvanni spy] => [̩] [telvanni tower] => [̩] -[temple compound] => [פ] -[temple informant] => [е] +[telvanni tower urban style] => [̩ĸ] [temple] => [] +[temple compound] => [פ] +[temple informant] => [е] [temple's doctrine] => [Ľ] [ten pace boots] => [ʮѥ] [ten-tongues weerhat] => [ʮࡱά] [tenyeminwe] => [̹Ү] [terrible haunting] => [µĹ] [tharsten heart-fang] => [˹] -[that night at sea] => [Ǵγһ] +[that night at sea] => [һ] [the blight] => [ή֢֮] [the choice i give you] => [Ҹѡ] [the cleansing] => [ϴ] [the common tongue] => [ڿ] [the crime] => [] -[the curse's bane] => [ĸԴ] +[the curse's bane] => [Ļ] [the dark elven curse] => [ڰ] -[the divine disease] => [ʥļ] -[the dream is the door] => [εһ] +[the divine disease] => [ʥ] +[the dream is the door] => [Ϊ] [the dwemer] => [Ī] -[the empire] => [۹.] -[the lost prophecy] => [ʧ] -[the mainland] => [½] +[the empire] => [̩ķ۹] +[the lost prophecy] => [ʧԤԡ] +[the mainland] => [½] [the moon-and-star] => [] -[the power of the skaal] => [˹ͳ] -[the rules] => [涨] +[the power of the skaal] => [˹] +[the rules] => [] [the seven curses] => [ߴ] [the seven visions] => [ߴ] -[the star is the key] => [Կ] +[the star is the key] => [ΪԿ] [the stranger] => [͡] -[the udyrfrykte] => [϶˪ħ] +[the udyrfrykte] => [ڵϸ] [theater troupe] => [] -[thefts and disappearances] => [Ժʧ¼] +[thefts and disappearances] => [ʧٰ] [theldyn virith] => [ά˹] [thelsa dral] => [] [theories] => [] [therana] => [] -[thieves guild bosses] => [ϰ] -[thieves guild job] => [Ĺ] -[thieves guild] => [] +[thieves guild] => [] +[thieves guild bosses] => [ͷĿ] +[thieves guild job] => [ɷ] [thieving ashlanders] => [͵Ļҽ֮] [third trial] => [] -[thirsk, a history] => [ʷϵɪ˹] [thirsk] => [ɪ˹] -[this matter] => [] -[thoughtful gift] => [ĵ] -[threat to our monarchy] => [ǵв] -[three main cultures] => [Ļ] +[thirsk, a history] => [ɪ˹ˣһʷ] +[this matter] => [] +[thoughtful gift] => [ܵ] +[threat to our monarchy] => [ǵв] +[three main cultures] => [Ļ] [three questions] => [] [three signs] => [Ԥ] [throwing knife] => [ɵ] [throwing star] => [Ͷ」] -[tiber septim] => [̩ն] +[tiber septim] => [̩͡] [tienius delitian] => [Ŧ˹] -[tip] => [С] +[tip] => [ʾ] [tiram gadar] => [ķӴ] [tirer belvayn] => [ա] -[to be a god] => [Ϊһ] +[to be a god] => [Ϊ] [to serve] => [̷] -[tokens] => [ͼ] -[tongue-toad] => [ࡤ] +[tokens] => [] +[tongue-toad] => [-] [toralf] => [] -[toris saren] => [˿] +[toris saren] => [˹] [totem of claw and fang] => [צͼ] [toxic potions] => [ҩˮ] -[trade goods wanted] => [ó׻ͨ] +[trade goods wanted] => [ҪóƷ] [trader] => [ó] -[trained scribs and rats] => [ѱĿ׳] +[trained scribs and rats] => [ѱĿ׳] [training] => [ѵ] -[trama root] => [] -[transport spells] => [䷨] +[trama root] => [] +[transport spells] => [෨] [transport to mournhold] => [͵֮] [transport to vvardenfell] => [͵ߵǷѶ] [trap door] => [] -[travel together] => [һ] +[travel together] => [һȥ] [trebonius] => [޲˹] [trels varis] => [˹˹] -[tribe unmourned] => [IJ] -[tribunal fight dagoth ur] => [ϯ˹ڶĶԿ] -[tribunal temple] => [ϯ] +[tribe unmourned] => [˰ļ] [tribunal] => [ϯ] -[trouble with bandits] => [˵鷳] +[tribunal fight dagoth ur] => [ϯ˹ڶ֮] +[tribunal temple] => [ϯ] +[trouble with bandits] => [ǿ] [troubles for house hlaalu] => [³鷳] [troubles for house redoran] => [Ȼ鷳] [troubles for house telvanni] => [̩鷳] -[troublesome fools] => [鷳ɵ] +[troublesome fools] => [ǵĴ] [troubling times] => [ҵʱ] -[true and good friend] => [ϵĺ] -[trueflame] => [] -[tusked bristleback] => [ɪķҰ] +[true and good friend] => [ֿϺ] +[trueflame] => [֮] +[tusked bristleback] => [ֱ] [twin blades] => [˫] -[twin lamps] => [˫µ] +[twin lamps] => [˫ƻ] [tyermaillin] => [̩÷] [ulath-pal] => [˹] [uleni heleran] => [ݡ] [ultimatum] => [ͨ] [ulyne henim] => [ݡķ] -[umbra sword] => [Ӱ] +[umbra sword] => [Ӱ] [unarmored] => [޼] -[uncle sweetshare] => [ͬ] +[uncle sweetshare] => [] [uncle's farm] => [ũ] [undead creatures] => [] -[understand nothing] => [ʲô] +[understand nothing] => [һϲͨ] [underworks] => [ˮ] [unholy ritual] => [аʽ] -[unique dwemer artifact] => [ĶĪ] -[unrest in cyrodiil city] => [޵۶ǵĶ] +[unique dwemer artifact] => [صĶĪ] +[unrest in cyrodiil city] => [޵۶еĶ] [unsanctioned training] => [δ׼ѵ] [unstable] => [޳] -[uriel septim] => [ն] +[uriel septim] => [͡] [urjorad] => [ڶԼ] +[urshilaku] => [ڶϣ] [urshilaku burial caverns] => [ڶϣĹѨ] [urshilaku camp] => [ڶϣӪ] -[urshilaku nerevarine] => [ڶϣ] -[urshilaku] => [ڶϣ] +[urshilaku nerevarine] => [ڶϣ] [uryn maren] => [֡] -[use to me] => [] -[using enchantments] => [ʹ] +[use to me] => [] +[using enchantments] => [ʹøħ֮] [uupse fyr] => [˹ƶ] -[valbrandr draugr] => [߶µʬ] +[valbrandr draugr] => [߶ʬ] [valenwood] => [ɭ] [valley of the wind] => [֮] [vampire dust] => [Ѫҽ] [vampire hunter] => [Ѫ] -[vampires of vvardenfell] => [ߵǷѶѪ] [vampires] => [Ѫ] +[vampires of vvardenfell] => [ߵǷѶѪ] [vampiric ring] => [Ѫ֮] -[vampirism cure] => [ѪƷ] -[vampirism] => [Ѫħ] +[vampirism] => [Ѫ֢] +[vampirism cure] => [Ѫ֢] [vanjirra] => [] [variner's ghost] => [ɵ] [varus vantinius] => [³˹˹] [varvur sarethi] => [ڶ׵] [varyon family] => [ﰺ] [vas] => [˹] -[vassir didanat mine] => [ϴؿ] +[vassir didanat mine] => [ϴؿ] [vedam dren] => [άķ] -[vegetable products] => [߲˲Ʒ] +[vegetable products] => [Ʒ] [velanda omani] => [ά] [velfred the outlaw] => [֮ͽά׵] -[veloth's judgement] => [ά˹֮] -[venim manor] => [άķׯ԰] +[veloth's judgement] => [ά˹] +[venim manor] => [άķۡ] [verdict is yours] => [þȨ] -[verethi gang] => [ά׵Ż] +[verethi gang] => [ά] [very special friend] => [dzر] [vilandon] => [ά] -[vintage brandy] => [] +[vintage brandy] => [] [violet coprinus] => [ɡ] -[vision of azura] => [Ը] -[visit anyone] => [ÿ] +[vision of azura] => [ʾ] +[visit anyone] => [ݷij] [visiting an ashlander camp] => [ʻҽ֮Ӫ] [vivec] => [ά] [vodunius nuccius] => [ֶ˹Ŭ˹] [void salts] => [] -[vorar helas] => [ϣ˹] +[vorar helas] => [˹] [vorar's moon sugar] => [] [vos] => [˹] -[vulnerability] => [] -[vvardenfell district] => [ߵǷѶ] +[vulnerability] => [] [vvardenfell] => [ߵǷѶ] +[vvardenfell district] => [ߵǷѶ] [wakizashi] => [в] [want to be ashkhan] => [Ϊҽɺ] [wanted to know] => [֪] [war axe] => [ս] [war leader] => [ս] -[war of the first council] => [һս] -[war on the nerevarine] => [ս] -[warden] => [] +[war of the first council] => [һ֮ս] +[war on the nerevarine] => [ս] +[war-loving erabenimsun] => [սİձķ] +[warden] => [] [warhammer] => [ս] -[warlock's ring] => [۲֮] -[war-loving erabenimsun] => [սİձķ] +[warlock's ring] => [ʿ֮] [was cast out] => [] -[watched by ordinators] => [] +[watched by ordinators] => [] [water creatures] => [ˮ] -[way to escape] => [ܵķ] +[way to escape] => [ӳȥķ] [we have survived] => [ǻ] -[we see you] => [ǿ] +[we see you] => [] [weapon repair] => [ά] [weapon types] => [] [weapons being smuggled] => [˽] -[weresharks] => [ɰ] +[weresharks] => [] [werewolves] => [] [wergild] => [Ѫծ] [west gash] => [֮] -[what manirai says] => [˵Ļ] +[what manirai says] => [˵ʲô] [what you should know] => [֪] -[what you've learned] => [ѧĶ] -[where is dagoth ur] => [˹ڶ] +[what you've learned] => [ѧĶ] +[where is dagoth ur] => [˹ڶ˹ڶ] [white guar] => [׻϶] [who are you] => [˭] -[who can help] => [˭ܰ] +[who can help] => [ṩ] [who to talk to] => [˭̸] -[whom you may trust] => [˭] +[whom you may trust] => [˭ֵ] [wickwheat] => [о] [widow vabdas] => [Ѹ߲˹] [widowmaker] => [Ѹ] -[wife of divayth fyr] => [˼ƶ] +[wife of divayth fyr] => [ά˹ƶ] [wild nix hounds] => [Ұ˹Ȯ] -[will not submit] => [] -[willow anther] => [] +[will not submit] => [] +[willow anther] => [ҩ] [willpower] => [־] [winged twilight] => [ĺħ] -[wisdom guides me] => [ǻָ] +[wisdom guides me] => [ǻ] [witbane] => [Ǿ綾] [witch nearby] => [Ů] -[wither] => [˥] +[wither] => [] [withershins] => [ʱ] [witnesses] => [֤] -[wizard spells] => [ʦ] -[wizard's staff] => [ʦ] +[wizard spells] => [] +[wizard's staff] => [ʦ] [wolf creatures] => [] [wolves] => [] -[woman with a dagger] => [ذ׵Ů] +[woman with a dagger] => [Ůذ] [women] => [Ů] [work] => [] [worn armor] => [ƾɵĿ] [worn weapons] => [ĥ] [worthy enough] => [㹻ļֵ] -[wraith] => [ʬ] +[wraith] => [] [wraithguard's powers] => [ĻӰ] [writ] => [״] [wulf] => [] [yagrum bagarn] => [Ǹ³ͼӶ] [yakin] => [ǽ] -[yellow tick] => [ɫʭ] +[yellow tick] => [ʭ] [yield] => [] -[yngling half-troll] => [Ӣ顤ħ] +[yngling half-troll] => [ħӢ] [yngling manor] => [Ӣׯ԰] -[you are the one] => [DZѡ֮] +[you are the one] => [ѡ֮] [your business here] => [Ŀ] [your plan] => [ļƻ] -[your quarters] => [ķ] -[zainab camp] => [ɲӪ] -[zainab nerevarine] => [ɲ] +[your quarters] => [ķ] [zainab] => [ɲ] +[zainab camp] => [ɲӪ] +[zainab nerevarine] => [ɲ] [zallay subaddamael] => [հʹ÷] [zenithar] => []