mirror of
https://github.com/GreenComfyTea/MHR-Overlay.git
synced 2026-01-30 07:18:03 -08:00
Compare commits
32 Commits
c25ceee3d6
...
v2.6.3
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9b82e27725 | ||
|
|
2a3c8106d5 | ||
|
|
3b89ce8303 | ||
|
|
f2e23626cf | ||
|
|
8a55873e14 | ||
|
|
b93bdd0338 | ||
|
|
f01ec08990 | ||
|
|
b6ed4f036a | ||
|
|
fedf5bc7af | ||
|
|
009eb9ffb0 | ||
|
|
b8a7f109e0 | ||
|
|
51b824e385 | ||
|
|
c8bd65556e | ||
|
|
0781662344 | ||
|
|
5bdcd1b9cf | ||
|
|
305a78b654 | ||
|
|
6236c1e088 | ||
|
|
ba571b0426 | ||
|
|
2c7c229ec9 | ||
|
|
39dbd23791 | ||
|
|
96407c07bf | ||
|
|
1f3a7d2bf8 | ||
|
|
423635400c | ||
|
|
17b89d3d7f | ||
|
|
c3d78705a3 | ||
|
|
764b72f0ea | ||
|
|
df43908a31 | ||
|
|
0f72fba92d | ||
|
|
e586534c4d | ||
|
|
0951de24e2 | ||
|
|
480bc9c9b7 | ||
|
|
cbaa537a0b |
33
README.md
33
README.md
@@ -135,33 +135,34 @@
|
|||||||
* **[Troubleshooting](https://github.com/GreenComfyTea/MHR-Overlay/wiki/Troubleshooting)**
|
* **[Troubleshooting](https://github.com/GreenComfyTea/MHR-Overlay/wiki/Troubleshooting)**
|
||||||
|
|
||||||
# Requirements
|
# Requirements
|
||||||
1. [REFramework](https://www.nexusmods.com/monsterhunterrise/mods/26) (v1.503+);
|
1. **[REFramework](https://www.nexusmods.com/monsterhunterrise/mods/26)** (v1.503+);
|
||||||
2. [REFramework Direct2D](https://www.nexusmods.com/monsterhunterrise/mods/134) (v0.4.0+) - Needed for Unicode Support.
|
2. **[REFramework Direct2D](https://www.nexusmods.com/monsterhunterrise/mods/134)** (v0.4.0+) - Needed for Unicode Support.
|
||||||
|
|
||||||
# How to install:
|
# How to install:
|
||||||
1. Install [REFramework](https://www.nexusmods.com/monsterhunterrise/mods/26);
|
1. Install **[REFramework](https://www.nexusmods.com/monsterhunterrise/mods/26)**;
|
||||||
2. Install [REFramework Direct2D](https://www.nexusmods.com/monsterhunterrise/mods/134);
|
2. Install **[REFramework Direct2D](https://www.nexusmods.com/monsterhunterrise/mods/134)**;
|
||||||
>**:pushpin: Windows:** Works normally.
|
>**:pushpin: Windows:** Works normally.
|
||||||
|
|
||||||
>**:pushpin: Linux:** Latest Experimental Proton seems to have it working normally as well (https://github.com/cursey/reframework-d2d/issues/5).
|
>**:pushpin: Linux:** Latest Experimental Proton seems to have it working normally as well (https://github.com/cursey/reframework-d2d/issues/5).
|
||||||
|
|
||||||
>**:pushpin: Steam Deck:** I've seen people getting it working but I don't have the exact instructions. You will have to figure it out yourself and/or search the nexus pages for information ([REFramework](https://www.nexusmods.com/monsterhunterrise/mods/26?tab=description), [REFramework Direct2D](https://www.nexusmods.com/monsterhunterrise/mods/134), [MHR Overlay](https://www.nexusmods.com/monsterhunterrise/mods/50)).
|
>**:pushpin: Steam Deck:** I've seen people getting it working but I don't have the exact instructions. You will have to figure it out yourself and/or search the nexus pages for information (**[REFramework](https://www.nexusmods.com/monsterhunterrise/mods/26?tab=description)**, **[REFramework Direct2D](https://www.nexusmods.com/monsterhunterrise/mods/134)**, **[MHR Overlay](https://www.nexusmods.com/monsterhunterrise/mods/50)**).
|
||||||
|
|
||||||
3. Download the mod:
|
3. Download the mod:
|
||||||
* Official release can be downloaded from [Nexus Mods](https://www.nexusmods.com/monsterhunterrise/mods/50);
|
* Official release can be downloaded from **[Nexus Mods](https://www.nexusmods.com/monsterhunterrise/mods/50)**;
|
||||||
* Nightly builds are available in [this repo](https://github.com/GreenComfyTea/MHR-Overlay) and can contain broken functionality, debugging info on screen, bugs and might require the latest [nightly build](https://github.com/praydog/REFramework-nightly/releases) of [REFramework](https://www.nexusmods.com/monsterhunterrise/mods/26). Use with caution!
|
* Nightly builds are available in **[this repo](https://github.com/GreenComfyTea/MHR-Overlay)** and can contain broken functionality, debugging info on screen, bugs and might require the latest **[nightly build](https://github.com/praydog/REFramework-nightly/releases)** of **[REFramework](https://www.nexusmods.com/monsterhunterrise/mods/26)**. Use with caution!
|
||||||
4. Extract the mod from the archive and place it in MonsterHunterRise folder. Refer to [FAQ](https://github.com/GreenComfyTea/MHR-Overlay/wiki/FAQ) to verify how the file hierarchy should look like if everything is done correctly.
|
4. Extract the mod from the archive and place it in MonsterHunterRise folder. Refer to **[FAQ](https://github.com/GreenComfyTea/MHR-Overlay/wiki/FAQ)** to verify how the file hierarchy should look like if everything is done correctly.
|
||||||
|
|
||||||
# Credits
|
# Credits
|
||||||
**GreenComfyTea** - creator of the mod and it's main contributor.
|
**[GreenComfyTea](https://github.com/GreenComfyTea)** - creator of the mod and it's main contributor.
|
||||||
**cursecat** - creator of [REFramework](https://www.nexusmods.com/monsterhunterrise/mods/26), [REFramework Direct2D](https://www.nexusmods.com/monsterhunterrise/mods/134) plugin and [Monster Has HP Bar](https://www.nexusmods.com/monsterhunterrise/mods/43) mod, which provided an example on how to retrieve monster HP data.
|
**[cursey](https://github.com/cursey)** - creator of [REFramework](https://www.nexusmods.com/monsterhunterrise/mods/26), [REFramework Direct2D](https://www.nexusmods.com/monsterhunterrise/mods/134) plugin and [Monster Has HP Bar](https://www.nexusmods.com/monsterhunterrise/mods/43) mod, which provided an example on how to retrieve monster HP data.
|
||||||
**praydog2** - creator of [REFramework](https://www.nexusmods.com/monsterhunterrise/mods/26). Contributed huge improvements to the performance of the mod.
|
**[praydog](https://github.com/praydog)** - creator of [REFramework](https://www.nexusmods.com/monsterhunterrise/mods/26). Contributed huge improvements to the performance of the mod.
|
||||||
**coavins** - creator of [coavins damage meter](https://www.nexusmods.com/monsterhunterrise/mods/68) mod.
|
**[coavins](https://github.com/coavins)** - creator of [coavins damage meter](https://www.nexusmods.com/monsterhunterrise/mods/68) mod.
|
||||||
|
**[lingsamuel](https://github.com/lingsamuel)** - creator of [Data Reporter and Buff Notification](https://www.nexusmods.com/monsterhunterrise/mods/1609) mod.
|
||||||
|
|
||||||
**neatnet** - Korean translation.
|
**[neatnet](https://github.com/neatnet)** - Korean translation.
|
||||||
**s9000008, mcc1** - Traditional Chinese translation.
|
**[s9000008](https://github.com/s9000008)**, **[mcc1](https://github.com/mcc1)** - Traditional Chinese translation.
|
||||||
**etnAtker**, **sukiqwq** - Simplified Chinese translation.
|
**[etnAtker](https://github.com/etnAtker)**, **[sukiqwq](https://github.com/sukiqwq)** - Simplified Chinese translation.
|
||||||
**AKILAND0214** - Japanese translation.
|
**[AKILAND0214](https://github.com/AKILAND0214)** - Japanese translation.
|
||||||
***
|
***
|
||||||
# Support
|
# Support
|
||||||
|
|
||||||
|
|||||||
@@ -272,9 +272,9 @@ log.info("[MHR Overlay] Loaded.");
|
|||||||
|
|
||||||
local function update_modules(module_visibility_config, flow_state_name)
|
local function update_modules(module_visibility_config, flow_state_name)
|
||||||
if module_visibility_config.small_monster_UI and config.current_config.small_monster_UI.enabled then
|
if module_visibility_config.small_monster_UI and config.current_config.small_monster_UI.enabled then
|
||||||
local success = pcall(small_monster_UI.update);
|
local success, error = pcall(small_monster_UI.update);
|
||||||
if not success then
|
if not success then
|
||||||
error_handler.report("MHR_Overlay.update_modules", string.format("[%s] Small Monster UI Update Function threw an Exception", flow_state_name));
|
error_handler.report("MHR_Overlay.update_modules", string.format("[%s] Small Monster UI: %s", flow_state_name, tostring(error)));
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -285,39 +285,39 @@ local function update_modules(module_visibility_config, flow_state_name)
|
|||||||
local highlighted_enabled = large_monster_UI_config.highlighted.enabled and module_visibility_config.large_monster_highlighted_UI;
|
local highlighted_enabled = large_monster_UI_config.highlighted.enabled and module_visibility_config.large_monster_highlighted_UI;
|
||||||
|
|
||||||
if dynamic_enabled or static_enabled or highlighted_enabled then
|
if dynamic_enabled or static_enabled or highlighted_enabled then
|
||||||
local success = pcall(large_monster_UI.update, dynamic_enabled, static_enabled, highlighted_enabled);
|
local success, error = pcall(large_monster_UI.update, dynamic_enabled, static_enabled, highlighted_enabled);
|
||||||
if not success then
|
if not success then
|
||||||
error_handler.report("MHR_Overlay.update_modules", string.format("[%s] Large Monster UI Update Function threw an Exception", flow_state_name));
|
error_handler.report("MHR_Overlay.update_modules", string.format("[%s] Large Monster UI: %s", flow_state_name, tostring(error)));
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
if config.current_config.damage_meter_UI.enabled and module_visibility_config.damage_meter_UI then
|
if config.current_config.damage_meter_UI.enabled and module_visibility_config.damage_meter_UI then
|
||||||
local success = pcall(damage_meter_UI.update);
|
local success, error = pcall(damage_meter_UI.update);
|
||||||
if not success then
|
if not success then
|
||||||
error_handler.report("MHR_Overlay.update_modules", string.format("[%s] Damage Meter UI Update Function threw an Exception", flow_state_name));
|
error_handler.report("MHR_Overlay.update_modules", string.format("[%s] Damage Meter UI: %s", flow_state_name, tostring(error)));
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
if config.current_config.endemic_life_UI.enabled and module_visibility_config.endemic_life_UI then
|
if config.current_config.endemic_life_UI.enabled and module_visibility_config.endemic_life_UI then
|
||||||
local success = pcall(env_creature_UI.update);
|
local success, error = pcall(env_creature_UI.update);
|
||||||
if not success then
|
if not success then
|
||||||
error_handler.report("MHR_Overlay.update_modules", string.format("[%s] Endemic Life UI Update Function threw an Exception", flow_state_name));
|
error_handler.report("MHR_Overlay.update_modules", string.format("[%s] Endemic Life UI: %s", flow_state_name, tostring(error)));
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
if config.current_config.buff_UI.enabled and module_visibility_config.buff_UI then
|
if config.current_config.buff_UI.enabled and module_visibility_config.buff_UI then
|
||||||
local success = pcall(buff_UI.update);
|
local success, error = pcall(buff_UI.update);
|
||||||
if not success then
|
if not success then
|
||||||
error_handler.report("MHR_Overlay.update_modules", string.format("[%s] Buff UI Update Function threw an Exception", flow_state_name));
|
error_handler.report("MHR_Overlay.update_modules", string.format("[%s] Buff UI: %s", flow_state_name, tostring(error)));
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local function draw_modules(module_visibility_config, flow_state_name)
|
local function draw_modules(module_visibility_config, flow_state_name)
|
||||||
if module_visibility_config.small_monster_UI and config.current_config.small_monster_UI.enabled then
|
if module_visibility_config.small_monster_UI and config.current_config.small_monster_UI.enabled then
|
||||||
local success = pcall(small_monster_UI.draw);
|
local success, error = pcall(small_monster_UI.draw);
|
||||||
if not success then
|
if not success then
|
||||||
error_handler.report("MHR_Overlay.draw_modules", string.format("[%s] Small Monster UI Draw Function threw an Exception", flow_state_name));
|
error_handler.report("MHR_Overlay.draw_modules", string.format("[%s] Small Monster UI: %s", flow_state_name, tostring(error)));
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -328,44 +328,44 @@ local function draw_modules(module_visibility_config, flow_state_name)
|
|||||||
local highlighted_enabled = large_monster_UI_config.highlighted.enabled and module_visibility_config.large_monster_highlighted_UI;
|
local highlighted_enabled = large_monster_UI_config.highlighted.enabled and module_visibility_config.large_monster_highlighted_UI;
|
||||||
|
|
||||||
if dynamic_enabled or static_enabled or highlighted_enabled then
|
if dynamic_enabled or static_enabled or highlighted_enabled then
|
||||||
local success = pcall(large_monster_UI.draw, dynamic_enabled, static_enabled, highlighted_enabled);
|
local success, error = pcall(large_monster_UI.draw, dynamic_enabled, static_enabled, highlighted_enabled);
|
||||||
if not success then
|
if not success then
|
||||||
error_handler.report("MHR_Overlay.draw_modules", string.format("[%s] Large Monster UI Draw Function threw an Exception", flow_state_name));
|
error_handler.report("MHR_Overlay.draw_modules", string.format("[%s] Large Monster UI: %s", flow_state_name, tostring(error)));
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
if config.current_config.time_UI.enabled and module_visibility_config.time_UI then
|
if config.current_config.time_UI.enabled and module_visibility_config.time_UI then
|
||||||
local success = pcall(time_UI.draw);
|
local success, error = pcall(time_UI.draw);
|
||||||
if not success then
|
if not success then
|
||||||
error_handler.report("MHR_Overlay.draw_modules", string.format("[%s] Time UI Draw Function threw an Exception", flow_state_name));
|
error_handler.report("MHR_Overlay.draw_modules", string.format("[%s] Time UI: %s", flow_state_name, tostring(error)));
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
if config.current_config.damage_meter_UI.enabled and module_visibility_config.damage_meter_UI then
|
if config.current_config.damage_meter_UI.enabled and module_visibility_config.damage_meter_UI then
|
||||||
local success = pcall(damage_meter_UI.draw);
|
local success, error = pcall(damage_meter_UI.draw);
|
||||||
if not success then
|
if not success then
|
||||||
error_handler.report("MHR_Overlay.draw_modules", string.format("[%s] Damage Meter UI Draw Function threw an Exception", flow_state_name));
|
error_handler.report("MHR_Overlay.draw_modules", string.format("[%s] Damage Meter UI: %s", flow_state_name, tostring(error)));
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
if config.current_config.endemic_life_UI.enabled and module_visibility_config.endemic_life_UI then
|
if config.current_config.endemic_life_UI.enabled and module_visibility_config.endemic_life_UI then
|
||||||
local success = pcall(env_creature_UI.draw);
|
local success, error = pcall(env_creature_UI.draw);
|
||||||
if not success then
|
if not success then
|
||||||
error_handler.report("MHR_Overlay.draw_modules", string.format("[%s] Endemic Life UI Draw Function threw an Exception", flow_state_name));
|
error_handler.report("MHR_Overlay.draw_modules", string.format("[%s] Endemic Life UI: %s", flow_state_name, tostring(error)));
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
if config.current_config.buff_UI.enabled and module_visibility_config.buff_UI then
|
if config.current_config.buff_UI.enabled and module_visibility_config.buff_UI then
|
||||||
local success = pcall(buff_UI.draw);
|
local success, error = pcall(buff_UI.draw);
|
||||||
if not success then
|
if not success then
|
||||||
error_handler.report("MHR_Overlay.draw_modules", string.format("[%s] Buff UI Draw Function threw an Exception", flow_state_name));
|
error_handler.report("MHR_Overlay.draw_modules", string.format("[%s] Buff UI: %s", flow_state_name, tostring(error)));
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
if config.current_config.stats_UI.enabled and module_visibility_config.stats_UI then
|
if config.current_config.stats_UI.enabled and module_visibility_config.stats_UI then
|
||||||
local success = pcall(stats_UI.draw);
|
local success, error = pcall(stats_UI.draw);
|
||||||
if not success then
|
if not success then
|
||||||
error_handler.report("MHR_Overlay.draw_modules", string.format("[%s] Stats UI Draw Function threw an Exception", flow_state_name));
|
error_handler.report("MHR_Overlay.draw_modules", string.format("[%s] Stats UI: %s", flow_state_name, tostring(error)));
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -381,30 +381,30 @@ local function update_UI()
|
|||||||
local highlighted_enabled = large_monster_UI_config.highlighted.enabled and module_visibility_config.large_monster_highlighted_UI;
|
local highlighted_enabled = large_monster_UI_config.highlighted.enabled and module_visibility_config.large_monster_highlighted_UI;
|
||||||
|
|
||||||
if dynamic_enabled or static_enabled or highlighted_enabled then
|
if dynamic_enabled or static_enabled or highlighted_enabled then
|
||||||
local success = pcall(large_monster_UI.update, dynamic_enabled, static_enabled, highlighted_enabled);
|
local success, error = pcall(large_monster_UI.update, dynamic_enabled, static_enabled, highlighted_enabled);
|
||||||
if not success then
|
if not success then
|
||||||
error_handler.report("MHR_Overlay.update_loop", "[In Training Area] Large Monster UI Update Function threw an Exception");
|
error_handler.report("MHR_Overlay.update_UI", string.format("[In Training Area] Large Monster UI: %s", tostring(error)));
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
if config.current_config.damage_meter_UI.enabled and module_visibility_config.damage_meter_UI then
|
if config.current_config.damage_meter_UI.enabled and module_visibility_config.damage_meter_UI then
|
||||||
local success = pcall(damage_meter_UI.update);
|
local success, error = pcall(damage_meter_UI.update);
|
||||||
if not success then
|
if not success then
|
||||||
error_handler.report("MHR_Overlay.update_modules", "[In Training Area] Damage Meter UI Update Function threw an Exception");
|
error_handler.report("MHR_Overlay.update_UI", string.format("[In Training Area] Damage Meter UI: %s", tostring(error)));
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
if config.current_config.endemic_life_UI.enabled and module_visibility_config.endemic_life_UI then
|
if config.current_config.endemic_life_UI.enabled and module_visibility_config.endemic_life_UI then
|
||||||
local success = pcall(env_creature_UI.update);
|
local success, error = pcall(env_creature_UI.update);
|
||||||
if not success then
|
if not success then
|
||||||
error_handler.report("MHR_Overlay.update_loop", "[In Training Area] Endemic Life UI Update Function threw an Exception");
|
error_handler.report("MHR_Overlay.update_UI", string.format("[In Training Area] Endemic Life UI: %s", tostring(error)));
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
if config.current_config.buff_UI.enabled and module_visibility_config.buff_UI then
|
if config.current_config.buff_UI.enabled and module_visibility_config.buff_UI then
|
||||||
local success = pcall(buff_UI.update);
|
local success, error = pcall(buff_UI.update);
|
||||||
if not success then
|
if not success then
|
||||||
error_handler.report("MHR_Overlay.update_loop", "[In Training Area] Buff UI Update Function threw an Exception");
|
error_handler.report("MHR_Overlay.update_UI", string.format("[In Training Area] Buff UI: %s", tostring(error)));
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -436,9 +436,9 @@ local function draw_loop()
|
|||||||
local module_visibility_config = config.current_config.global_settings.module_visibility.in_lobby;
|
local module_visibility_config = config.current_config.global_settings.module_visibility.in_lobby;
|
||||||
|
|
||||||
if config.current_config.stats_UI.enabled and module_visibility_config.stats_UI then
|
if config.current_config.stats_UI.enabled and module_visibility_config.stats_UI then
|
||||||
local success = pcall(stats_UI.draw);
|
local success, error = pcall(stats_UI.draw);
|
||||||
if not success then
|
if not success then
|
||||||
error_handler.report("MHR_Overlay.main_loop", "[In Training Area] Stats UI Draw Function threw an Exception");
|
error_handler.report("MHR_Overlay.main_loop", string.format("[In Training Area] Stats UI: %s", tostring(error)));
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -452,37 +452,37 @@ local function draw_loop()
|
|||||||
local highlighted_enabled = large_monster_UI_config.highlighted.enabled and module_visibility_config.large_monster_highlighted_UI;
|
local highlighted_enabled = large_monster_UI_config.highlighted.enabled and module_visibility_config.large_monster_highlighted_UI;
|
||||||
|
|
||||||
if dynamic_enabled or static_enabled or highlighted_enabled then
|
if dynamic_enabled or static_enabled or highlighted_enabled then
|
||||||
local success = pcall(large_monster_UI.draw, dynamic_enabled, static_enabled, highlighted_enabled);
|
local success, error = pcall(large_monster_UI.draw, dynamic_enabled, static_enabled, highlighted_enabled);
|
||||||
if not success then
|
if not success then
|
||||||
error_handler.report("MHR_Overlay.main_loop", "[In Training Area] Large Monster UI Draw Function threw an Exception");
|
error_handler.report("MHR_Overlay.main_loop", string.format("[In Training Area] Large Monster UI: %s", tostring(error)));
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
if config.current_config.damage_meter_UI.enabled and module_visibility_config.damage_meter_UI then
|
if config.current_config.damage_meter_UI.enabled and module_visibility_config.damage_meter_UI then
|
||||||
local success = pcall(damage_meter_UI.draw);
|
local success, error = pcall(damage_meter_UI.draw);
|
||||||
if not success then
|
if not success then
|
||||||
error_handler.report("MHR_Overlay.main_loop", "[In Training Area] Damage Meter UI Draw Function threw an Exception");
|
error_handler.report("MHR_Overlay.main_loop", string.format("[In Training Area] Damage Meter UI: %s", tostring(error)));
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
if config.current_config.endemic_life_UI.enabled and module_visibility_config.endemic_life_UI then
|
if config.current_config.endemic_life_UI.enabled and module_visibility_config.endemic_life_UI then
|
||||||
local success = pcall(env_creature_UI.draw);
|
local success, error = pcall(env_creature_UI.draw);
|
||||||
if not success then
|
if not success then
|
||||||
error_handler.report("MHR_Overlay.main_loop", "[In Training Area] Endemic Life UI Draw Function threw an Exception");
|
error_handler.report("MHR_Overlay.main_loop", string.format("[In Training Area] Endemic Life UI: %s", tostring(error)));
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
if config.current_config.buff_UI.enabled and module_visibility_config.buff_UI then
|
if config.current_config.buff_UI.enabled and module_visibility_config.buff_UI then
|
||||||
local success = pcall(buff_UI.draw);
|
local success, error = pcall(buff_UI.draw);
|
||||||
if not success then
|
if not success then
|
||||||
error_handler.report("MHR_Overlay.main_loop", "[In Training Area] Buff UI Draw Function threw an Exception");
|
error_handler.report("MHR_Overlay.main_loop", string.format("[In Training Area] Buff UI: %s", tostring(error)));
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
if config.current_config.stats_UI.enabled and module_visibility_config.stats_UI then
|
if config.current_config.stats_UI.enabled and module_visibility_config.stats_UI then
|
||||||
local success = pcall(stats_UI.draw);
|
local success, error = pcall(stats_UI.draw);
|
||||||
if not success then
|
if not success then
|
||||||
error_handler.report("MHR_Overlay.main_loop", "[In Training Area] Stats UI Draw Function threw an Exception");
|
error_handler.report("MHR_Overlay.main_loop", string.format("[In Training Area] Stats UI: %s", tostring(error)));
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -544,7 +544,7 @@ end
|
|||||||
re.on_frame(function()
|
re.on_frame(function()
|
||||||
time.update_timers();
|
time.update_timers();
|
||||||
keyboard.update();
|
keyboard.update();
|
||||||
|
|
||||||
if d2d == nil or not config.current_config.global_settings.renderer.use_d2d_if_available then
|
if d2d == nil or not config.current_config.global_settings.renderer.use_d2d_if_available then
|
||||||
draw_loop();
|
draw_loop();
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -45,8 +45,8 @@ local package = package;
|
|||||||
this.list = {
|
this.list = {
|
||||||
fireblight = nil,
|
fireblight = nil,
|
||||||
waterblight = nil,
|
waterblight = nil,
|
||||||
iceblight = nil,
|
|
||||||
thunderblight = nil,
|
thunderblight = nil,
|
||||||
|
iceblight = nil,
|
||||||
dragonblight = nil,
|
dragonblight = nil,
|
||||||
blastblight = nil,
|
blastblight = nil,
|
||||||
minor_bubbleblight = nil,
|
minor_bubbleblight = nil,
|
||||||
@@ -57,6 +57,7 @@ this.list = {
|
|||||||
deadly_poison = nil,
|
deadly_poison = nil,
|
||||||
stun = nil,
|
stun = nil,
|
||||||
paralysis = nil,
|
paralysis = nil,
|
||||||
|
falling_asleep = nil,
|
||||||
sleep = nil,
|
sleep = nil,
|
||||||
defense_down = nil,
|
defense_down = nil,
|
||||||
resistance_down = nil,
|
resistance_down = nil,
|
||||||
@@ -65,17 +66,52 @@ this.list = {
|
|||||||
webbed = nil,
|
webbed = nil,
|
||||||
stench = nil,
|
stench = nil,
|
||||||
leeched = nil,
|
leeched = nil,
|
||||||
whirlwind = nil,
|
-- whirlwind = nil,
|
||||||
bleeding = nil,
|
bleeding = nil,
|
||||||
frenzy = nil,
|
frenzy = nil,
|
||||||
frenzy_overcome = nil,
|
frenzy_overcome = nil,
|
||||||
frenzy_infection = nil,
|
|
||||||
engulfed = nil,
|
engulfed = nil,
|
||||||
frostblight = nil,
|
frostblight = nil,
|
||||||
muck = nil
|
muck = nil
|
||||||
};
|
};
|
||||||
|
|
||||||
local ailments_type_name = "ailments";
|
this.keys = {
|
||||||
|
"fireblight",
|
||||||
|
"waterblight",
|
||||||
|
"thunderblight",
|
||||||
|
"iceblight",
|
||||||
|
"dragonblight",
|
||||||
|
"blastblight",
|
||||||
|
"minor_bubbleblight",
|
||||||
|
"major_bubbleblight",
|
||||||
|
"hellfireblight",
|
||||||
|
"bloodblight",
|
||||||
|
"frostblight",
|
||||||
|
"poison",
|
||||||
|
"deadly_poison",
|
||||||
|
"stun",
|
||||||
|
"paralysis",
|
||||||
|
"falling_asleep",
|
||||||
|
"sleep",
|
||||||
|
"defense_down",
|
||||||
|
"resistance_down",
|
||||||
|
"tremor",
|
||||||
|
"roar",
|
||||||
|
"webbed",
|
||||||
|
"stench",
|
||||||
|
"leeched",
|
||||||
|
-- "whirlwind",
|
||||||
|
"bleeding",
|
||||||
|
"engulfed",
|
||||||
|
"muck",
|
||||||
|
"frenzy",
|
||||||
|
"frenzy_overcome",
|
||||||
|
"frenzy_infection"
|
||||||
|
};
|
||||||
|
|
||||||
|
this.UI = nil;
|
||||||
|
|
||||||
|
local abnormal_statuses_type_name = "abnormal_statuses";
|
||||||
|
|
||||||
local frenzy_infected_duration = 121;
|
local frenzy_infected_duration = 121;
|
||||||
|
|
||||||
@@ -85,10 +121,10 @@ local player_quest_base_type_def = sdk.find_type_definition("snow.player.PlayerQ
|
|||||||
local fire_duration_timer_field = player_quest_base_type_def:get_field("_FireLDurationTimer");
|
local fire_duration_timer_field = player_quest_base_type_def:get_field("_FireLDurationTimer");
|
||||||
-- Waterblight
|
-- Waterblight
|
||||||
local water_duration_timer_field = player_quest_base_type_def:get_field("_WaterLDurationTimer");
|
local water_duration_timer_field = player_quest_base_type_def:get_field("_WaterLDurationTimer");
|
||||||
-- Iceblight
|
|
||||||
local ice_duration_timer_field = player_quest_base_type_def:get_field("_IceLDurationTimer");
|
|
||||||
-- Thunderblight
|
-- Thunderblight
|
||||||
local thunder_duration_timer_field = player_quest_base_type_def:get_field("_ThunderLDurationTimer");
|
local thunder_duration_timer_field = player_quest_base_type_def:get_field("_ThunderLDurationTimer");
|
||||||
|
-- Iceblight
|
||||||
|
local ice_duration_timer_field = player_quest_base_type_def:get_field("_IceLDurationTimer");
|
||||||
-- Dragonblight
|
-- Dragonblight
|
||||||
local dragon_duration_timer_field = player_quest_base_type_def:get_field("_DragonLDurationTimer");
|
local dragon_duration_timer_field = player_quest_base_type_def:get_field("_DragonLDurationTimer");
|
||||||
-- blastblight
|
-- blastblight
|
||||||
@@ -149,12 +185,6 @@ local player_data_type_def = sdk.find_type_definition("snow.player.PlayerData");
|
|||||||
local virus_overcome_buff_timer_field = player_data_type_def:get_field("_VirusOvercomeBuffTimer");
|
local virus_overcome_buff_timer_field = player_data_type_def:get_field("_VirusOvercomeBuffTimer");
|
||||||
|
|
||||||
function this.update(player, player_data)
|
function this.update(player, player_data)
|
||||||
--local item_parameter = get_ref_item_parameter_method:call(singletons.player_manager);
|
|
||||||
--if item_parameter == nil then
|
|
||||||
-- error_handler.report("abnormal_statuses.update", "Failed to access Data: item_parameter");
|
|
||||||
-- return;
|
|
||||||
--end
|
|
||||||
|
|
||||||
-- Missing:
|
-- Missing:
|
||||||
-- whirlwind?
|
-- whirlwind?
|
||||||
-- Wind Pressure?
|
-- Wind Pressure?
|
||||||
@@ -164,39 +194,63 @@ function this.update(player, player_data)
|
|||||||
this.update_muck(player);
|
this.update_muck(player);
|
||||||
this.update_frenzy_infection(player);
|
this.update_frenzy_infection(player);
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, ailments_type_name, "fireblight", this.get_abnormal_status_name, nil, nil, player, fire_duration_timer_field);
|
this.update_abnormal_status("fireblight", nil, nil, player, fire_duration_timer_field);
|
||||||
buffs.update_generic_buff(this.list, ailments_type_name, "fireblight", this.get_abnormal_status_name, nil, nil, player, fire_duration_timer_field);
|
this.update_abnormal_status("waterblight", nil, nil, player, water_duration_timer_field);
|
||||||
buffs.update_generic_buff(this.list, ailments_type_name, "waterblight", this.get_abnormal_status_name, nil, nil, player, water_duration_timer_field);
|
this.update_abnormal_status("thunderblight", nil, nil, player, thunder_duration_timer_field);
|
||||||
buffs.update_generic_buff(this.list, ailments_type_name, "iceblight", this.get_abnormal_status_name, nil, nil, player, ice_duration_timer_field);
|
this.update_abnormal_status("iceblight", nil, nil, player, ice_duration_timer_field);
|
||||||
buffs.update_generic_buff(this.list, ailments_type_name, "thunderblight", this.get_abnormal_status_name, nil, nil, player, thunder_duration_timer_field);
|
this.update_abnormal_status("dragonblight", nil, nil, player, dragon_duration_timer_field);
|
||||||
buffs.update_generic_buff(this.list, ailments_type_name, "dragonblight", this.get_abnormal_status_name, nil, nil, player, dragon_duration_timer_field);
|
this.update_abnormal_status("blastblight", nil, nil, player, bomb_duration_timer_field);
|
||||||
buffs.update_generic_buff(this.list, ailments_type_name, "blastblight", this.get_abnormal_status_name, nil, nil, player, bomb_duration_timer_field);
|
this.update_abnormal_status("hellfireblight", nil, nil, player, oni_bomb_duration_timer_field);
|
||||||
buffs.update_generic_buff(this.list, ailments_type_name, "hellfireblight", this.get_abnormal_status_name, nil, nil, player, oni_bomb_duration_timer_field);
|
this.update_abnormal_status("bloodblight", nil, nil, player, mystery_debuff_timer_field);
|
||||||
buffs.update_generic_buff(this.list, ailments_type_name, "bloodblight", this.get_abnormal_status_name, nil, nil, player, mystery_debuff_timer_field);
|
this.update_abnormal_status("frostblight", player, get_is_frozen_damage_method);
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, ailments_type_name, "stun", this.get_abnormal_status_name, nil, nil, player, stun_duration_timer_field);
|
this.update_abnormal_status("stun", nil, nil, player, stun_duration_timer_field);
|
||||||
buffs.update_generic_buff(this.list, ailments_type_name, "paralysis", this.get_abnormal_status_name, nil, nil, player, paralyze_duration_timer_field);
|
this.update_abnormal_status("paralysis", nil, nil, player, paralyze_duration_timer_field);
|
||||||
buffs.update_generic_buff(this.list, ailments_type_name, "falling_asleep", this.get_abnormal_status_name, nil, nil, player, get_sleep_movable_timer_method);
|
this.update_abnormal_status("falling_asleep", nil, nil, player, get_sleep_movable_timer_method);
|
||||||
buffs.update_generic_buff(this.list, ailments_type_name, "defense_down", this.get_abnormal_status_name, nil, nil, player, defense_down_duration_timer_field);
|
this.update_abnormal_status("defense_down", nil, nil, player, defense_down_duration_timer_field);
|
||||||
buffs.update_generic_buff(this.list, ailments_type_name, "resistance_down", this.get_abnormal_status_name, nil, nil, player, resistance_down_duration_timer_field);
|
this.update_abnormal_status("resistance_down", nil, nil, player, resistance_down_duration_timer_field);
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, ailments_type_name, "tremor", this.get_abnormal_status_name, nil, nil, player, quake_duration_timer_field);
|
this.update_abnormal_status("tremor", nil, nil, player, quake_duration_timer_field);
|
||||||
buffs.update_generic_buff(this.list, ailments_type_name, "roar", this.get_abnormal_status_name, nil, nil, player, ear_duration_timer_field);
|
this.update_abnormal_status("roar", nil, nil, player, ear_duration_timer_field);
|
||||||
buffs.update_generic_buff(this.list, ailments_type_name, "webbed", this.get_abnormal_status_name, nil, nil, player, beto_duration_timer_field);
|
this.update_abnormal_status("webbed", nil, nil, player, beto_duration_timer_field);
|
||||||
buffs.update_generic_buff(this.list, ailments_type_name, "stench", this.get_abnormal_status_name, nil, nil, player, stink_duration_timer_field);
|
this.update_abnormal_status("stench", nil, nil, player, stink_duration_timer_field);
|
||||||
buffs.update_generic_buff(this.list, ailments_type_name, "leeched", this.get_abnormal_status_name, nil, nil, player, blooding_enemy_timer_field, true);
|
this.update_abnormal_status("leeched", nil, nil, player, blooding_enemy_timer_field, true);
|
||||||
buffs.update_generic_buff(this.list, ailments_type_name, "bleeding", this.get_abnormal_status_name, nil, nil, player, bleeding_debuff_timer_field);
|
this.update_abnormal_status("bleeding", nil, nil, player, bleeding_debuff_timer_field);
|
||||||
|
this.update_abnormal_status("engulfed", player, get_is_vacuum_damage_method);
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, ailments_type_name, "frenzy", this.get_abnormal_status_name, nil, nil, player, virus_onset_timer_field);
|
this.update_abnormal_status("frenzy", nil, nil, player, virus_onset_timer_field);
|
||||||
buffs.update_generic_buff(this.list, ailments_type_name, "frenzy_overcome", this.get_abnormal_status_name, nil, nil, player_data, virus_overcome_buff_timer_field);
|
this.update_abnormal_status("frenzy_overcome", nil, nil, player_data, virus_overcome_buff_timer_field);
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, ailments_type_name, "engulfed", this.get_abnormal_status_name, player, get_is_vacuum_damage_method);
|
|
||||||
buffs.update_generic_buff(this.list, ailments_type_name, "frostblight", this.get_abnormal_status_name, player, get_is_frozen_damage_method);
|
|
||||||
|
|
||||||
this.update_sleep(player);
|
this.update_sleep(player);
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function this.update_abnormal_status(key, value_owner, value_holder, timer_owner, timer_holder, is_infinite, minimal_value, level_breakpoints)
|
||||||
|
return buffs.update_generic_buff(this.list, config.current_config.buff_UI.filter.abnormal_statuses, this.get_abnormal_status_name,
|
||||||
|
abnormal_statuses_type_name, key, value_owner, value_holder, timer_owner, timer_holder, is_infinite, minimal_value, level_breakpoints);
|
||||||
|
end
|
||||||
|
|
||||||
|
function this.update_generic(key, level, timer)
|
||||||
|
return buffs.update_generic(this.list, this.get_abnormal_status_name, abnormal_statuses_type_name, key, level, timer);
|
||||||
|
end
|
||||||
|
|
||||||
|
function this.apply_filter(key)
|
||||||
|
return buffs.apply_filter(this.list, config.current_config.buff_UI.filter.abnormal_statuses, key);
|
||||||
|
end
|
||||||
|
|
||||||
function this.update_poison(player)
|
function this.update_poison(player)
|
||||||
|
local cached_config = config.current_config.buff_UI.filter.abnormal_statuses;
|
||||||
|
|
||||||
|
if not cached_config.poison
|
||||||
|
and not cached_config.deadly_poison then
|
||||||
|
if this.apply_filter("poison") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
|
if this.apply_filter("deadly_poison") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
local poison_level = poison_level_field:get_data(player);
|
local poison_level = poison_level_field:get_data(player);
|
||||||
if poison_level == nil then
|
if poison_level == nil then
|
||||||
error_handler.report("abnormal_statuses.update_poison", "Failed to access Data: poison_level");
|
error_handler.report("abnormal_statuses.update_poison", "Failed to access Data: poison_level");
|
||||||
@@ -210,15 +264,28 @@ function this.update_poison(player)
|
|||||||
end
|
end
|
||||||
|
|
||||||
if poison_level == 1 then
|
if poison_level == 1 then
|
||||||
buffs.update_generic_buff(this.list, ailments_type_name, "poison", this.get_abnormal_status_name, player, poison_duration_timer_field);
|
this.update_abnormal_status("poison", nil, nil, player, poison_duration_timer_field);
|
||||||
this.list.deadly_poison = nil;
|
this.list.deadly_poison = nil;
|
||||||
else
|
else
|
||||||
buffs.update_generic_buff(this.list, ailments_type_name, "deadly_poison", this.get_abnormal_status_name, player, poison_duration_timer_field);
|
this.update_abnormal_status("deadly_poison", nil, nil, player, poison_duration_timer_field);
|
||||||
this.list.poison = nil;
|
this.list.poison = nil;
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_bubbleblight(player)
|
function this.update_bubbleblight(player)
|
||||||
|
local cached_config = config.current_config.buff_UI.filter.abnormal_statuses;
|
||||||
|
|
||||||
|
if not cached_config.minor_bubbleblight
|
||||||
|
and not cached_config.major_bubbleblight then
|
||||||
|
if this.apply_filter("minor_bubbleblight") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
|
if this.apply_filter("major_bubbleblight") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
local bubble_type = bubble_type_field:get_data(player);
|
local bubble_type = bubble_type_field:get_data(player);
|
||||||
if bubble_type == nil then
|
if bubble_type == nil then
|
||||||
error_handler.report("abnormal_statuses.update_bubbleblight", "Failed to access Data: bubble_Type");
|
error_handler.report("abnormal_statuses.update_bubbleblight", "Failed to access Data: bubble_Type");
|
||||||
@@ -232,15 +299,19 @@ function this.update_bubbleblight(player)
|
|||||||
end
|
end
|
||||||
|
|
||||||
if bubble_type == 1 then
|
if bubble_type == 1 then
|
||||||
buffs.update_generic_buff(this.list, ailments_type_name, "minor_bubbleblight", this.get_abnormal_status_name, player, bubble_damage_timer_field);
|
this.update_abnormal_status("minor_bubbleblight", nil, nil, player, bubble_damage_timer_field);
|
||||||
this.list.major_bubbleblight = nil;
|
this.list.major_bubbleblight = nil;
|
||||||
else
|
else
|
||||||
buffs.update_generic_buff(this.list, ailments_type_name, "major_bubbleblight", this.get_abnormal_status_name, player, bubble_damage_timer_field);
|
this.update_abnormal_status("major_bubbleblight", nil, nil, player, bubble_damage_timer_field);
|
||||||
this.list.minor_bubbleblight = nil;
|
this.list.minor_bubbleblight = nil;
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_muck(player)
|
function this.update_muck(player)
|
||||||
|
if this.apply_filter("muck") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
local is_mud_damage = get_is_mud_damage_method:call(player);
|
local is_mud_damage = get_is_mud_damage_method:call(player);
|
||||||
if is_mud_damage == nil then
|
if is_mud_damage == nil then
|
||||||
error_handler.report("abnormal_statuses.update_generic_boolean_value_method", "Failed to access Data: is_mud_damage");
|
error_handler.report("abnormal_statuses.update_generic_boolean_value_method", "Failed to access Data: is_mud_damage");
|
||||||
@@ -258,10 +329,14 @@ function this.update_muck(player)
|
|||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
buffs.update_generic(ailments_type_name, "muck", this.get_abnormal_status_name);
|
this.update_generic("muck");
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_frenzy_infection(player)
|
function this.update_frenzy_infection(player)
|
||||||
|
if this.apply_filter("frenzy_infection") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
local virus_accumulator_value = virus_accumulator_field:get_data(player);
|
local virus_accumulator_value = virus_accumulator_field:get_data(player);
|
||||||
if virus_accumulator_value == nil then
|
if virus_accumulator_value == nil then
|
||||||
error_handler.report("abnormal_statuses.update_frenzy_infection", "Failed to access Data: virus_accumulator_value");
|
error_handler.report("abnormal_statuses.update_frenzy_infection", "Failed to access Data: virus_accumulator_value");
|
||||||
@@ -281,28 +356,38 @@ function this.update_frenzy_infection(player)
|
|||||||
|
|
||||||
local timer = frenzy_infected_duration - (virus_accumulator_value + virus_timer / 60);
|
local timer = frenzy_infected_duration - (virus_accumulator_value + virus_timer / 60);
|
||||||
|
|
||||||
buffs.update_generic(this.list, ailments_type_name, "frenzy_infection", this.get_abnormal_status_name, 1, timer);
|
this.update_generic("frenzy_infection", 1, timer);
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_sleep(player)
|
function this.update_sleep(player)
|
||||||
|
if this.apply_filter("sleep") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
if this.list.falling_asleep ~= nil then
|
if this.list.falling_asleep ~= nil then
|
||||||
this.list.sleep = nil;
|
this.list.sleep = nil;
|
||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, ailments_type_name, "sleep", this.get_abnormal_status_name, nil, nil, player, sleep_duration_timer_field);
|
this.update_abnormal_status("sleep", nil, nil, player, sleep_duration_timer_field);
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.init_names()
|
function this.init_all_UI()
|
||||||
for abnormal_status_key, debuff in pairs(this.list) do
|
for abnormal_status_key, abnormal_status in pairs(this.list) do
|
||||||
debuff.name = this.get_abnormal_status_name(abnormal_status_key);
|
buffs.init_UI(abnormal_status);
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.get_abnormal_status_name(abnormal_status_key)
|
function this.init_names()
|
||||||
local abnormal_status_name = language.current_language.ailments[abnormal_status_key];
|
for abnormal_status_key, abnormal_status in pairs(this.list) do
|
||||||
|
abnormal_status.name = this.get_abnormal_status_name(abnormal_status_key);
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function this.get_abnormal_status_name(key)
|
||||||
|
local abnormal_status_name = language.current_language.ailments[key];
|
||||||
if abnormal_status_name == nil then
|
if abnormal_status_name == nil then
|
||||||
return abnormal_status_key;
|
return key;
|
||||||
end
|
end
|
||||||
|
|
||||||
return abnormal_status_name;
|
return abnormal_status_name;
|
||||||
|
|||||||
@@ -54,6 +54,7 @@ local package = package;
|
|||||||
|
|
||||||
local player_manager_type_def = sdk.find_type_definition("snow.player.PlayerManager");
|
local player_manager_type_def = sdk.find_type_definition("snow.player.PlayerManager");
|
||||||
local find_master_player_method = player_manager_type_def:get_method("findMasterPlayer");
|
local find_master_player_method = player_manager_type_def:get_method("findMasterPlayer");
|
||||||
|
local get_ref_item_parameter_method = player_manager_type_def:get_method("get_RefItemParameter");
|
||||||
|
|
||||||
local player_base_type_def = find_master_player_method:get_return_type();
|
local player_base_type_def = find_master_player_method:get_return_type();
|
||||||
local get_player_data_method = player_base_type_def:get_method("get_PlayerData");
|
local get_player_data_method = player_base_type_def:get_method("get_PlayerData");
|
||||||
@@ -90,7 +91,7 @@ function this.new(type, key, name, level, duration)
|
|||||||
buff.timer = duration;
|
buff.timer = duration;
|
||||||
buff.duration = duration;
|
buff.duration = duration;
|
||||||
|
|
||||||
buff.is_active = true;
|
buff.is_visible = true;
|
||||||
|
|
||||||
buff.timer_percentage = 0;
|
buff.timer_percentage = 0;
|
||||||
|
|
||||||
@@ -110,15 +111,34 @@ function this.init_buffs()
|
|||||||
this.list = {};
|
this.list = {};
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function this.init_all_UI()
|
||||||
|
abnormal_statuses.init_all_UI();
|
||||||
|
item_buffs.init_all_UI();
|
||||||
|
endemic_life_buffs.init_all_UI();
|
||||||
|
melody_effects.init_all_UI();
|
||||||
|
dango_skills.init_all_UI();
|
||||||
|
rampage_skills.init_all_UI();
|
||||||
|
skills.init_all_UI();
|
||||||
|
weapon_skills.init_all_UI();
|
||||||
|
otomo_moves.init_all_UI();
|
||||||
|
misc_buffs.init_all_UI();
|
||||||
|
end
|
||||||
|
|
||||||
function this.init_UI(buff)
|
function this.init_UI(buff)
|
||||||
local cached_config = config.current_config.buff_UI;
|
local cached_config = config.current_config.buff_UI[buff.type];
|
||||||
buff.buff_UI = buff_UI_entity.new(cached_config.bar, cached_config.name_label, cached_config.timer_label);
|
buff.buff_UI = buff_UI_entity.new(cached_config.bar, cached_config.name_label, cached_config.timer_label);
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.init_names()
|
function this.init_names()
|
||||||
abnormal_statuses.init_names();
|
abnormal_statuses.init_names();
|
||||||
|
item_buffs.init_names();
|
||||||
|
endemic_life_buffs.init_names();
|
||||||
|
melody_effects.init_names();
|
||||||
|
dango_skills.init_names();
|
||||||
|
rampage_skills.init_names();
|
||||||
skills.init_names();
|
skills.init_names();
|
||||||
weapon_skills.init_names();
|
weapon_skills.init_names();
|
||||||
|
otomo_moves.init_names();
|
||||||
misc_buffs.init_names();
|
misc_buffs.init_names();
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -154,27 +174,40 @@ function this.update()
|
|||||||
|
|
||||||
local weapon_type = player_weapon_type_field:get_data(master_player);
|
local weapon_type = player_weapon_type_field:get_data(master_player);
|
||||||
if weapon_type == nil then
|
if weapon_type == nil then
|
||||||
error_handler.report("skills.update", "Failed to access Data: weapon_type");
|
error_handler.report("buffs.update", "Failed to access Data: weapon_type");
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
|
if singletons.player_manager == nil then
|
||||||
|
error_handler.report("buffs.update", "Failed to access Data: player_manager");
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
|
local item_parameter = get_ref_item_parameter_method:call(singletons.player_manager);
|
||||||
|
if item_parameter == nil then
|
||||||
|
error_handler.report("buffs.update", "Failed to access Data: item_parameter");
|
||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
local is_player_lobby_base = master_player:get_type_definition() == player_lobby_base_type_def;
|
local is_player_lobby_base = master_player:get_type_definition() == player_lobby_base_type_def;
|
||||||
|
|
||||||
item_buffs.update(master_player_data);
|
item_buffs.update(master_player_data, item_parameter);
|
||||||
otomo_moves.update(master_player_data);
|
|
||||||
rampage_skills.update(master_player_data);
|
rampage_skills.update(master_player_data);
|
||||||
|
otomo_moves.update(master_player_data);
|
||||||
|
|
||||||
if not is_player_lobby_base then
|
if not is_player_lobby_base then
|
||||||
skills.update(master_player, master_player_data, weapon_type);
|
|
||||||
dango_skills.update(master_player, master_player_data);
|
|
||||||
endemic_life_buffs.update(master_player, master_player_data);
|
|
||||||
abnormal_statuses.update(master_player, master_player_data);
|
abnormal_statuses.update(master_player, master_player_data);
|
||||||
|
endemic_life_buffs.update(master_player, master_player_data);
|
||||||
|
dango_skills.update(master_player, master_player_data);
|
||||||
|
skills.update(master_player, master_player_data, weapon_type);
|
||||||
weapon_skills.update(master_player, master_player_data, weapon_type);
|
weapon_skills.update(master_player, master_player_data, weapon_type);
|
||||||
misc_buffs.update(master_player, master_player_data);
|
misc_buffs.update(master_player, master_player_data, item_parameter);
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_timer(buff, timer)
|
function this.update_timer(buff, timer)
|
||||||
|
buff.is_visible = true;
|
||||||
|
|
||||||
if timer == nil then
|
if timer == nil then
|
||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
@@ -183,7 +216,7 @@ function this.update_timer(buff, timer)
|
|||||||
timer = 0;
|
timer = 0;
|
||||||
end
|
end
|
||||||
|
|
||||||
if timer > buff.duration then
|
if timer > buff.duration or timer > buff.timer then
|
||||||
buff.duration = timer;
|
buff.duration = timer;
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -198,13 +231,17 @@ function this.update_timer(buff, timer)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_generic_buff(buff_list, buff_type, buff_key, get_name_function,
|
function this.update_generic_buff(buff_list, filter_list, get_name_function,
|
||||||
|
buff_type, buff_key,
|
||||||
value_owner, value_holder,
|
value_owner, value_holder,
|
||||||
timer_owner, timer_holder,
|
timer_owner, timer_holder,
|
||||||
is_infinite, minimal_value, level_breakpoints)
|
is_infinite, minimal_value, level_breakpoints)
|
||||||
|
|
||||||
|
if this.apply_filter(buff_list, filter_list, buff_key) then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
if timer_owner == nil then timer_owner = value_owner; end
|
if timer_owner == nil then timer_owner = value_owner; end
|
||||||
if duration_owner == nil then duration_owner = value_owner; end
|
|
||||||
if minimal_value == nil then minimal_value = 1; end
|
if minimal_value == nil then minimal_value = 1; end
|
||||||
|
|
||||||
local level = 1;
|
local level = 1;
|
||||||
@@ -270,24 +307,10 @@ function this.update_generic_buff(buff_list, buff_type, buff_key, get_name_funct
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
-- local duration = nil;
|
return this.update_generic(buff_list, get_name_function, buff_type, buff_key, level, timer);
|
||||||
-- if duration_holder ~= nil then
|
|
||||||
-- if utils.type.is_REField(duration_holder) then
|
|
||||||
-- duration = duration_holder:get_data(duration_owner);
|
|
||||||
-- else
|
|
||||||
-- duration = duration_holder:call(duration_owner);
|
|
||||||
-- end
|
|
||||||
|
|
||||||
-- if duration == nil then
|
|
||||||
-- error_handler.report("buffs.update_generic_number", string.format("Failed to access Data: %s_duration", buff_key));
|
|
||||||
-- return;
|
|
||||||
-- end
|
|
||||||
-- end
|
|
||||||
|
|
||||||
return this.update_generic(buff_list, buff_type, buff_key, get_name_function, level, timer);
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_generic(buff_list, buff_type, buff_key, get_name_function, level, timer)
|
function this.update_generic(buff_list, get_name_function, buff_type, buff_key, level, timer)
|
||||||
level = level or 1;
|
level = level or 1;
|
||||||
|
|
||||||
local buff = buff_list[buff_key];
|
local buff = buff_list[buff_key];
|
||||||
@@ -297,6 +320,10 @@ function this.update_generic(buff_list, buff_type, buff_key, get_name_function,
|
|||||||
buff = this.new(buff_type, buff_key, name, level, timer);
|
buff = this.new(buff_type, buff_key, name, level, timer);
|
||||||
buff_list[buff_key] = buff;
|
buff_list[buff_key] = buff;
|
||||||
else
|
else
|
||||||
|
if buff.level ~= level then
|
||||||
|
buff.duration = timer;
|
||||||
|
end
|
||||||
|
|
||||||
buff.level = level;
|
buff.level = level;
|
||||||
this.update_timer(buff, timer);
|
this.update_timer(buff, timer);
|
||||||
end
|
end
|
||||||
@@ -304,6 +331,38 @@ function this.update_generic(buff_list, buff_type, buff_key, get_name_function,
|
|||||||
return buff;
|
return buff;
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function this.apply_filter(buff_list, filter_list, buff_key)
|
||||||
|
if filter_list[buff_key] then
|
||||||
|
return false;
|
||||||
|
end
|
||||||
|
|
||||||
|
local buff = buff_list[buff_key];
|
||||||
|
if buff == nil then
|
||||||
|
return true;
|
||||||
|
end
|
||||||
|
|
||||||
|
if not buff.is_visible then
|
||||||
|
return true;
|
||||||
|
end
|
||||||
|
|
||||||
|
if buff.is_infinite then
|
||||||
|
buff_list[buff_key] = nil;
|
||||||
|
return true;
|
||||||
|
end
|
||||||
|
|
||||||
|
time.new_delay_timer(function()
|
||||||
|
|
||||||
|
local _buff = buff_list[buff_key];
|
||||||
|
if _buff ~= nil and not _buff.is_visible then
|
||||||
|
buff_list[buff_key] = nil;
|
||||||
|
end
|
||||||
|
|
||||||
|
end, buff.timer);
|
||||||
|
|
||||||
|
buff.is_visible = false;
|
||||||
|
return true;
|
||||||
|
end
|
||||||
|
|
||||||
function this.draw(buff, buff_UI, position_on_screen, opacity_scale)
|
function this.draw(buff, buff_UI, position_on_screen, opacity_scale)
|
||||||
buff_UI_entity.draw(buff, buff_UI, position_on_screen, opacity_scale);
|
buff_UI_entity.draw(buff, buff_UI, position_on_screen, opacity_scale);
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ local players;
|
|||||||
local utils;
|
local utils;
|
||||||
local language;
|
local language;
|
||||||
local error_handler;
|
local error_handler;
|
||||||
|
local time;
|
||||||
|
|
||||||
local sdk = sdk;
|
local sdk = sdk;
|
||||||
local tostring = tostring;
|
local tostring = tostring;
|
||||||
@@ -44,16 +45,29 @@ local package = package;
|
|||||||
this.list = {
|
this.list = {
|
||||||
dango_adrenaline = nil,
|
dango_adrenaline = nil,
|
||||||
dango_booster = nil,
|
dango_booster = nil,
|
||||||
|
dango_connector = nil,
|
||||||
|
dango_defender = nil,
|
||||||
|
dango_flyer = nil,
|
||||||
|
dango_glutton = nil,
|
||||||
|
dango_hunter = nil,
|
||||||
dango_insurance = nil,
|
dango_insurance = nil,
|
||||||
dango_insurance_defense_up = nil,
|
dango_insurance_defense_up = nil,
|
||||||
dango_glutton = nil,
|
|
||||||
dango_flyer = nil,
|
|
||||||
dango_defender = nil,
|
|
||||||
dango_hunter = nil,
|
|
||||||
dango_connector = nil,
|
|
||||||
super_recovery_dango = nil
|
super_recovery_dango = nil
|
||||||
};
|
};
|
||||||
|
|
||||||
|
this.keys = {
|
||||||
|
"dango_adrenaline",
|
||||||
|
"dango_booster",
|
||||||
|
"dango_connector",
|
||||||
|
"dango_defender",
|
||||||
|
"dango_flyer",
|
||||||
|
"dango_glutton",
|
||||||
|
"dango_hunter",
|
||||||
|
"dango_insurance",
|
||||||
|
"dango_insurance_defense_up",
|
||||||
|
"super_recovery_dango"
|
||||||
|
};
|
||||||
|
|
||||||
local dango_skill_ids = {
|
local dango_skill_ids = {
|
||||||
-- dango_polisher = 1,
|
-- dango_polisher = 1,
|
||||||
-- dango_rider = 2,
|
-- dango_rider = 2,
|
||||||
@@ -84,7 +98,7 @@ local dango_skill_ids = {
|
|||||||
-- dango_trainer = 27,
|
-- dango_trainer = 27,
|
||||||
dango_booster = 28,
|
dango_booster = 28,
|
||||||
-- dango_feet = 29,
|
-- dango_feet = 29,
|
||||||
-- dango_bulker = 30,
|
dango_bulker = 30,
|
||||||
dango_insurance = 31,
|
dango_insurance = 31,
|
||||||
-- dango_reviver = 32,
|
-- dango_reviver = 32,
|
||||||
-- dango_summoner = 33,
|
-- dango_summoner = 33,
|
||||||
@@ -113,9 +127,11 @@ local dango_skill_ids = {
|
|||||||
super_recovery_dango = 56
|
super_recovery_dango = 56
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
this.is_dango_adrenaline_active = false;
|
this.is_dango_adrenaline_active = false;
|
||||||
|
|
||||||
local dango_skills_type_name = "dango_skills";
|
local dango_skills_type_name = "dango_skills";
|
||||||
|
|
||||||
local dango_bulker_attack_up = 15;
|
local dango_bulker_attack_up = 15;
|
||||||
local previous_super_recovery_dango_timer = 0;
|
local previous_super_recovery_dango_timer = 0;
|
||||||
|
|
||||||
@@ -125,7 +141,7 @@ local has_anyone_kitchen_skill_in_quest_method = player_manager_type_def:get_met
|
|||||||
|
|
||||||
local player_data_type_def = sdk.find_type_definition("snow.player.PlayerData");
|
local player_data_type_def = sdk.find_type_definition("snow.player.PlayerData");
|
||||||
-- Dango Defender
|
-- Dango Defender
|
||||||
local is_enable_kitchen_skill_048_reduce_method = player_data_type_def:get_field("_IsEnable_KitchenSkill048_Reduce");
|
local is_enable_kitchen_skill_048_reduce_field = player_data_type_def:get_field("_IsEnable_KitchenSkill048_Reduce");
|
||||||
-- Dango Booster
|
-- Dango Booster
|
||||||
local kitchen_skill_027_timer_field = player_data_type_def:get_field("_KitchenSkill027Timer");
|
local kitchen_skill_027_timer_field = player_data_type_def:get_field("_KitchenSkill027Timer");
|
||||||
-- Dango Glutton
|
-- Dango Glutton
|
||||||
@@ -165,22 +181,44 @@ function this.update(player, player_data)
|
|||||||
this.update_dango_flyer(player);
|
this.update_dango_flyer(player);
|
||||||
this.update_super_recovery_dango(player);
|
this.update_super_recovery_dango(player);
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, dango_skills_type_name, "dango_booster", this.get_dango_skill_name, nil, nil, player_data, kitchen_skill_027_timer_field);
|
this.update_dango_skill("dango_booster", nil, nil, player_data, kitchen_skill_027_timer_field);
|
||||||
buffs.update_generic_buff(this.list, dango_skills_type_name, "dango_defender", this.get_dango_skill_name, player_data, is_enable_kitchen_skill_048_reduce_method, nil, nil, true);
|
this.update_dango_skill("dango_defender", player_data, is_enable_kitchen_skill_048_reduce_field, nil, nil, true);
|
||||||
buffs.update_generic_buff(this.list, dango_skills_type_name, "dango_glutton", this.get_dango_skill_name, nil, nil, player_data, kitchen_skill_045_timer_field);
|
this.update_dango_skill("dango_glutton", nil, nil, player_data, kitchen_skill_045_timer_field);
|
||||||
buffs.update_generic_buff(this.list, dango_skills_type_name, "dango_connector", this.get_dango_skill_name, nil, nil, player_data, kitchen_skill_054_timer_field);
|
this.update_dango_skill("dango_connector", nil, nil, player_data, kitchen_skill_054_timer_field);
|
||||||
|
end
|
||||||
|
|
||||||
|
function this.update_dango_skill(key, value_owner, value_holder, timer_owner, timer_holder, is_infinite, minimal_value, level_breakpoints)
|
||||||
|
return buffs.update_generic_buff(this.list, config.current_config.buff_UI.filter.dango_skills, this.get_dango_skill_name,
|
||||||
|
dango_skills_type_name, key,
|
||||||
|
value_owner, value_holder, timer_owner, timer_holder, is_infinite, minimal_value, level_breakpoints);
|
||||||
|
end
|
||||||
|
|
||||||
|
function this.update_generic(key, level, timer)
|
||||||
|
return buffs.update_generic(this.list, this.get_dango_skill_name, dango_skills_type_name, key, level, timer);
|
||||||
|
end
|
||||||
|
|
||||||
|
function this.apply_filter(key)
|
||||||
|
return buffs.apply_filter(this.list, config.current_config.buff_UI.filter.dango_skills, key);
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_dango_adrenaline()
|
function this.update_dango_adrenaline()
|
||||||
|
if this.apply_filter("dango_adrenaline") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
if not this.is_dango_adrenaline_active then
|
if not this.is_dango_adrenaline_active then
|
||||||
this.list.dango_adrenaline = nil;
|
this.list.dango_adrenaline = nil;
|
||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
buffs.update_generic(this.list, dango_skills_type_name, "dango_adrenaline", this.get_dango_skill_name);
|
this.update_generic("dango_adrenaline");
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_dango_insurance()
|
function this.update_dango_insurance()
|
||||||
|
if this.apply_filter("dango_insurance") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
if singletons.player_manager == nil then
|
if singletons.player_manager == nil then
|
||||||
error_handler.report("dango_skills.update_dango_insurance", "Failed to access Data: player_manager");
|
error_handler.report("dango_skills.update_dango_insurance", "Failed to access Data: player_manager");
|
||||||
return;
|
return;
|
||||||
@@ -210,10 +248,14 @@ function this.update_dango_insurance()
|
|||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
buffs.update_generic(this.list, dango_skills_type_name, "dango_insurance", this.get_dango_skill_name, 1);
|
this.update_generic("dango_insurance");
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_dango_insurance_defense_up(player_data)
|
function this.update_dango_insurance_defense_up(player_data)
|
||||||
|
if this.apply_filter("dango_insurance_defense_up") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
local level = 3;
|
local level = 3;
|
||||||
|
|
||||||
local insurance_def_up_lv3 = kitchen_skill_insurance_def_up_lv3_field:get_data(player_data);
|
local insurance_def_up_lv3 = kitchen_skill_insurance_def_up_lv3_field:get_data(player_data);
|
||||||
@@ -238,10 +280,14 @@ function this.update_dango_insurance_defense_up(player_data)
|
|||||||
level = 4;
|
level = 4;
|
||||||
end
|
end
|
||||||
|
|
||||||
buffs.update_generic(this.list, dango_skills_type_name, "dango_insurance_defense_up", this.get_dango_skill_name, level);
|
this.update_generic("dango_insurance_defense_up", level);
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_dango_flyer(player)
|
function this.update_dango_flyer(player)
|
||||||
|
if this.apply_filter("dango_flyer") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
local level = 4;
|
local level = 4;
|
||||||
|
|
||||||
local is_kitchen_skill_wire_stop_regene = get_is_kitchen_skill_wire_stop_regene_method:call(player);
|
local is_kitchen_skill_wire_stop_regene = get_is_kitchen_skill_wire_stop_regene_method:call(player);
|
||||||
@@ -266,11 +312,11 @@ function this.update_dango_flyer(player)
|
|||||||
level = 3;
|
level = 3;
|
||||||
end
|
end
|
||||||
|
|
||||||
buffs.update_generic(this.list, dango_skills_type_name, "dango_flyer", this.get_dango_skill_name, level);
|
this.update_generic("dango_flyer", level);
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_dango_hunter(player_data)
|
function this.update_dango_hunter(player_data)
|
||||||
local dango_hunter_buff = buffs.update_generic_buff(this.list, dango_skills_type_name, "dango_hunter", this.get_dango_skill_name, nil, nil, player_data, kitchen_skill_051_atk_up_timer_field);
|
local dango_hunter_buff = this.update_dango_skill("dango_hunter", nil, nil, player_data, kitchen_skill_051_atk_up_timer_field);
|
||||||
|
|
||||||
if dango_hunter_buff ~= nil then
|
if dango_hunter_buff ~= nil then
|
||||||
dango_hunter_buff.level = 4;
|
dango_hunter_buff.level = 4;
|
||||||
@@ -278,6 +324,10 @@ function this.update_dango_hunter(player_data)
|
|||||||
end
|
end
|
||||||
|
|
||||||
function this.update_super_recovery_dango(player)
|
function this.update_super_recovery_dango(player)
|
||||||
|
if this.apply_filter("super_recovery_dango") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
local kitchen_skill_surume_regene_timer = get_kitchen_skill_surume_regene_timer_method:call(player);
|
local kitchen_skill_surume_regene_timer = get_kitchen_skill_surume_regene_timer_method:call(player);
|
||||||
if kitchen_skill_surume_regene_timer == nil then
|
if kitchen_skill_surume_regene_timer == nil then
|
||||||
error_handler.report("dango_skills.update_super_recovery_dango", "Failed to access Data: kitchen_skill_surume_regene_timer");
|
error_handler.report("dango_skills.update_super_recovery_dango", "Failed to access Data: kitchen_skill_surume_regene_timer");
|
||||||
@@ -285,23 +335,34 @@ function this.update_super_recovery_dango(player)
|
|||||||
end
|
end
|
||||||
|
|
||||||
if utils.number.is_equal(kitchen_skill_surume_regene_timer, 0)
|
if utils.number.is_equal(kitchen_skill_surume_regene_timer, 0)
|
||||||
and utils.number.is_equal(previous_super_recovery_dango_timer, 0) then
|
and utils.number.is_equal(previous_super_recovery_dango_timer, 0) then
|
||||||
this.list.super_recovery_dango = nil;
|
this.list.super_recovery_dango = nil;
|
||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
previous_super_recovery_dango_timer = kitchen_skill_surume_regene_timer;
|
previous_super_recovery_dango_timer = kitchen_skill_surume_regene_timer;
|
||||||
|
this.update_generic("super_recovery_dango");
|
||||||
buffs.update_generic(this.list, dango_skills_type_name, "super_recovery_dango", this.get_dango_skill_name);
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.get_dango_skill_name(dango_key)
|
function this.init_all_UI()
|
||||||
local dango_skill_id = dango_skill_ids[dango_key];
|
for dango_skill_key, dango_skill in pairs(this.list) do
|
||||||
|
buffs.init_UI(dango_skill);
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function this.init_names()
|
||||||
|
for dango_skill_key, dango_skill in pairs(this.list) do
|
||||||
|
dango_skill.name = this.get_dango_skill_name(dango_skill_key);
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function this.get_dango_skill_name(key)
|
||||||
|
local dango_skill_id = dango_skill_ids[key];
|
||||||
if dango_skill_id == nil then
|
if dango_skill_id == nil then
|
||||||
|
|
||||||
local dango_skill_name = language.current_language.dango_skills[dango_key];
|
local dango_skill_name = language.current_language.dango_skills[key];
|
||||||
if dango_skill_name == nil then
|
if dango_skill_name == nil then
|
||||||
return dango_key;
|
return key;
|
||||||
end
|
end
|
||||||
|
|
||||||
return dango_skill_name;
|
return dango_skill_name;
|
||||||
@@ -309,8 +370,8 @@ function this.get_dango_skill_name(dango_key)
|
|||||||
|
|
||||||
local dango_skill_name = get_name_method:call(nil, dango_skill_id);
|
local dango_skill_name = get_name_method:call(nil, dango_skill_id);
|
||||||
if dango_skill_name == nil then
|
if dango_skill_name == nil then
|
||||||
error_handler.report("dango_skills.get_dango_name", string.format("Failed to access Data: %s_name", dango_key));
|
error_handler.report("dango_skills.get_dango_name", string.format("Failed to access Data: %s_name", key));
|
||||||
return dango_key;
|
return key;
|
||||||
end
|
end
|
||||||
|
|
||||||
return dango_skill_name;
|
return dango_skill_name;
|
||||||
@@ -325,6 +386,7 @@ function this.init_dependencies()
|
|||||||
players = require("MHR_Overlay.Damage_Meter.players");
|
players = require("MHR_Overlay.Damage_Meter.players");
|
||||||
language = require("MHR_Overlay.Misc.language");
|
language = require("MHR_Overlay.Misc.language");
|
||||||
error_handler = require("MHR_Overlay.Misc.error_handler");
|
error_handler = require("MHR_Overlay.Misc.error_handler");
|
||||||
|
time = require("MHR_Overlay.Game_Handler.time");
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ local language;
|
|||||||
local error_handler;
|
local error_handler;
|
||||||
local env_creature;
|
local env_creature;
|
||||||
local item_buffs;
|
local item_buffs;
|
||||||
|
local time;
|
||||||
|
|
||||||
local sdk = sdk;
|
local sdk = sdk;
|
||||||
local tostring = tostring;
|
local tostring = tostring;
|
||||||
@@ -44,23 +45,35 @@ local ValueType = ValueType;
|
|||||||
local package = package;
|
local package = package;
|
||||||
|
|
||||||
this.list = {
|
this.list = {
|
||||||
|
cutterfly = nil,
|
||||||
clothfly = nil,
|
clothfly = nil,
|
||||||
stinkmink = nil,
|
|
||||||
butterflame = nil,
|
butterflame = nil,
|
||||||
-- peepersects = nil,
|
-- peepersects = nil,
|
||||||
cutterfly = nil,
|
stinkmink = nil,
|
||||||
ruby_wirebug = nil,
|
ruby_wirebug = nil,
|
||||||
gold_wirebug = nil,
|
gold_wirebug = nil,
|
||||||
red_lampsquid = nil,
|
red_lampsquid = nil,
|
||||||
yellow_lampsquid = nil
|
yellow_lampsquid = nil
|
||||||
};
|
};
|
||||||
|
|
||||||
|
this.keys = {
|
||||||
|
"cutterfly",
|
||||||
|
"clothfly",
|
||||||
|
"butterflame",
|
||||||
|
-- "peepersects",
|
||||||
|
"stinkmink",
|
||||||
|
"ruby_wirebug",
|
||||||
|
"gold_wirebug",
|
||||||
|
"red_lampsquid",
|
||||||
|
"yellow_lampsquid"
|
||||||
|
};
|
||||||
|
|
||||||
this.peepersects_duration = 90;
|
this.peepersects_duration = 90;
|
||||||
|
this.butterflame_attack_up = 25;
|
||||||
|
|
||||||
local endemic_life_buffs_type_name = "endemic_life_buffs";
|
local endemic_life_buffs_type_name = "endemic_life_buffs";
|
||||||
|
|
||||||
local marionette_mode_types = { "ruby_wirebug", "gold_wirebug" };
|
local marionette_mode_types = { "ruby_wirebug", "gold_wirebug" };
|
||||||
local butterflame_attack_up = 25;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -93,23 +106,41 @@ function this.update(player, player_data, item_parameter)
|
|||||||
this.update_ruby_and_gold_wirebugs(player, player_data);
|
this.update_ruby_and_gold_wirebugs(player, player_data);
|
||||||
this.update_butterflame(player_data);
|
this.update_butterflame(player_data);
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, endemic_life_buffs_type_name, "cutterfly", this.get_endemic_life_name,
|
this.update_endemic_life_buff("cutterfly", nil, nil, player_data, crit_up_ec_second_timer_field);
|
||||||
nil, nil, player_data, crit_up_ec_second_timer_field);
|
this.update_endemic_life_buff("clothfly", nil, nil, player_data, def_up_buff_second_rate_timer_field);
|
||||||
|
this.update_endemic_life_buff("stinkmink", nil, nil, player_data, lead_enemy_timer_field);
|
||||||
|
this.update_endemic_life_buff("red_lampsquid", nil, nil, player_data, atk_up_ec_second_timer_field);
|
||||||
|
this.update_endemic_life_buff("yellow_lampsquid", nil, nil, player_data, def_up_ec_second_timer_field);
|
||||||
|
end
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, endemic_life_buffs_type_name, "clothfly", this.get_endemic_life_name,
|
function this.update_endemic_life_buff(key, value_owner, value_holder, timer_owner, timer_holder, is_infinite, minimal_value, level_breakpoints)
|
||||||
nil, nil, player_data, def_up_buff_second_rate_timer_field);
|
return buffs.update_generic_buff(this.list, config.current_config.buff_UI.filter.endemic_life_buffs, this.get_endemic_life_name,
|
||||||
|
endemic_life_buffs_type_name, key,
|
||||||
|
value_owner, value_holder, timer_owner, timer_holder, is_infinite, minimal_value, level_breakpoints)
|
||||||
|
end
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, endemic_life_buffs_type_name, "stinkmink", this.get_endemic_life_name,
|
function this.update_generic(key, level, timer)
|
||||||
nil, nil, player_data, lead_enemy_timer_field);
|
return buffs.update_generic(this.list, this.get_endemic_life_name, endemic_life_buffs_type_name, key, level, timer);
|
||||||
|
end
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, endemic_life_buffs_type_name, "red_lampsquid", this.get_endemic_life_name,
|
function this.apply_filter(key)
|
||||||
nil, nil, player_data, atk_up_ec_second_timer_field);
|
return buffs.apply_filter(this.list, config.current_config.buff_UI.filter.endemic_life_buffs, key);
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, endemic_life_buffs_type_name, "yellow_lampsquid", this.get_endemic_life_name,
|
|
||||||
nil, nil, player_data, def_up_ec_second_timer_field);
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_ruby_and_gold_wirebugs(player, player_data)
|
function this.update_ruby_and_gold_wirebugs(player, player_data)
|
||||||
|
local cached_config = config.current_config.buff_UI.filter.endemic_life_buffs;
|
||||||
|
|
||||||
|
if not cached_config.ruby_wirebug
|
||||||
|
and not cached_config.gold_wirebug then
|
||||||
|
if this.apply_filter("ruby_wirebug") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
|
if this.apply_filter("gold_wirebug") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
local marionette_mode_type = get_marionette_mode_type_method:call(player);
|
local marionette_mode_type = get_marionette_mode_type_method:call(player);
|
||||||
if marionette_mode_type == nil then
|
if marionette_mode_type == nil then
|
||||||
error_handler.report("endemic_life_buffs.update_ruby_and_gold_wirebugs", "Failed to access Data: marionette_mode_type");
|
error_handler.report("endemic_life_buffs.update_ruby_and_gold_wirebugs", "Failed to access Data: marionette_mode_type");
|
||||||
@@ -126,37 +157,50 @@ function this.update_ruby_and_gold_wirebugs(player, player_data)
|
|||||||
end
|
end
|
||||||
|
|
||||||
local endemic_life_buff_key = marionette_mode_types[marionette_mode_type];
|
local endemic_life_buff_key = marionette_mode_types[marionette_mode_type];
|
||||||
|
this.update_endemic_life_buff(endemic_life_buff_key, nil, nil, player_data, wirebug_powerup_timer_field);
|
||||||
buffs.update_generic_buff(this.list, endemic_life_buffs_type_name, endemic_life_buff_key, this.get_endemic_life_name,
|
|
||||||
nil, nil, player_data, wirebug_powerup_timer_field);
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_butterflame(player_data)
|
function this.update_butterflame(player_data)
|
||||||
|
if this.apply_filter("butterflame") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
local atk_up_buff_second = atk_up_buff_second_field:get_data(player_data);
|
local atk_up_buff_second = atk_up_buff_second_field:get_data(player_data);
|
||||||
if atk_up_buff_second == nil then
|
if atk_up_buff_second == nil then
|
||||||
error_handler.report("item_buffs.update_butterflame", "Failed to access Data: atk_up_buff_second");
|
error_handler.report("item_buffs.update_butterflame", "Failed to access Data: atk_up_buff_second");
|
||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
if atk_up_buff_second ~= butterflame_attack_up then
|
if atk_up_buff_second ~= this.butterflame_attack_up then
|
||||||
this.list.butterflame = nil;
|
this.list.butterflame = nil;
|
||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, endemic_life_buffs_type_name, "butterflame", this.get_endemic_life_name,
|
this.update_endemic_life_buff("butterflame", nil, nil, player_data, atk_up_buff_second_timer_field);
|
||||||
nil, nil, player_data, atk_up_buff_second_timer_field);
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.get_endemic_life_name(endemic_life_buff_key)
|
function this.init_all_UI()
|
||||||
|
for endemic_life_key, endemic_life in pairs(this.list) do
|
||||||
|
buffs.init_UI(endemic_life);
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function this.init_names()
|
||||||
|
for endemic_life_key, endemic_life in pairs(this.list) do
|
||||||
|
endemic_life.name = this.get_endemic_life_name(endemic_life_key);
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function this.get_endemic_life_name(key)
|
||||||
if singletons.message_manager == nil then
|
if singletons.message_manager == nil then
|
||||||
error_handler.report("endemic_life_buffs.get_endemic_life_name", "Failed to access Data: message_manager");
|
error_handler.report("endemic_life_buffs.get_endemic_life_name", "Failed to access Data: message_manager");
|
||||||
return endemic_life_buff_key;
|
return key;
|
||||||
end
|
end
|
||||||
|
|
||||||
local endemic_life_name = get_env_creature_name_message_method:call(singletons.message_manager, env_creature.creature_ids[endemic_life_buff_key]);
|
local endemic_life_name = get_env_creature_name_message_method:call(singletons.message_manager, env_creature.creature_ids[key]);
|
||||||
if endemic_life_name == nil then
|
if endemic_life_name == nil then
|
||||||
error_handler.report("endemic_life_buffs.get_endemic_life_name", string.format("Failed to access Data: %s_name", endemic_life_buff_key));
|
error_handler.report("endemic_life_buffs.get_endemic_life_name", string.format("Failed to access Data: %s_name", key));
|
||||||
return endemic_life_buff_key;
|
return key;
|
||||||
end
|
end
|
||||||
|
|
||||||
return endemic_life_name;
|
return endemic_life_name;
|
||||||
@@ -173,6 +217,7 @@ function this.init_dependencies()
|
|||||||
error_handler = require("MHR_Overlay.Misc.error_handler");
|
error_handler = require("MHR_Overlay.Misc.error_handler");
|
||||||
env_creature = require("MHR_Overlay.Endemic_Life.env_creature");
|
env_creature = require("MHR_Overlay.Endemic_Life.env_creature");
|
||||||
item_buffs = require("MHR_Overlay.Buffs.item_buffs");
|
item_buffs = require("MHR_Overlay.Buffs.item_buffs");
|
||||||
|
time = require("MHR_Overlay.Game_Handler.time");
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.init_module()
|
function this.init_module()
|
||||||
|
|||||||
@@ -47,13 +47,31 @@ this.list = {
|
|||||||
mega_demondrug = nil,
|
mega_demondrug = nil,
|
||||||
armorskin = nil,
|
armorskin = nil,
|
||||||
mega_armorskin = nil,
|
mega_armorskin = nil,
|
||||||
-- might_seed = nil,
|
might_seed = nil,
|
||||||
-- adamant_seed = nil,
|
-- adamant_seed = nil,
|
||||||
demon_powder = nil,
|
demon_powder = nil,
|
||||||
hardshell_powder = nil,
|
hardshell_powder = nil,
|
||||||
immunizer = nil,
|
-- immunizer = nil,
|
||||||
-- dash_juice = nil,
|
-- dash_juice = nil,
|
||||||
gourmet_fish = nil,
|
gourmet_fish = nil,
|
||||||
|
demon_ammo = nil,
|
||||||
|
armor_ammo = nil
|
||||||
|
};
|
||||||
|
|
||||||
|
this.keys = {
|
||||||
|
"demondrug",
|
||||||
|
"mega_demondrug",
|
||||||
|
"armorskin",
|
||||||
|
"mega_armorskin",
|
||||||
|
"might_seed",
|
||||||
|
-- "adamant_seed",
|
||||||
|
"demon_powder",
|
||||||
|
"hardshell_powder",
|
||||||
|
-- "immunizer",
|
||||||
|
-- "dash_juice",
|
||||||
|
"gourmet_fish",
|
||||||
|
"demon_ammo",
|
||||||
|
"armor_ammo"
|
||||||
};
|
};
|
||||||
|
|
||||||
local item_ids = {
|
local item_ids = {
|
||||||
@@ -61,35 +79,29 @@ local item_ids = {
|
|||||||
mega_demondrug = 68157918,
|
mega_demondrug = 68157918,
|
||||||
armorskin = 68157922,
|
armorskin = 68157922,
|
||||||
mega_armorskin = 68157923,
|
mega_armorskin = 68157923,
|
||||||
--might_seed = 68157919,
|
might_seed = 68157919,
|
||||||
--adamant_seed = 68157924,
|
-- adamant_seed = 68157924,
|
||||||
demon_powder = 68157920,
|
demon_powder = 68157920,
|
||||||
hardshell_powder = 68157925,
|
hardshell_powder = 68157925,
|
||||||
--immunizer = 68157911,
|
-- immunizer = 68157911,
|
||||||
--dash_juice = 68157913,
|
-- dash_juice = 68157913,
|
||||||
gourmet_fish = 68157909,
|
gourmet_fish = 68157909,
|
||||||
demon_ammo = 68157595,
|
demon_ammo = 68157595,
|
||||||
armor_ammo = 68157596
|
armor_ammo = 68157596
|
||||||
}
|
}
|
||||||
|
|
||||||
|
this.might_seed_attack_up = 10;
|
||||||
|
|
||||||
local item_buffs_type_name = "item_buffs";
|
local item_buffs_type_name = "item_buffs";
|
||||||
|
|
||||||
local player_manager_type_def = sdk.find_type_definition("snow.player.PlayerManager");
|
|
||||||
local get_ref_item_parameter_method = player_manager_type_def:get_method("get_RefItemParameter");
|
|
||||||
|
|
||||||
local player_user_data_item_parameter_type_def = get_ref_item_parameter_method:get_return_type();
|
|
||||||
|
|
||||||
local demondrug_atk_up_field = player_user_data_item_parameter_type_def:get_field("_DemondrugAtkUp");
|
|
||||||
local great_demondrug_atk_up_field = player_user_data_item_parameter_type_def:get_field("_GreatDemondrugAtkUp");
|
|
||||||
|
|
||||||
local armorskin_def_up_field = player_user_data_item_parameter_type_def:get_field("_ArmorSkinDefUp");
|
|
||||||
local great_armorskin_def_up_field = player_user_data_item_parameter_type_def:get_field("_GreatArmorSkinDefUp");
|
|
||||||
|
|
||||||
local player_data_type_def = sdk.find_type_definition("snow.player.PlayerData");
|
local player_data_type_def = sdk.find_type_definition("snow.player.PlayerData");
|
||||||
-- Demondrug/Mega Demondrug
|
-- Demondrug/Mega Demondrug
|
||||||
local atk_up_alive_field = player_data_type_def:get_field("_AtkUpAlive");
|
local atk_up_alive_field = player_data_type_def:get_field("_AtkUpAlive");
|
||||||
-- Armorskin/Mega Armorskin
|
-- Armorskin/Mega Armorskin
|
||||||
local def_up_alive_field = player_data_type_def:get_field("_DefUpAlive");
|
local def_up_alive_field = player_data_type_def:get_field("_DefUpAlive");
|
||||||
|
-- Might Seed
|
||||||
|
local atk_up_buff_second_field = player_data_type_def:get_field("_AtkUpBuffSecond");
|
||||||
|
local atk_up_buff_second_timer_field = player_data_type_def:get_field("_AtkUpBuffSecondTimer");
|
||||||
-- Demon Powder
|
-- Demon Powder
|
||||||
local atk_up_item_second_field = player_data_type_def:get_field("_AtkUpItemSecond");
|
local atk_up_item_second_field = player_data_type_def:get_field("_AtkUpItemSecond");
|
||||||
local atk_up_item_second_timer_field = player_data_type_def:get_field("_AtkUpItemSecondTimer");
|
local atk_up_item_second_timer_field = player_data_type_def:get_field("_AtkUpItemSecondTimer");
|
||||||
@@ -103,43 +115,59 @@ local kijin_bullet_timer_field = player_data_type_def:get_field("_KijinBulletTim
|
|||||||
-- Armor Ammo
|
-- Armor Ammo
|
||||||
local kouka_bullet_timer_field = player_data_type_def:get_field("_KoukaBulletTimer");
|
local kouka_bullet_timer_field = player_data_type_def:get_field("_KoukaBulletTimer");
|
||||||
|
|
||||||
|
local player_manager_type_def = sdk.find_type_definition("snow.player.PlayerManager");
|
||||||
|
local get_ref_item_parameter_method = player_manager_type_def:get_method("get_RefItemParameter");
|
||||||
|
|
||||||
|
local player_user_data_item_parameter_type_def = get_ref_item_parameter_method:get_return_type();
|
||||||
|
|
||||||
|
-- Demondrug/Mega Demondrug
|
||||||
|
local demondrug_atk_up_field = player_user_data_item_parameter_type_def:get_field("_DemondrugAtkUp");
|
||||||
|
local great_demondrug_atk_up_field = player_user_data_item_parameter_type_def:get_field("_GreatDemondrugAtkUp");
|
||||||
|
-- Armorskin/Mega Armorskin
|
||||||
|
local armorskin_def_up_field = player_user_data_item_parameter_type_def:get_field("_ArmorSkinDefUp");
|
||||||
|
local great_armorskin_def_up_field = player_user_data_item_parameter_type_def:get_field("_GreatArmorSkinDefUp");
|
||||||
|
-- Might Seed
|
||||||
|
local might_seed_atk_up_field = player_user_data_item_parameter_type_def:get_field("_MightSeedAtkUp");
|
||||||
|
|
||||||
|
|
||||||
local data_shortcut_type_def = sdk.find_type_definition("snow.data.DataShortcut");
|
local data_shortcut_type_def = sdk.find_type_definition("snow.data.DataShortcut");
|
||||||
local get_name_method = data_shortcut_type_def:get_method("getName(snow.data.ContentsIdSystem.ItemId)");
|
local get_name_method = data_shortcut_type_def:get_method("getName(snow.data.ContentsIdSystem.ItemId)");
|
||||||
|
|
||||||
function this.update(player_data)
|
function this.update(player_data, item_parameter)
|
||||||
if singletons.player_manager == nil then
|
|
||||||
error_handler.report("item_buffs.update", "Failed to access Data: player_manager");
|
|
||||||
return;
|
|
||||||
end
|
|
||||||
|
|
||||||
local item_parameter = get_ref_item_parameter_method:call(singletons.player_manager);
|
|
||||||
if item_parameter == nil then
|
|
||||||
error_handler.report("item_buffs.update", "Failed to access Data: item_parameter");
|
|
||||||
return;
|
|
||||||
end
|
|
||||||
|
|
||||||
local cached_language = language.current_language;
|
|
||||||
|
|
||||||
this.update_demondrug(player_data, item_parameter);
|
this.update_demondrug(player_data, item_parameter);
|
||||||
this.update_armorskin(player_data, item_parameter);
|
this.update_armorskin(player_data, item_parameter);
|
||||||
|
this.update_might_seed(player_data, item_parameter);
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, item_buffs_type_name, "demon_powder", this.get_item_buff_name,
|
this.update_item_buff("demon_powder", player_data, atk_up_item_second_field, player_data, atk_up_item_second_timer_field);
|
||||||
player_data, atk_up_item_second_field, player_data, atk_up_item_second_timer_field);
|
this.update_item_buff("hardshell_powder", player_data, def_up_item_second_field, player_data, def_up_item_second_timer_field);
|
||||||
|
this.update_item_buff("gourmet_fish", nil, nil, player_data, fish_regene_enable_field);
|
||||||
buffs.update_generic_buff(this.list, item_buffs_type_name, "hardshell_powder", this.get_item_buff_name,
|
this.update_item_buff("demon_ammo", nil, nil, player_data, kijin_bullet_timer_field);
|
||||||
player_data, def_up_item_second_field, player_data, def_up_item_second_timer_field);
|
this.update_item_buff("armor_ammo", nil, nil, player_data, kouka_bullet_timer_field);
|
||||||
|
end
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, item_buffs_type_name, "gourmet_fish", this.get_item_buff_name,
|
function this.update_item_buff(key, value_owner, value_holder, timer_owner, timer_holder, is_infinite, minimal_value, level_breakpoints)
|
||||||
nil, nil, player_data, fish_regene_enable_field);
|
return buffs.update_generic_buff(this.list, config.current_config.buff_UI.filter.item_buffs, this.get_item_buff_name,
|
||||||
|
item_buffs_type_name, key,
|
||||||
|
value_owner, value_holder, timer_owner, timer_holder, is_infinite, minimal_value, level_breakpoints)
|
||||||
|
end
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, item_buffs_type_name, "demon_ammo", this.get_item_buff_name,
|
function this.update_generic(key, level, timer)
|
||||||
nil, nil, player_data, kijin_bullet_timer_field);
|
return buffs.update_generic(this.list, this.get_item_buff_name, item_buffs_type_name, key, level, timer);
|
||||||
|
end
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, item_buffs_type_name, "armor_ammo", this.get_item_buff_name,
|
function this.apply_filter(key)
|
||||||
nil, nil, player_data, kouka_bullet_timer_field);
|
return buffs.apply_filter(this.list, config.current_config.buff_UI.filter.item_buffs, key);
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_demondrug(player_data, item_parameter)
|
function this.update_demondrug(player_data, item_parameter)
|
||||||
|
local cached_config = config.current_config.buff_UI.filter.item_buffs;
|
||||||
|
|
||||||
|
if not cached_config.demondrug and not cached_config.mega_demondrug then
|
||||||
|
this.list.demondrug = nil;
|
||||||
|
this.list.mega_demondrug = nil;
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
local demondrug_value = atk_up_alive_field:get_data(player_data);
|
local demondrug_value = atk_up_alive_field:get_data(player_data);
|
||||||
if demondrug_value == nil then
|
if demondrug_value == nil then
|
||||||
error_handler.report("item_buffs.update_demondrug", "Failed to access Data: demondrug_value");
|
error_handler.report("item_buffs.update_demondrug", "Failed to access Data: demondrug_value");
|
||||||
@@ -174,10 +202,23 @@ function this.update_demondrug(player_data, item_parameter)
|
|||||||
this.list.demondrug = nil;
|
this.list.demondrug = nil;
|
||||||
end
|
end
|
||||||
|
|
||||||
buffs.update_generic(this.list, item_buffs_type_name, item_key, this.get_item_buff_name);
|
if not cached_config[item_key] then
|
||||||
|
this.list[item_key] = nil;
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
|
this.update_generic(item_key);
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_armorskin(player_data, item_parameter)
|
function this.update_armorskin(player_data, item_parameter)
|
||||||
|
local cached_config = config.current_config.buff_UI.filter.item_buffs;
|
||||||
|
|
||||||
|
if not cached_config.armorskin and not cached_config.mega_armorskin then
|
||||||
|
this.list.armorskin = nil;
|
||||||
|
this.list.mega_armorskin = nil;
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
local armorskin_value = def_up_alive_field:get_data(player_data);
|
local armorskin_value = def_up_alive_field:get_data(player_data);
|
||||||
if armorskin_value == nil then
|
if armorskin_value == nil then
|
||||||
error_handler.report("item_buffs.update_armorskin", "Failed to access Data: armorskin_value");
|
error_handler.report("item_buffs.update_armorskin", "Failed to access Data: armorskin_value");
|
||||||
@@ -212,14 +253,56 @@ function this.update_armorskin(player_data, item_parameter)
|
|||||||
this.list.armorskin = nil;
|
this.list.armorskin = nil;
|
||||||
end
|
end
|
||||||
|
|
||||||
buffs.update_generic(this.list, item_buffs_type_name, item_key, this.get_item_buff_name);
|
if not cached_config[item_key] then
|
||||||
|
this.list[item_key] = nil;
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
|
this.update_generic(item_key);
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.get_item_buff_name(item_key)
|
function this.update_might_seed(player_data, item_parameter)
|
||||||
local item_buff_name = get_name_method:call(nil, item_ids[item_key]);
|
if this.apply_filter("might_seed") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
|
local atk_up_buff_second = atk_up_buff_second_field:get_data(player_data);
|
||||||
|
if atk_up_buff_second == nil then
|
||||||
|
error_handler.report("item_buffs.update_might_seed", "Failed to access Data: atk_up_buff_second");
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
|
local might_seed_atk_up = might_seed_atk_up_field:get_data(item_parameter);
|
||||||
|
if might_seed_atk_up == nil then
|
||||||
|
error_handler.report("item_buffs.update_might_seed", "Failed to access Data: might_seed_atk_up");
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
|
if atk_up_buff_second ~= might_seed_atk_up then
|
||||||
|
this.list.might_seed = nil;
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
|
this.update_item_buff("might_seed", nil, nil, player_data, atk_up_buff_second_timer_field);
|
||||||
|
end
|
||||||
|
|
||||||
|
function this.init_all_UI()
|
||||||
|
for item_buff_key, item_buff in pairs(this.list) do
|
||||||
|
buffs.init_UI(item_buff);
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function this.init_names()
|
||||||
|
for item_buff_key, item_buff in pairs(this.list) do
|
||||||
|
item_buff.name = this.get_item_buff_name(item_buff_key);
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function this.get_item_buff_name(key)
|
||||||
|
local item_buff_name = get_name_method:call(nil, item_ids[key]);
|
||||||
if item_buff_name == nil then
|
if item_buff_name == nil then
|
||||||
error_handler.report("item_buffs.get_item_buff_name", string.format("Failed to access Data: %s_name", item_key));
|
error_handler.report("item_buffs.get_item_buff_name", string.format("Failed to access Data: %s_name", key));
|
||||||
return item_key;
|
return key;
|
||||||
end
|
end
|
||||||
|
|
||||||
return item_buff_name;
|
return item_buff_name;
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ local players;
|
|||||||
local utils;
|
local utils;
|
||||||
local language;
|
local language;
|
||||||
local error_handler;
|
local error_handler;
|
||||||
|
local time;
|
||||||
|
|
||||||
local sdk = sdk;
|
local sdk = sdk;
|
||||||
local tostring = tostring;
|
local tostring = tostring;
|
||||||
@@ -72,8 +73,41 @@ local package = package;
|
|||||||
sharpness_extension = 27
|
sharpness_extension = 27
|
||||||
};]]
|
};]]
|
||||||
|
|
||||||
|
this.keys = {
|
||||||
|
"self_improvement",
|
||||||
|
"attack_up",
|
||||||
|
"defense_up",
|
||||||
|
"affinity_up",
|
||||||
|
"elemental_attack_boost",
|
||||||
|
"attack_and_defense_up",
|
||||||
|
"attack_and_affinity_up",
|
||||||
|
"knockbacks_negated",
|
||||||
|
"earplugs_s",
|
||||||
|
"earplugs_l",
|
||||||
|
"tremors_negated",
|
||||||
|
"wind_pressure_negated",
|
||||||
|
"stun_negated",
|
||||||
|
"blight_negated",
|
||||||
|
"divine_protection",
|
||||||
|
"health_recovery_s",
|
||||||
|
"health_recovery_l",
|
||||||
|
"health_recovery_s_antidote",
|
||||||
|
"health_regeneration",
|
||||||
|
"stamina_use_reduced",
|
||||||
|
"stamina_recovery_up",
|
||||||
|
"sharpness_loss_reduced",
|
||||||
|
"environment_damage_negated",
|
||||||
|
"sonic_wave",
|
||||||
|
"sonic_barrier",
|
||||||
|
"infernal_melody",
|
||||||
|
"sharpness_regeneration",
|
||||||
|
"sharpness_extension"
|
||||||
|
};
|
||||||
|
|
||||||
this.list = {};
|
this.list = {};
|
||||||
|
|
||||||
|
local melody_effects_type_name = "melody_effects";
|
||||||
|
|
||||||
local player_manager_type_def = sdk.find_type_definition("snow.player.PlayerManager");
|
local player_manager_type_def = sdk.find_type_definition("snow.player.PlayerManager");
|
||||||
local find_master_player_method = player_manager_type_def:get_method("findMasterPlayer");
|
local find_master_player_method = player_manager_type_def:get_method("findMasterPlayer");
|
||||||
|
|
||||||
@@ -97,30 +131,40 @@ function this.update(master_player)
|
|||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
local length = get_length_method:call(music_data_array) - 1;
|
local length = get_length_method:call(music_data_array);
|
||||||
if length == nil then
|
if length == nil then
|
||||||
error_handler.report("melody_effects.update", "Failed to access Data: music_data_array -> length");
|
error_handler.report("melody_effects.update", "Failed to access Data: music_data_array -> length");
|
||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
for i = 0, length do
|
length = length - 1;
|
||||||
local music_data = get_value_method:call(music_data_array, i);
|
|
||||||
if music_data == nil then
|
for id = 0, length do
|
||||||
error_handler.report("melody_effects.update", "Failed to access Data: music_data No." .. tostring(i));
|
|
||||||
|
local lua_index = id + 1;
|
||||||
|
|
||||||
|
local melody_effect = this.list[lua_index];
|
||||||
|
local key = this.keys[lua_index];
|
||||||
|
|
||||||
|
if this.apply_filter(key, lua_index) then
|
||||||
goto continue;
|
goto continue;
|
||||||
end
|
end
|
||||||
|
|
||||||
this.update_melody_effect(i, music_data);
|
local music_data = get_value_method:call(music_data_array, id);
|
||||||
|
if music_data == nil then
|
||||||
|
error_handler.report("melody_effects.update", "Failed to access Data: music_data No." .. tostring(id));
|
||||||
|
goto continue;
|
||||||
|
end
|
||||||
|
|
||||||
|
this.update_melody_effect(lua_index, id, key, melody_effect, music_data);
|
||||||
::continue::
|
::continue::
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_melody_effect(index, melody_data)
|
function this.update_melody_effect(lua_index, id, key, melody_effect, melody_data)
|
||||||
local lua_index = index + 1;
|
|
||||||
|
|
||||||
local melody_timer = time_field:get_data(melody_data);
|
local melody_timer = time_field:get_data(melody_data);
|
||||||
if melody_timer == nil then
|
if melody_timer == nil then
|
||||||
error_handler.report("melody_effects.update_melody_effect", "Failed to access Data: melody_timer No. " .. tostring(index));
|
error_handler.report("melody_effects.update_melody_effect", "Failed to access Data: melody_timer No. " .. tostring(id));
|
||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -129,21 +173,64 @@ function this.update_melody_effect(index, melody_data)
|
|||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
local melody_effect = this.list[lua_index];
|
|
||||||
if melody_effect == nil then
|
if melody_effect == nil then
|
||||||
local melody_effect_name = this.get_melody_effect_name(index);
|
local melody_effect_name = this.get_melody_effect_name(id);
|
||||||
|
|
||||||
melody_effect = buffs.new("melody_effects", lua_index, melody_effect_name, 1, melody_timer / 60);
|
melody_effect = buffs.new(melody_effects_type_name, key, melody_effect_name, 1, melody_timer / 60);
|
||||||
this.list[lua_index] = melody_effect;
|
this.list[lua_index] = melody_effect;
|
||||||
else
|
else
|
||||||
buffs.update_timer(melody_effect, melody_timer / 60);
|
buffs.update_timer(melody_effect, melody_timer / 60);
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.get_melody_effect_name(melody_effect_id)
|
function this.apply_filter(key, lua_index)
|
||||||
local melody_effect_name = get_name_method:call(nil, melody_effect_id);
|
if config.current_config.buff_UI.filter.melody_effects[key] then
|
||||||
|
return false;
|
||||||
|
end
|
||||||
|
|
||||||
|
local buff = this.list[lua_index];
|
||||||
|
if buff == nil then
|
||||||
|
return true;
|
||||||
|
end
|
||||||
|
|
||||||
|
if not buff.is_visible then
|
||||||
|
return true;
|
||||||
|
end
|
||||||
|
|
||||||
|
if buff.is_infinite then
|
||||||
|
this.list[lua_index] = nil;
|
||||||
|
return true;
|
||||||
|
end
|
||||||
|
|
||||||
|
time.new_delay_timer(function()
|
||||||
|
|
||||||
|
local _buff = this.list[lua_index];
|
||||||
|
if _buff ~= nil and not _buff.is_visible then
|
||||||
|
this.list[lua_index] = nil;
|
||||||
|
end
|
||||||
|
|
||||||
|
end, buff.timer);
|
||||||
|
|
||||||
|
buff.is_visible = false;
|
||||||
|
return true;
|
||||||
|
end
|
||||||
|
|
||||||
|
function this.init_all_UI()
|
||||||
|
for melody_effect_id, melody_effect in pairs(this.list) do
|
||||||
|
buffs.init_UI(melody_effect);
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function this.init_names()
|
||||||
|
for melody_effect_id, melody_effect in pairs(this.list) do
|
||||||
|
melody_effect.name = this.get_melody_effect_name(melody_effect_id - 1);
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function this.get_melody_effect_name(id)
|
||||||
|
local melody_effect_name = get_name_method:call(nil, id);
|
||||||
if melody_effect_name == nil then
|
if melody_effect_name == nil then
|
||||||
local name = string.format("Melody Effect No. %d", melody_effect_id);
|
local name = string.format("Melody Effect No. %d", id);
|
||||||
error_handler.report("melody_effects.get_melody_effect_name", "Failed to access Data: " .. melody_effect_name);
|
error_handler.report("melody_effects.get_melody_effect_name", "Failed to access Data: " .. melody_effect_name);
|
||||||
return name;
|
return name;
|
||||||
end
|
end
|
||||||
@@ -160,6 +247,7 @@ function this.init_dependencies()
|
|||||||
players = require("MHR_Overlay.Damage_Meter.players");
|
players = require("MHR_Overlay.Damage_Meter.players");
|
||||||
language = require("MHR_Overlay.Misc.language");
|
language = require("MHR_Overlay.Misc.language");
|
||||||
error_handler = require("MHR_Overlay.Misc.error_handler");
|
error_handler = require("MHR_Overlay.Misc.error_handler");
|
||||||
|
time = require("MHR_Overlay.Game_Handler.time");
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.init_module()
|
function this.init_module()
|
||||||
|
|||||||
@@ -46,15 +46,24 @@ local package = package;
|
|||||||
this.list = {
|
this.list = {
|
||||||
attack_up = nil,
|
attack_up = nil,
|
||||||
defense_up = nil,
|
defense_up = nil,
|
||||||
stamina_use_down = nil
|
stamina_use_down = nil,
|
||||||
|
natural_healing_up = nil,
|
||||||
|
immunity = nil
|
||||||
};
|
};
|
||||||
|
|
||||||
local misc_buffs_type_name = "misc_buffs";
|
this.keys = {
|
||||||
|
"attack_up",
|
||||||
|
"defense_up",
|
||||||
|
"stamina_use_down",
|
||||||
|
"natural_healing_up",
|
||||||
|
"immunity"
|
||||||
|
};
|
||||||
|
|
||||||
-- Attack Up
|
-- Attack Up
|
||||||
-- Might Seed +10 3min
|
-- Might Seed +10 3min -- Separated
|
||||||
-- Dango Bulker + 15 30sec
|
-- Dango Bulker + 15 30sec
|
||||||
-- Chameleos Souls +15 30sec
|
-- Chameleos Soul +15 30sec
|
||||||
|
-- Butterflame +25 1min -- Separated
|
||||||
|
|
||||||
-- Defense Up
|
-- Defense Up
|
||||||
-- Adamant Seed +20 3min
|
-- Adamant Seed +20 3min
|
||||||
@@ -69,7 +78,10 @@ local misc_buffs_type_name = "misc_buffs";
|
|||||||
-- Immunizer 5min
|
-- Immunizer 5min
|
||||||
-- Vase of Vitality 20sec
|
-- Vase of Vitality 20sec
|
||||||
|
|
||||||
|
local misc_buffs_type_name = "misc_buffs";
|
||||||
|
|
||||||
local player_data_type_def = sdk.find_type_definition("snow.player.PlayerData");
|
local player_data_type_def = sdk.find_type_definition("snow.player.PlayerData");
|
||||||
|
|
||||||
-- Attack Up
|
-- Attack Up
|
||||||
local atk_up_buff_second_field = player_data_type_def:get_field("_AtkUpBuffSecond");
|
local atk_up_buff_second_field = player_data_type_def:get_field("_AtkUpBuffSecond");
|
||||||
local atk_up_buff_second_timer_field = player_data_type_def:get_field("_AtkUpBuffSecondTimer");
|
local atk_up_buff_second_timer_field = player_data_type_def:get_field("_AtkUpBuffSecondTimer");
|
||||||
@@ -83,33 +95,75 @@ local debuff_prevention_timer_field = player_data_type_def:get_field("_DebuffPre
|
|||||||
-- Immunizer
|
-- Immunizer
|
||||||
local vitalizer_timer_field = player_data_type_def:get_field("_VitalizerTimer");
|
local vitalizer_timer_field = player_data_type_def:get_field("_VitalizerTimer");
|
||||||
|
|
||||||
function this.update(player, player_data)
|
local player_manager_type_def = sdk.find_type_definition("snow.player.PlayerManager");
|
||||||
buffs.update_generic_buff(this.list, misc_buffs_type_name, "stamina_use_down", this.get_misc_buff_name,
|
local get_ref_item_parameter_method = player_manager_type_def:get_method("get_RefItemParameter");
|
||||||
nil, nil, player_data, stamina_up_buff_second_timer_field);
|
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, misc_buffs_type_name, "attack_up", this.get_misc_buff_name,
|
local player_user_data_item_parameter_type_def = get_ref_item_parameter_method:get_return_type();
|
||||||
player_data, atk_up_buff_second_field, player_data, atk_up_buff_second_timer_field);
|
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, misc_buffs_type_name, "defense_up", this.get_misc_buff_name,
|
-- Might Seed
|
||||||
player_data, def_up_buff_second_field, player_data, def_up_buff_second_timer_field);
|
local might_seed_atk_up_field = player_user_data_item_parameter_type_def:get_field("_MightSeedAtkUp");
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, misc_buffs_type_name, "immunity", this.get_misc_buff_name,
|
function this.update(player, player_data, item_parameter)
|
||||||
nil, nil, player_data, debuff_prevention_timer_field);
|
this.update_attack_up(player_data, item_parameter);
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, misc_buffs_type_name, "natural_healing_up", this.get_misc_buff_name,
|
--this.update_misc_buff("attack_up", player_data, atk_up_buff_second_field, player_data, atk_up_buff_second_timer_field);
|
||||||
nil, nil, player_data, vitalizer_timer_field);
|
this.update_misc_buff("defense_up", player_data, def_up_buff_second_field, player_data, def_up_buff_second_timer_field);
|
||||||
|
this.update_misc_buff("stamina_use_down", nil, nil, player_data, stamina_up_buff_second_timer_field);
|
||||||
|
this.update_misc_buff("natural_healing_up", nil, nil, player_data, vitalizer_timer_field);
|
||||||
|
this.update_misc_buff("immunity", nil, nil, player_data, debuff_prevention_timer_field);
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.init_names()
|
function this.update_misc_buff(key, value_owner, value_holder, timer_owner, timer_holder, is_infinite, minimal_value, level_breakpoints)
|
||||||
for misc_buff_key, dango in pairs(this.list) do
|
return buffs.update_generic_buff(this.list, config.current_config.buff_UI.filter.misc_buffs, this.get_misc_buff_name,
|
||||||
dango.name = this.get_misc_buff_name(misc_buff_key);
|
misc_buffs_type_name, key,
|
||||||
|
value_owner, value_holder, timer_owner, timer_holder, is_infinite, minimal_value, level_breakpoints);
|
||||||
|
end
|
||||||
|
|
||||||
|
function this.apply_filter(key)
|
||||||
|
return buffs.apply_filter(this.list, config.current_config.buff_UI.filter.misc_buffs, key);
|
||||||
|
end
|
||||||
|
|
||||||
|
function this.update_attack_up(player_data, item_parameter)
|
||||||
|
if this.apply_filter("attack_up") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
|
local atk_up_buff_second = atk_up_buff_second_field:get_data(player_data);
|
||||||
|
if atk_up_buff_second == nil then
|
||||||
|
error_handler.report("item_buffs.update_attack_up", "Failed to access Data: atk_up_buff_second");
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
|
local might_seed_atk_up = might_seed_atk_up_field:get_data(item_parameter);
|
||||||
|
if might_seed_atk_up == nil then
|
||||||
|
error_handler.report("item_buffs.update_might_seed", "Failed to access Data: might_seed_atk_up");
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
|
if atk_up_buff_second == might_seed_atk_up or atk_up_buff_second == endemic_life_buffs.butterflame_attack_up then
|
||||||
|
this.list.attack_up = nil;
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
|
this.update_misc_buff("attack_up", nil, nil, player_data, atk_up_buff_second_timer_field);
|
||||||
|
end
|
||||||
|
|
||||||
|
function this.init_all_UI()
|
||||||
|
for misc_buff_key, misc_buff in pairs(this.list) do
|
||||||
|
buffs.init_UI(misc_buff);
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.get_misc_buff_name(misc_buff_key)
|
function this.init_names()
|
||||||
local misc_buff_name = language.current_language.misc_buffs[misc_buff_key];
|
for misc_buff_key, misc_buff in pairs(this.list) do
|
||||||
|
misc_buff.name = this.get_misc_buff_name(misc_buff_key);
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function this.get_misc_buff_name(key)
|
||||||
|
local misc_buff_name = language.current_language.misc_buffs[key];
|
||||||
if misc_buff_name == nil then
|
if misc_buff_name == nil then
|
||||||
return misc_buff_key;
|
return key;
|
||||||
end
|
end
|
||||||
|
|
||||||
return misc_buff_name;
|
return misc_buff_name;
|
||||||
|
|||||||
@@ -46,9 +46,15 @@ local ValueType = ValueType;
|
|||||||
local package = package;
|
local package = package;
|
||||||
|
|
||||||
this.list = {
|
this.list = {
|
||||||
rousing_roar = nil,
|
|
||||||
go_fight_win = nil,
|
go_fight_win = nil,
|
||||||
power_drum = nil
|
power_drum = nil,
|
||||||
|
rousing_roar = nil
|
||||||
|
};
|
||||||
|
|
||||||
|
this.keys = {
|
||||||
|
"go_fight_win",
|
||||||
|
"power_drum",
|
||||||
|
"rousing_roar"
|
||||||
};
|
};
|
||||||
|
|
||||||
local otomo_moves_ids = {
|
local otomo_moves_ids = {
|
||||||
@@ -59,12 +65,12 @@ local otomo_moves_ids = {
|
|||||||
-- endemic_life_barrage = 5,
|
-- endemic_life_barrage = 5,
|
||||||
-- health_horn = 6,
|
-- health_horn = 6,
|
||||||
-- healing_bubble = 7,
|
-- healing_bubble = 7,
|
||||||
-- vase_of_vitality = 8,
|
vase_of_vitality = 8,
|
||||||
-- furbidden_acorn = 9,
|
-- furbidden_acorn = 9,
|
||||||
-- poison_purr_ison = 10,
|
-- poison_purr_ison = 10,
|
||||||
-- summeown_endemic_life = 11,
|
-- summeown_endemic_life = 11,
|
||||||
-- shock_purr_ison = 12,
|
-- shock_purr_ison = 12,
|
||||||
-- go_fight_win = 13,
|
go_fight_win = 13,
|
||||||
-- giga_barrel_bombay = 14,
|
-- giga_barrel_bombay = 14,
|
||||||
-- flash_bombay = 15,
|
-- flash_bombay = 15,
|
||||||
-- anti_monster_mine = 16,
|
-- anti_monster_mine = 16,
|
||||||
@@ -84,7 +90,7 @@ local otomo_moves_ids = {
|
|||||||
-- ameowzing_mist = 30
|
-- ameowzing_mist = 30
|
||||||
};
|
};
|
||||||
|
|
||||||
local otomo_moves_type_name = "otomo_moves";
|
local otomo_moves_type_name = "otomo_moves"
|
||||||
|
|
||||||
local player_data_type_def = sdk.find_type_definition("snow.player.PlayerData");
|
local player_data_type_def = sdk.find_type_definition("snow.player.PlayerData");
|
||||||
-- Palico: Rousing Roar
|
-- Palico: Rousing Roar
|
||||||
@@ -98,21 +104,38 @@ local data_shortcut_type_def = sdk.find_type_definition("snow.data.DataShortcut"
|
|||||||
local get_name_method = data_shortcut_type_def:get_method("getName(snow.data.DataDef.OtSupportActionId)");
|
local get_name_method = data_shortcut_type_def:get_method("getName(snow.data.DataDef.OtSupportActionId)");
|
||||||
|
|
||||||
function this.update(player_data)
|
function this.update(player_data)
|
||||||
buffs.update_generic_buff(this.list, otomo_moves_type_name, "rousing_roar", this.get_otomo_move_name,
|
this.update_otomo_move("rousing_roar", nil, nil, player_data, beast_roar_otomo_timer_field);
|
||||||
nil, nil, player_data, beast_roar_otomo_timer_field);
|
this.update_otomo_move("go_fight_win", nil, nil, player_data, runhigh_otomo_timer_field);
|
||||||
|
this.update_otomo_move("power_drum", nil, nil, player_data, kijin_otomo_timer_field);
|
||||||
buffs.update_generic_buff(this.list, otomo_moves_type_name, "go_fight_win", this.get_otomo_move_name,
|
|
||||||
nil, nil, player_data, runhigh_otomo_timer_field);
|
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, otomo_moves_type_name, "power_drum", this.get_otomo_move_name,
|
|
||||||
nil, nil, player_data, kijin_otomo_timer_field);
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.get_otomo_move_name(otomo_move_key)
|
function this.update_otomo_move(key, value_owner, value_holder, timer_owner, timer_holder, is_infinite, minimal_value, level_breakpoints)
|
||||||
local otomo_move_name = get_name_method:call(nil, otomo_moves_ids[otomo_move_key]);
|
return buffs.update_generic_buff(this.list, config.current_config.buff_UI.filter.otomo_moves, this.get_otomo_move_name,
|
||||||
|
otomo_moves_type_name, key,
|
||||||
|
value_owner, value_holder, timer_owner, timer_holder, is_infinite, minimal_value, level_breakpoints)
|
||||||
|
end
|
||||||
|
|
||||||
|
function this.apply_filter(key)
|
||||||
|
return buffs.apply_filter(this.list, config.current_config.buff_UI.filter.otomo_moves, key);
|
||||||
|
end
|
||||||
|
|
||||||
|
function this.init_all_UI()
|
||||||
|
for otomo_move_key, otomo_move in pairs(this.list) do
|
||||||
|
buffs.init_UI(otomo_move);
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function this.init_names()
|
||||||
|
for otomo_move_key, otomo_move in pairs(this.list) do
|
||||||
|
otomo_move.name = this.get_otomo_move_name(otomo_move_key);
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function this.get_otomo_move_name(key)
|
||||||
|
local otomo_move_name = get_name_method:call(nil, otomo_moves_ids[key]);
|
||||||
if otomo_move_name == nil then
|
if otomo_move_name == nil then
|
||||||
error_handler.report("otomo_moves.get_otomo_move_name", string.format("Failed to access Data: %s_name", otomo_move_key));
|
error_handler.report("otomo_moves.get_otomo_move_name", string.format("Failed to access Data: %s_name", key));
|
||||||
return otomo_move_key;
|
return key;
|
||||||
end
|
end
|
||||||
|
|
||||||
return otomo_move_name;
|
return otomo_move_name;
|
||||||
|
|||||||
@@ -46,17 +46,22 @@ local ValueType = ValueType;
|
|||||||
local package = package;
|
local package = package;
|
||||||
|
|
||||||
this.list = {
|
this.list = {
|
||||||
|
chameleos_soul = nil,
|
||||||
kushala_daora_soul = nil,
|
kushala_daora_soul = nil,
|
||||||
chameleos_soul = nil
|
|
||||||
};
|
};
|
||||||
|
|
||||||
local rampage_skills_type_name = "rampage_skills";
|
this.keys = {
|
||||||
|
"chameleos_soul",
|
||||||
|
"kushala_daora_soul",
|
||||||
|
};
|
||||||
|
|
||||||
local rampage_skill_ids = {
|
local rampage_skill_ids = {
|
||||||
chameleos_soul = 250,
|
chameleos_soul = 250,
|
||||||
kushala_daora_soul = 251,
|
kushala_daora_soul = 251,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
local rampage_skills_type_name = "rampage_skills";
|
||||||
|
|
||||||
local kushara_daora_soul_breakpoint = 5;
|
local kushara_daora_soul_breakpoint = 5;
|
||||||
|
|
||||||
local player_data_type_def = sdk.find_type_definition("snow.player.PlayerData");
|
local player_data_type_def = sdk.find_type_definition("snow.player.PlayerData");
|
||||||
@@ -70,25 +75,39 @@ local data_shortcut_type_def = sdk.find_type_definition("snow.data.DataShortcut"
|
|||||||
local get_name_method = data_shortcut_type_def:get_method("getName(snow.data.DataDef.PlHyakuryuSkillId)");
|
local get_name_method = data_shortcut_type_def:get_method("getName(snow.data.DataDef.PlHyakuryuSkillId)");
|
||||||
|
|
||||||
function this.update(player_data)
|
function this.update(player_data)
|
||||||
|
this.update_rampage_skill("kushala_daora_soul", player_data, hyakuryu_dragon_power_up_count_field,
|
||||||
|
player_data, hyakuryu_dragon_power_up_timer_field, false, nil, {kushara_daora_soul_breakpoint});
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, rampage_skills_type_name, "kushala_daora_soul", this.get_skill_name,
|
this.update_rampage_skill("chameleos_soul", nil, nil, player_data, hyakuryu_onazuti_power_up_interval_field);
|
||||||
player_data, hyakuryu_dragon_power_up_count_field, player_data, hyakuryu_dragon_power_up_timer_field, false, nil, {kushara_daora_soul_breakpoint});
|
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, rampage_skills_type_name, "chameleos_soul", this.get_skill_name,
|
|
||||||
nil, nil, player_data, hyakuryu_onazuti_power_up_interval_field);
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.init_names()
|
function this.update_rampage_skill(key, value_owner, value_holder, timer_owner, timer_holder, is_infinite, minimal_value, level_breakpoints)
|
||||||
for rampage_skill_key, skill in pairs(this.list) do
|
return buffs.update_generic_buff(this.list, config.current_config.buff_UI.filter.rampage_skills, this.get_rampage_skill_name,
|
||||||
skill.name = this.get_skill_name(rampage_skill_key);
|
rampage_skills_type_name, key,
|
||||||
|
value_owner, value_holder, timer_owner, timer_holder, is_infinite, minimal_value, level_breakpoints)
|
||||||
|
end
|
||||||
|
|
||||||
|
function this.apply_filter(key)
|
||||||
|
return this.apply_filter(this.list, config.current_config.buff_UI.filter.rampage_skills, key);
|
||||||
|
end
|
||||||
|
|
||||||
|
function this.init_all_UI()
|
||||||
|
for rampage_skill_key, rampage_skill in pairs(this.list) do
|
||||||
|
buffs.init_UI(rampage_skill);
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.get_skill_name(rampage_skill_key)
|
function this.init_names()
|
||||||
local rampage_skill_name = get_name_method:call(nil, rampage_skill_ids[rampage_skill_key]);
|
for rampage_skill_key, rampage_skill in pairs(this.list) do
|
||||||
|
rampage_skill.name = this.get_rampage_skill_name(rampage_skill_key);
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function this.get_rampage_skill_name(key)
|
||||||
|
local rampage_skill_name = get_name_method:call(nil, rampage_skill_ids[key]);
|
||||||
if rampage_skill_name == nil then
|
if rampage_skill_name == nil then
|
||||||
error_handler.report("rampage_skills.get_skill_name", string.format("Failed to access Data: %s_name", rampage_skill_key));
|
error_handler.report("rampage_skills.get_rampage_skill_name", string.format("Failed to access Data: %s_name", key));
|
||||||
return rampage_skill_key;
|
return key;
|
||||||
end
|
end
|
||||||
|
|
||||||
return rampage_skill_name;
|
return rampage_skill_name;
|
||||||
|
|||||||
@@ -46,42 +46,85 @@ local ValueType = ValueType;
|
|||||||
local package = package;
|
local package = package;
|
||||||
|
|
||||||
this.list = {
|
this.list = {
|
||||||
burst = nil,
|
|
||||||
intrepid_heart = nil,
|
|
||||||
dereliction = nil,
|
|
||||||
latent_power = nil,
|
|
||||||
protective_polish = nil,
|
|
||||||
wind_mantle = nil,
|
|
||||||
grinder_s = nil,
|
|
||||||
counterstrike = nil,
|
|
||||||
affinity_sliding = nil,
|
|
||||||
coalescence = nil,
|
|
||||||
adrenaline_rush = nil,
|
adrenaline_rush = nil,
|
||||||
wall_runner = nil,
|
affinity_sliding = nil,
|
||||||
offensive_guard = nil,
|
|
||||||
hellfire_cloak = nil,
|
|
||||||
agitator = nil,
|
agitator = nil,
|
||||||
furious = nil,
|
|
||||||
status_trigger = nil,
|
|
||||||
heaven_sent = nil,
|
|
||||||
heroics = nil,
|
|
||||||
resuscitate = nil,
|
|
||||||
maximum_might = nil,
|
|
||||||
bloodlust = nil,
|
|
||||||
frenzied_bloodlust = nil,
|
|
||||||
peak_performance = nil,
|
|
||||||
dragonheart = nil,
|
|
||||||
resentment = nil,
|
|
||||||
bladescale_hone = nil,
|
|
||||||
spiribirds_call = nil,
|
|
||||||
embolden = nil,
|
|
||||||
berserk = nil,
|
berserk = nil,
|
||||||
|
bladescale_hone = nil,
|
||||||
|
blood_awakening = nil,
|
||||||
|
bloodlust = nil,
|
||||||
|
burst = nil,
|
||||||
|
coalescence = nil,
|
||||||
|
counterstrike = nil,
|
||||||
|
dereliction = nil,
|
||||||
|
dragon_conversion_elemental_attack_up = nil,
|
||||||
|
dragon_conversion_elemental_res_up = nil,
|
||||||
|
dragonheart = nil,
|
||||||
|
embolden = nil,
|
||||||
|
frenzied_bloodlust = nil,
|
||||||
|
furious = nil,
|
||||||
|
grinder_s = nil,
|
||||||
|
heaven_sent = nil,
|
||||||
|
hellfire_cloak = nil,
|
||||||
|
heroics = nil,
|
||||||
|
inspiration = nil,
|
||||||
|
intrepid_heart = nil,
|
||||||
|
latent_power = nil,
|
||||||
|
maximum_might = nil,
|
||||||
|
offensive_guard = nil,
|
||||||
|
partbreaker = nil,
|
||||||
|
peak_performance = nil,
|
||||||
powder_mantle_red = nil,
|
powder_mantle_red = nil,
|
||||||
powder_mantle_blue = nil,
|
powder_mantle_blue = nil,
|
||||||
|
protective_polish = nil,
|
||||||
|
resentment = nil,
|
||||||
|
resuscitate = nil,
|
||||||
|
spiribirds_call = nil,
|
||||||
|
status_trigger = nil,
|
||||||
strife = nil,
|
strife = nil,
|
||||||
inspiration = nil,
|
wall_runner = nil,
|
||||||
blood_awakening = nil,
|
wind_mantle = nil,
|
||||||
partbreaker = nil
|
};
|
||||||
|
|
||||||
|
this.keys = {
|
||||||
|
"adrenaline_rush",
|
||||||
|
"affinity_sliding",
|
||||||
|
"agitator",
|
||||||
|
"berserk",
|
||||||
|
"bladescale_hone",
|
||||||
|
"blood_awakening",
|
||||||
|
"bloodlust",
|
||||||
|
"burst",
|
||||||
|
"coalescence",
|
||||||
|
"counterstrike",
|
||||||
|
"dereliction",
|
||||||
|
"dragon_conversion_elemental_attack_up",
|
||||||
|
"dragon_conversion_elemental_res_up",
|
||||||
|
"dragonheart",
|
||||||
|
"embolden",
|
||||||
|
"frenzied_bloodlust",
|
||||||
|
"furious",
|
||||||
|
"grinder_s",
|
||||||
|
"heaven_sent",
|
||||||
|
"hellfire_cloak",
|
||||||
|
"heroics",
|
||||||
|
"inspiration",
|
||||||
|
"intrepid_heart",
|
||||||
|
"latent_power",
|
||||||
|
"maximum_might",
|
||||||
|
"offensive_guard",
|
||||||
|
"partbreaker",
|
||||||
|
"peak_performance",
|
||||||
|
"powder_mantle_red",
|
||||||
|
"powder_mantle_blue",
|
||||||
|
"protective_polish",
|
||||||
|
"resentment",
|
||||||
|
"resuscitate",
|
||||||
|
"spiribirds_call",
|
||||||
|
"status_trigger",
|
||||||
|
"strife",
|
||||||
|
"wall_runner",
|
||||||
|
"wind_mantle"
|
||||||
};
|
};
|
||||||
|
|
||||||
local skills_type_name = "skills";
|
local skills_type_name = "skills";
|
||||||
@@ -227,7 +270,7 @@ local skill_data_list = {
|
|||||||
wind_mantle = { id = 138 },
|
wind_mantle = { id = 138 },
|
||||||
-- powder_mantle = { id = 139 },
|
-- powder_mantle = { id = 139 },
|
||||||
-- frostcraft = { id = 140 },
|
-- frostcraft = { id = 140 },
|
||||||
-- dragon_conversion = { id = 141 },
|
-- dragon_conversion = { id = 141 }, -- implemented
|
||||||
heaven_sent = { id = 142 },
|
heaven_sent = { id = 142 },
|
||||||
frenzied_bloodlust = { id = 143 },
|
frenzied_bloodlust = { id = 143 },
|
||||||
blood_awakening = { id = 144 },
|
blood_awakening = { id = 144 },
|
||||||
@@ -236,6 +279,7 @@ local skill_data_list = {
|
|||||||
inspiration = { id = 147 },
|
inspiration = { id = 147 },
|
||||||
}
|
}
|
||||||
|
|
||||||
|
this.is_heroics_active = false;
|
||||||
|
|
||||||
local intrepid_heart_minimal_value = 400;
|
local intrepid_heart_minimal_value = 400;
|
||||||
|
|
||||||
@@ -322,7 +366,7 @@ local power_freedom_timer_field = player_base_type_def:get_field("_PowerFreedomT
|
|||||||
-- Protective Polish
|
-- Protective Polish
|
||||||
local sharpness_gauge_boost_timer_field = player_base_type_def:get_field("_SharpnessGaugeBoostTimer");
|
local sharpness_gauge_boost_timer_field = player_base_type_def:get_field("_SharpnessGaugeBoostTimer");
|
||||||
-- Heroics
|
-- Heroics
|
||||||
local is_predicament_power_up_method = player_base_type_def:get_method("isPredicamentPowerUp");
|
--local is_predicament_power_up_method = player_base_type_def:get_method("isPredicamentPowerUp");
|
||||||
-- Berserk
|
-- Berserk
|
||||||
local get_is_enable_equip_skill_225_method = player_base_type_def:get_method("get_IsEnableEquipSkill225");
|
local get_is_enable_equip_skill_225_method = player_base_type_def:get_method("get_IsEnableEquipSkill225");
|
||||||
-- Dragon Conversion
|
-- Dragon Conversion
|
||||||
@@ -370,6 +414,7 @@ function this.update(player, player_data, weapon_type)
|
|||||||
this.update_bloodlust();
|
this.update_bloodlust();
|
||||||
this.update_frenzied_bloodlust(player, player_data);
|
this.update_frenzied_bloodlust(player, player_data);
|
||||||
this.update_peak_performance();
|
this.update_peak_performance();
|
||||||
|
this.update_heroics();
|
||||||
this.update_dragonheart();
|
this.update_dragonheart();
|
||||||
this.update_resentment(player_data);
|
this.update_resentment(player_data);
|
||||||
this.update_bladescale_hone(player, weapon_type);
|
this.update_bladescale_hone(player, weapon_type);
|
||||||
@@ -377,58 +422,57 @@ function this.update(player, player_data, weapon_type)
|
|||||||
this.update_powder_mantle(player_data);
|
this.update_powder_mantle(player_data);
|
||||||
this.update_blood_awakening(player, player_data);
|
this.update_blood_awakening(player, player_data);
|
||||||
|
|
||||||
this.update_generic_skill("dereliction", player_data, symbiosis_skill_lost_vital_field,
|
this.update_skill("dereliction", player_data, symbiosis_skill_lost_vital_field, nil, nil, true, nil, dereliction_breakpoints);
|
||||||
nil, nil, true, nil, dereliction_breakpoints);
|
this.update_skill("burst", player_data, rengeki_power_up_count_field, player_data, rengeki_power_up_timer_field, false, nil, burst_breakpoints);
|
||||||
|
this.update_skill("intrepid_heart", player_data, equip_skill_223_accumulator_field, nil, nil, true, intrepid_heart_minimal_value);
|
||||||
this.update_generic_skill("burst", player_data, rengeki_power_up_count_field,
|
this.update_skill("latent_power", nil, nil, player, power_freedom_timer_field);
|
||||||
player_data, rengeki_power_up_timer_field, false, nil, burst_breakpoints);
|
this.update_skill("protective_polish", nil, nil, player, sharpness_gauge_boost_timer_field);
|
||||||
|
this.update_skill("grinder_s", nil, nil, player_data, brand_new_sharpness_adjust_up_timer_field);
|
||||||
this.update_generic_skill("intrepid_heart", player_data, equip_skill_223_accumulator_field,
|
this.update_skill("counterstrike", nil, nil, player_data, counterattack_powerup_timer_field);
|
||||||
nil, nil, true, intrepid_heart_minimal_value);
|
this.update_skill("affinity_sliding", nil, nil, player_data, sliding_powerup_timer_field);
|
||||||
|
this.update_skill("coalescence", nil, nil, player_data, disaster_turn_powerup_timer_field);
|
||||||
this.update_generic_skill("latent_power", nil, nil, player, power_freedom_timer_field);
|
this.update_skill("adrenaline_rush", nil, nil, player_data, equip_skill_208_atk_up_field);
|
||||||
this.update_generic_skill("protective_polish", nil, nil, player, sharpness_gauge_boost_timer_field);
|
this.update_skill("wall_runner", nil, nil, player_data, wall_run_powerup_timer_field);
|
||||||
this.update_generic_skill("grinder_s", nil, nil, player_data, brand_new_sharpness_adjust_up_timer_field);
|
this.update_skill("offensive_guard", nil, nil, player_data, equip_skill_036_timer_field);
|
||||||
this.update_generic_skill("counterstrike", nil, nil, player_data, counterattack_powerup_timer_field);
|
this.update_skill("hellfire_cloak", nil, nil, player_data, onibi_powerup_timer_field);
|
||||||
this.update_generic_skill("affinity_sliding", nil, nil, player_data, sliding_powerup_timer_field);
|
this.update_skill("agitator", nil, nil, player_data, challenge_timer_field, nil, nil, true);
|
||||||
this.update_generic_skill("coalescence", nil, nil, player_data, disaster_turn_powerup_timer_field);
|
this.update_skill("furious", nil, nil, player_data, furious_skill_stamina_buff_second_timer_field);
|
||||||
this.update_generic_skill("adrenaline_rush", nil, nil, player_data, equip_skill_208_atk_up_field);
|
this.update_skill("status_trigger", nil, nil, player_data, equip_skill_222_timer_field);
|
||||||
this.update_generic_skill("wall_runner", nil, nil, player_data, wall_run_powerup_timer_field);
|
this.update_skill("inspiration", nil, nil, player_data, equip_skill_235_atk_up_second_timer_field);
|
||||||
this.update_generic_skill("offensive_guard", nil, nil, player_data, equip_skill_036_timer_field);
|
this.update_skill("heaven_sent", player, is_active_equip_skill_230_method);
|
||||||
this.update_generic_skill("hellfire_cloak", nil, nil, player_data, onibi_powerup_timer_field);
|
this.update_skill("resuscitate", player, is_debuff_state_method);
|
||||||
this.update_generic_skill("agitator", nil, nil, player_data, challenge_timer_field, nil, nil, true);
|
this.update_skill("embolden", player, get_active_equip_209_method);
|
||||||
this.update_generic_skill("furious", nil, nil, player_data, furious_skill_stamina_buff_second_timer_field);
|
this.update_skill("berserk", player, get_is_enable_equip_skill_225_method);
|
||||||
this.update_generic_skill("status_trigger", nil, nil, player_data, equip_skill_222_timer_field);
|
this.update_skill("dragon_conversion_elemental_attack_up", player, equip_skill_229_sum_resist_field);
|
||||||
this.update_generic_skill("inspiration", nil, nil, player_data, equip_skill_235_atk_up_second_timer_field);
|
this.update_skill("dragon_conversion_elemental_res_up", player, equip_skill_229_use_up_flag_field);
|
||||||
|
this.update_skill("partbreaker", nil, nil, nil, nil, true);
|
||||||
this.update_generic_skill("heaven_sent", player, is_active_equip_skill_230_method);
|
this.update_skill("strife", player, get_affinity_equip_skill_233_method, nil, nil, nil, nil, strife_breakpoints[skill_data_list.strife.level]);
|
||||||
this.update_generic_skill("heroics", player, is_predicament_power_up_method);
|
|
||||||
this.update_generic_skill("resuscitate", player, is_debuff_state_method);
|
|
||||||
this.update_generic_skill("embolden", player, get_active_equip_209_method);
|
|
||||||
this.update_generic_skill("berserk", player, get_is_enable_equip_skill_225_method);
|
|
||||||
this.update_generic_skill("dragon_conversion_elemental_attack_up", player, equip_skill_229_sum_resist_field);
|
|
||||||
this.update_generic_skill("dragon_conversion_elemental_res_up", player, equip_skill_229_use_up_flag_field);
|
|
||||||
this.update_generic_skill("partbreaker", nil, nil, nil, nil, true);
|
|
||||||
|
|
||||||
this.update_generic_skill("strife", player, get_affinity_equip_skill_233_method,
|
|
||||||
nil, nil, nil, nil, strife_breakpoints[skill_data_list.strife.level]);
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_generic_skill(skill_key, value_owner, value_holder, timer_owner, timer_holder, is_infinite, minimal_value, level_breakpoints)
|
function this.update_skill(key, value_owner, value_holder, timer_owner, timer_holder, is_infinite, minimal_value, level_breakpoints)
|
||||||
local skill_data = skill_data_list[skill_key];
|
local skill_data = skill_data_list[key];
|
||||||
if skill_data ~= nil and skill_data.is_equipped ~= nil and not skill_data.is_equipped then
|
if skill_data ~= nil and skill_data.is_equipped ~= nil and not skill_data.is_equipped then
|
||||||
this.list[skill_key] = nil;
|
this.list[key] = nil;
|
||||||
return nil;
|
return nil;
|
||||||
end
|
end
|
||||||
|
|
||||||
return buffs.update_generic_buff(this.list, skills_type_name, skill_key, this.get_skill_name,
|
return buffs.update_generic_buff(this.list, config.current_config.buff_UI.filter.skills, this.get_skill_name,
|
||||||
|
skills_type_name, key,
|
||||||
value_owner, value_holder, timer_owner, timer_holder, is_infinite, minimal_value, level_breakpoints);
|
value_owner, value_holder, timer_owner, timer_holder, is_infinite, minimal_value, level_breakpoints);
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function this.update_generic(key, level, timer)
|
||||||
|
return buffs.update_generic(this.list, this.get_skill_name, skills_type_name, key, level, timer);
|
||||||
|
end
|
||||||
|
|
||||||
|
function this.apply_filter(key)
|
||||||
|
return buffs.apply_filter(this.list, config.current_config.buff_UI.filter.skills, key);
|
||||||
|
end
|
||||||
|
|
||||||
function this.update_equipped_skill_data(player)
|
function this.update_equipped_skill_data(player)
|
||||||
local player_skill_list = get_player_skill_list_method:call(player);
|
local player_skill_list = get_player_skill_list_method:call(player);
|
||||||
if player_skill_list == nil then
|
if player_skill_list == nil then
|
||||||
error_handler.report("buffs.update", "Failed to access Data: player_skill_list");
|
error_handler.report("this.update_equipped_skill_data", "Failed to access Data: player_skill_list");
|
||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -464,6 +508,10 @@ function this.update_equipped_skill_data(player)
|
|||||||
end
|
end
|
||||||
|
|
||||||
function this.update_wind_mantle(player, weapon_type)
|
function this.update_wind_mantle(player, weapon_type)
|
||||||
|
if this.apply_filter("wind_mantle") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
local is_wind_mantle_enable = is_equip_skill_226_enable_field:get_data(player);
|
local is_wind_mantle_enable = is_equip_skill_226_enable_field:get_data(player);
|
||||||
if is_wind_mantle_enable == nil then
|
if is_wind_mantle_enable == nil then
|
||||||
error_handler.report("skills.update_wind_mantle", "Failed to access Data: is_wind_mantle_enable");
|
error_handler.report("skills.update_wind_mantle", "Failed to access Data: is_wind_mantle_enable");
|
||||||
@@ -499,10 +547,16 @@ function this.update_wind_mantle(player, weapon_type)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
buffs.update_generic(this.list, skills_type_name, "wind_mantle", this.get_skill_name, level, wind_mantle_duration - (wind_mantle_timer / 60));
|
this.update_generic("wind_mantle", level, wind_mantle_duration - (wind_mantle_timer / 60));
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_maximum_might(player_data)
|
function this.update_maximum_might(player_data)
|
||||||
|
if not config.current_config.buff_UI.filter.skills.maximum_might then
|
||||||
|
this.list.maximum_might = nil;
|
||||||
|
maximum_might_previous_timer_value = 0;
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
if not skill_data_list.maximum_might.is_equipped then
|
if not skill_data_list.maximum_might.is_equipped then
|
||||||
this.list.maximum_might = nil;
|
this.list.maximum_might = nil;
|
||||||
return;
|
return;
|
||||||
@@ -518,21 +572,20 @@ function this.update_maximum_might(player_data)
|
|||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
local skill = this.list.maximum_might;
|
local maximum_might = this.list.maximum_might;
|
||||||
local is_timer_zero = utils.number.is_equal(whole_body_timer, 0);
|
|
||||||
|
|
||||||
if player_info.list.stamina ~= player_info.list.max_stamina then
|
if player_info.list.stamina ~= player_info.list.max_stamina then
|
||||||
if skill ~= nil and whole_body_timer < maximum_might_previous_timer_value then
|
if whole_body_timer < maximum_might_previous_timer_value then
|
||||||
this.list.maximum_might = nil;
|
this.list.maximum_might = nil;
|
||||||
end
|
end
|
||||||
|
|
||||||
elseif skill == nil then
|
elseif maximum_might == nil then
|
||||||
local maximum_might_name = this.get_skill_name("maximum_might");
|
local maximum_might_name = this.get_skill_name("maximum_might");
|
||||||
|
|
||||||
if whole_body_timer < maximum_might_previous_timer_value then
|
if whole_body_timer < maximum_might_previous_timer_value then
|
||||||
this.list.maximum_might = buffs.new(skills_type_name, "maximum_might", maximum_might_name, 1);
|
this.list.maximum_might = buffs.new(skills_type_name, "maximum_might", maximum_might_name, 1);
|
||||||
|
|
||||||
elseif is_timer_zero then
|
elseif utils.number.is_equal(whole_body_timer, 0) then
|
||||||
if maximum_might_delay_timer == nil then
|
if maximum_might_delay_timer == nil then
|
||||||
maximum_might_delay_timer = time.new_delay_timer(function()
|
maximum_might_delay_timer = time.new_delay_timer(function()
|
||||||
maximum_might_delay_timer = nil;
|
maximum_might_delay_timer = nil;
|
||||||
@@ -547,9 +600,18 @@ function this.update_maximum_might(player_data)
|
|||||||
end
|
end
|
||||||
|
|
||||||
maximum_might_previous_timer_value = whole_body_timer;
|
maximum_might_previous_timer_value = whole_body_timer;
|
||||||
|
|
||||||
|
if maximum_might ~= nil then
|
||||||
|
maximum_might.is_visible = true;
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_bloodlust()
|
function this.update_bloodlust()
|
||||||
|
if not config.current_config.buff_UI.filter.skills.bloodlust then
|
||||||
|
this.list.bloodlust = nil;
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
if not skill_data_list.bloodlust.is_equipped then
|
if not skill_data_list.bloodlust.is_equipped then
|
||||||
this.list.bloodlust = nil;
|
this.list.bloodlust = nil;
|
||||||
return;
|
return;
|
||||||
@@ -561,18 +623,25 @@ function this.update_bloodlust()
|
|||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
if this.list.bloodlust == nil then
|
local bloodlust = this.list.bloodlust;
|
||||||
|
if bloodlust == nil then
|
||||||
local bloodlust_name = this.get_skill_name("bloodlust");
|
local bloodlust_name = this.get_skill_name("bloodlust");
|
||||||
if bloodlust_name == nil then
|
if bloodlust_name == nil then
|
||||||
error_handler.report("skills.update_generic_buff", "Failed to access Data: bloodlust_name");
|
error_handler.report("skills.update_bloodlust", "Failed to access Data: bloodlust_name");
|
||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
this.list.bloodlust = buffs.new(skills_type_name, "bloodlust", bloodlust_name);
|
this.list.bloodlust = buffs.new(skills_type_name, "bloodlust", bloodlust_name);
|
||||||
end
|
end
|
||||||
|
|
||||||
|
this.list.bloodlust.is_visible = true;
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_frenzied_bloodlust(player, player_data)
|
function this.update_frenzied_bloodlust(player, player_data)
|
||||||
|
if this.apply_filter("frenzied_bloodlust") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
local hunter_wire_skill_231_num = get_hunter_wire_skill_231_num_method:call(player);
|
local hunter_wire_skill_231_num = get_hunter_wire_skill_231_num_method:call(player);
|
||||||
if hunter_wire_skill_231_num == nil then
|
if hunter_wire_skill_231_num == nil then
|
||||||
error_handler.report("skills.update_frenzied_bloodlust", "Failed to access Data: hunter_wire_skill_231_num");
|
error_handler.report("skills.update_frenzied_bloodlust", "Failed to access Data: hunter_wire_skill_231_num");
|
||||||
@@ -619,7 +688,7 @@ function this.update_frenzied_bloodlust(player, player_data)
|
|||||||
timer = equip_skill_231_wp_off_timer;
|
timer = equip_skill_231_wp_off_timer;
|
||||||
end
|
end
|
||||||
|
|
||||||
local skill = buffs.update_generic(this.list, skills_type_name, "frenzied_bloodlust", this.get_skill_name, 1, timer / 60);
|
local skill = this.update_generic("frenzied_bloodlust", 1, timer / 60);
|
||||||
|
|
||||||
if is_wp_off_timer_max then
|
if is_wp_off_timer_max then
|
||||||
skill.duration = frenzied_bloodlust_duration / 60;
|
skill.duration = frenzied_bloodlust_duration / 60;
|
||||||
@@ -629,6 +698,11 @@ function this.update_frenzied_bloodlust(player, player_data)
|
|||||||
end
|
end
|
||||||
|
|
||||||
function this.update_peak_performance()
|
function this.update_peak_performance()
|
||||||
|
if not config.current_config.buff_UI.filter.skills.peak_performance then
|
||||||
|
this.list.peak_performance = nil;
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
if not skill_data_list.peak_performance.is_equipped then
|
if not skill_data_list.peak_performance.is_equipped then
|
||||||
this.list.peak_performance = nil;
|
this.list.peak_performance = nil;
|
||||||
return;
|
return;
|
||||||
@@ -639,10 +713,28 @@ function this.update_peak_performance()
|
|||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
buffs.update_generic(this.list, skills_type_name, "peak_performance", this.get_skill_name);
|
this.update_generic("peak_performance");
|
||||||
|
end
|
||||||
|
|
||||||
|
function this.update_heroics()
|
||||||
|
if this.apply_filter("heroics") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
|
if not this.is_heroics_active then
|
||||||
|
this.list.heroics = nil;
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
|
this.update_generic("heroics");
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_dragonheart()
|
function this.update_dragonheart()
|
||||||
|
if not config.current_config.buff_UI.filter.skills.dragonheart then
|
||||||
|
this.list.dragonheart = nil;
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
if not skill_data_list.dragonheart.is_equipped then
|
if not skill_data_list.dragonheart.is_equipped then
|
||||||
this.list.dragonheart = nil;
|
this.list.dragonheart = nil;
|
||||||
return;
|
return;
|
||||||
@@ -662,10 +754,15 @@ function this.update_dragonheart()
|
|||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
buffs.update_generic(this.list, skills_type_name, "dragonheart", this.get_skill_name);
|
this.update_generic("dragonheart");
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_resentment(player_data)
|
function this.update_resentment(player_data)
|
||||||
|
if not config.current_config.buff_UI.filter.skills.resentment then
|
||||||
|
this.list.resentment = nil;
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
if not skill_data_list.resentment.is_equipped then
|
if not skill_data_list.resentment.is_equipped then
|
||||||
this.list.resentment = nil;
|
this.list.resentment = nil;
|
||||||
return;
|
return;
|
||||||
@@ -682,7 +779,7 @@ function this.update_resentment(player_data)
|
|||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
buffs.update_generic(this.list, skills_type_name, "resentment", this.get_skill_name);
|
this.update_generic("resentment");
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_bladescale_hone(player, weapon_type)
|
function this.update_bladescale_hone(player, weapon_type)
|
||||||
@@ -691,10 +788,18 @@ function this.update_bladescale_hone(player, weapon_type)
|
|||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
this.update_generic_skill("bladescale_hone", nil, nil, player, _equip_skill_216_bottle_up_timer_field);
|
if this.apply_filter("bladescale_hone") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
|
this.update_skill("bladescale_hone", nil, nil, player, _equip_skill_216_bottle_up_timer_field);
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_spiribirds_call(player_data)
|
function this.update_spiribirds_call(player_data)
|
||||||
|
if this.apply_filter("spiribirds_call") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
local equip_skill_211_timer = equip_skill_211_timer_field:get_data(player_data);
|
local equip_skill_211_timer = equip_skill_211_timer_field:get_data(player_data);
|
||||||
if equip_skill_211_timer == nil then
|
if equip_skill_211_timer == nil then
|
||||||
error_handler.report("skills.update_spiribirds_call", "Failed to access Data: equip_skill_211_timer");
|
error_handler.report("skills.update_spiribirds_call", "Failed to access Data: equip_skill_211_timer");
|
||||||
@@ -708,25 +813,34 @@ function this.update_spiribirds_call(player_data)
|
|||||||
|
|
||||||
local timer = spiribirds_call_duration - (equip_skill_211_timer / 60);
|
local timer = spiribirds_call_duration - (equip_skill_211_timer / 60);
|
||||||
|
|
||||||
buffs.update_generic(this.list, skills_type_name, "spiribirds_call", this.get_skill_name, 1, timer);
|
this.update_generic("spiribirds_call", 1, timer);
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_powder_mantle(player_data)
|
function this.update_powder_mantle(player_data)
|
||||||
this.update_generic_skill("powder_mantle_blue", player_data, equip_skill_227_state_field,
|
if not this.apply_filter("powder_mantle_blue") then
|
||||||
player_data, equip_skill_227_state_timer_field, nil, 2);
|
this.update_skill("powder_mantle_blue", player_data, equip_skill_227_state_field, player_data, equip_skill_227_state_timer_field, nil, 2);
|
||||||
|
end
|
||||||
|
|
||||||
if this.list.powder_mantle_blue ~= nil then
|
if this.list.powder_mantle_blue ~= nil then
|
||||||
this.list.powder_mantle_red = nil;
|
this.list.powder_mantle_red = nil;
|
||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if this.apply_filter("powder_mantle_red") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
this.update_generic_skill("powder_mantle_red", player_data, equip_skill_227_state_field,
|
this.update_skill("powder_mantle_red", player_data, equip_skill_227_state_field, player_data, equip_skill_227_state_timer_field);
|
||||||
player_data, equip_skill_227_state_timer_field);
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_blood_awakening(player, player_data)
|
function this.update_blood_awakening(player, player_data)
|
||||||
this.update_generic_skill("blood_awakening", player, get_equip_skill_232_lv_method,
|
this.update_skill("blood_awakening", player, get_equip_skill_232_lv_method, player_data, equip_skill_232_timer_field, nil, nil, blood_awakening_breakpoints);
|
||||||
player_data, equip_skill_232_timer_field, nil, nil, blood_awakening_breakpoints);
|
end
|
||||||
|
|
||||||
|
function this.init_all_UI()
|
||||||
|
for skill_key, skill in pairs(this.list) do
|
||||||
|
buffs.init_UI(skill);
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.init_names()
|
function this.init_names()
|
||||||
@@ -735,23 +849,22 @@ function this.init_names()
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.get_skill_name(skill_key)
|
function this.get_skill_name(key)
|
||||||
local skill_data = skill_data_list[skill_key];
|
local skill_data = skill_data_list[key];
|
||||||
|
|
||||||
if skill_data == nil then
|
if skill_data == nil then
|
||||||
local skill_name = language.current_language.skills[skill_key];
|
local skill_name = language.current_language.skills[key];
|
||||||
|
|
||||||
if skill_name == nil then
|
if skill_name == nil then
|
||||||
return skill_key;
|
return key;
|
||||||
end
|
end
|
||||||
|
|
||||||
return skill_name;
|
return skill_name;
|
||||||
end
|
end
|
||||||
|
|
||||||
local skill_name = get_name_method:call(nil, skill_data_list[skill_key].id);
|
local skill_name = get_name_method:call(nil, skill_data_list[key].id);
|
||||||
if skill_name == nil then
|
if skill_name == nil then
|
||||||
error_handler.report("skills.get_skill_name", string.format("Failed to access Data: %s_name", skill_key));
|
error_handler.report("skills.get_skill_name", string.format("Failed to access Data: %s_name", key));
|
||||||
return skill_key;
|
return key;
|
||||||
end
|
end
|
||||||
|
|
||||||
return skill_name;
|
return skill_name;
|
||||||
|
|||||||
@@ -48,14 +48,40 @@ local package = package;
|
|||||||
this.list = {
|
this.list = {
|
||||||
-- Great Sword
|
-- Great Sword
|
||||||
power_sheathe = nil,
|
power_sheathe = nil,
|
||||||
-- Switch Axe
|
|
||||||
amped_state = nil,
|
|
||||||
switch_charger = nil,
|
|
||||||
axe_heavy_slam = nil,
|
|
||||||
-- Long Sword
|
-- Long Sword
|
||||||
spirit_gauge_autofill = nil, -- Soaring Kick, Iai Slash
|
spirit_gauge_autofill = nil, -- Soaring Kick, Iai Slash
|
||||||
spirit_gauge = nil,
|
spirit_gauge = nil,
|
||||||
harvest_moon = nil,
|
harvest_moon = nil,
|
||||||
|
-- Sword & Shield
|
||||||
|
destroyer_oil = nil,
|
||||||
|
-- Dual Blades
|
||||||
|
ironshine_silk = nil,
|
||||||
|
archdemon_mode = nil,
|
||||||
|
-- Lance
|
||||||
|
anchor_rage = nil,
|
||||||
|
spiral_thrust = nil,
|
||||||
|
twin_wine = nil,
|
||||||
|
-- Gunlance
|
||||||
|
ground_splitter = nil,
|
||||||
|
erupting_cannon = nil,
|
||||||
|
-- Hammer
|
||||||
|
impact_burst = nil,
|
||||||
|
-- Hunting Horn
|
||||||
|
silkbind_shockwave = nil,
|
||||||
|
bead_of_resonance = nil,
|
||||||
|
sonic_bloom = nil,
|
||||||
|
-- Switch Axe
|
||||||
|
amped_state = nil,
|
||||||
|
switch_charger = nil,
|
||||||
|
axe_heavy_slam = nil,
|
||||||
|
-- Charge Blade
|
||||||
|
element_boost = nil,
|
||||||
|
sword_boost_mode = nil,
|
||||||
|
-- Insect Glaive
|
||||||
|
red_extract = nil,
|
||||||
|
white_extract = nil,
|
||||||
|
orange_extract = nil,
|
||||||
|
all_extracts_mix = nil,
|
||||||
-- Light Bowgun
|
-- Light Bowgun
|
||||||
fanning_maneuver = nil,
|
fanning_maneuver = nil,
|
||||||
wyvernblast_reload = nil,
|
wyvernblast_reload = nil,
|
||||||
@@ -65,24 +91,167 @@ this.list = {
|
|||||||
setting_sun = nil,
|
setting_sun = nil,
|
||||||
overheat = nil,
|
overheat = nil,
|
||||||
wyvernsnipe_reload = nil,
|
wyvernsnipe_reload = nil,
|
||||||
|
-- Bow
|
||||||
|
herculean_draw = nil,
|
||||||
|
bolt_boost = nil,
|
||||||
|
arc_shot_affinity = nil,
|
||||||
|
arc_shot_brace = nil
|
||||||
|
};
|
||||||
|
|
||||||
|
this.keys = {
|
||||||
|
-- Great Sword
|
||||||
|
{
|
||||||
|
key = "great_sword",
|
||||||
|
skill_keys = {
|
||||||
|
"power_sheathe"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
-- Switch Axe
|
||||||
|
{
|
||||||
|
key = "switch_axe",
|
||||||
|
skill_keys = {
|
||||||
|
"amped_state",
|
||||||
|
"axe_heavy_slam",
|
||||||
|
"switch_charger",
|
||||||
|
}
|
||||||
|
},
|
||||||
|
-- Long Sword
|
||||||
|
{
|
||||||
|
key = "long_sword",
|
||||||
|
skill_keys = {
|
||||||
|
"harvest_moon",
|
||||||
|
"spirit_gauge",
|
||||||
|
"spirit_gauge_autofill", -- Soaring Kick, Iai Slash
|
||||||
|
}
|
||||||
|
},
|
||||||
|
-- Light Bowgun
|
||||||
|
{
|
||||||
|
key = "light_bowgun",
|
||||||
|
skill_keys = {
|
||||||
|
"fanning_maneuver",
|
||||||
|
"wyvernblast_reload"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
-- Heavy Bowgun
|
||||||
|
{
|
||||||
|
key = "heavy_bowgun",
|
||||||
|
skill_keys = {
|
||||||
|
"counter_charger",
|
||||||
|
"overheat",
|
||||||
|
"rising_moon",
|
||||||
|
"setting_sun",
|
||||||
|
"wyvernsnipe_reload"
|
||||||
|
}
|
||||||
|
},
|
||||||
-- Hammer
|
-- Hammer
|
||||||
impact_burst = nil,
|
{
|
||||||
|
key = "hammer",
|
||||||
|
skill_keys = {
|
||||||
|
"impact_burst"
|
||||||
|
}
|
||||||
|
},
|
||||||
-- Gunlance
|
-- Gunlance
|
||||||
ground_splitter = nil,
|
{
|
||||||
erupting_cannon = nil,
|
key = "gunlance",
|
||||||
|
skill_keys = {
|
||||||
|
"erupting_cannon",
|
||||||
|
"ground_splitter",
|
||||||
|
|
||||||
|
}
|
||||||
|
},
|
||||||
-- Lance
|
-- Lance
|
||||||
anchor_rage = nil,
|
{
|
||||||
spiral_thrust = nil,
|
key = "lance",
|
||||||
twin_wine = nil,
|
skill_keys = {
|
||||||
|
"anchor_rage",
|
||||||
|
"spiral_thrust",
|
||||||
|
"twin_wine"
|
||||||
|
}
|
||||||
|
},
|
||||||
-- Sword & Shield
|
-- Sword & Shield
|
||||||
destroyer_oil = nil,
|
{
|
||||||
|
key = "sword_and_shield",
|
||||||
|
skill_keys = {
|
||||||
|
"destroyer_oil"
|
||||||
|
}
|
||||||
|
},
|
||||||
-- Dual Blades
|
-- Dual Blades
|
||||||
ironshine_silk = nil,
|
{
|
||||||
archdemon_mode = nil,
|
key = "dual_blades",
|
||||||
|
skill_keys = {
|
||||||
|
"archdemon_mode",
|
||||||
|
"ironshine_silk",
|
||||||
|
}
|
||||||
|
},
|
||||||
-- Hunting Horn
|
-- Hunting Horn
|
||||||
silkbind_shockwave = nil,
|
{
|
||||||
bead_of_resonance = nil,
|
key = "hunting_horn",
|
||||||
sonic_bloom = nil,
|
skill_keys = {
|
||||||
|
"bead_of_resonance",
|
||||||
|
"silkbind_shockwave",
|
||||||
|
"sonic_bloom"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
-- Charge Blade
|
||||||
|
{
|
||||||
|
key = "charge_blade",
|
||||||
|
skill_keys = {
|
||||||
|
"element_boost",
|
||||||
|
"sword_boost_mode"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
-- Insect Glaive
|
||||||
|
{
|
||||||
|
key = "insect_glaive",
|
||||||
|
skill_keys = {
|
||||||
|
"red_extract",
|
||||||
|
"white_extract",
|
||||||
|
"orange_extract",
|
||||||
|
"all_extracts_mix"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
-- Bow
|
||||||
|
{
|
||||||
|
key = "bow",
|
||||||
|
skill_keys = {
|
||||||
|
"arc_shot_affinity",
|
||||||
|
"arc_shot_brace",
|
||||||
|
"bolt_boost",
|
||||||
|
"herculean_draw",
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
local weapon_skill_ids = {
|
||||||
|
-- Great Sword
|
||||||
|
power_sheathe = nil,
|
||||||
|
-- Long Sword
|
||||||
|
soaring_kick = 9,
|
||||||
|
spirit_gauge_autofill = nil, -- Soaring Kick, Iai Slash
|
||||||
|
spirit_gauge = nil,
|
||||||
|
harvest_moon = 94,
|
||||||
|
-- Sword & Shield
|
||||||
|
destroyer_oil = 97,
|
||||||
|
-- Dual Blades
|
||||||
|
ironshine_silk = 104,
|
||||||
|
archdemon_mode = nil,
|
||||||
|
-- Lance
|
||||||
|
anchor_rage = 37,
|
||||||
|
spiral_thrust = 38,
|
||||||
|
twin_wine = nil,
|
||||||
|
-- Gunlance
|
||||||
|
ground_splitter = 46,
|
||||||
|
erupting_cannon = 121,
|
||||||
|
-- Hammer
|
||||||
|
impact_burst = 109,
|
||||||
|
-- Hunting Horn
|
||||||
|
silkbind_shockwave = 114,
|
||||||
|
bead_of_resonance = 35,
|
||||||
|
sonic_bloom = 112,
|
||||||
|
-- Switch Axe
|
||||||
|
amped_state = nil,
|
||||||
|
switch_charger = nil,
|
||||||
|
axe_heavy_slam = nil,
|
||||||
-- Charge Blade
|
-- Charge Blade
|
||||||
element_boost = nil,
|
element_boost = nil,
|
||||||
sword_boost_mode = nil,
|
sword_boost_mode = nil,
|
||||||
@@ -91,24 +260,6 @@ this.list = {
|
|||||||
white_extract = nil,
|
white_extract = nil,
|
||||||
orange_extract = nil,
|
orange_extract = nil,
|
||||||
all_extracts_mix = nil,
|
all_extracts_mix = nil,
|
||||||
-- Bow
|
|
||||||
herculean_draw = nil,
|
|
||||||
bolt_boost = nil,
|
|
||||||
arc_shot_affinity = nil,
|
|
||||||
arc_shot_brace = nil
|
|
||||||
};
|
|
||||||
|
|
||||||
local weapon_skill_ids = {
|
|
||||||
-- Great Sword
|
|
||||||
power_sheathe = nil,
|
|
||||||
-- Switch Axe
|
|
||||||
amped_state = nil,
|
|
||||||
switch_charger = nil,
|
|
||||||
axe_heavy_slam = nil,
|
|
||||||
-- Long Sword
|
|
||||||
spirit_gauge_autofill = nil, -- Soaring Kick, Iai Slash
|
|
||||||
spirit_gauge = nil,
|
|
||||||
harvest_moon = 94,
|
|
||||||
-- Light Bowgun
|
-- Light Bowgun
|
||||||
fanning_maneuver = 72,
|
fanning_maneuver = 72,
|
||||||
wyvernblast_reload = nil,
|
wyvernblast_reload = nil,
|
||||||
@@ -118,54 +269,43 @@ local weapon_skill_ids = {
|
|||||||
setting_sun = 149,
|
setting_sun = 149,
|
||||||
overheat = nil,
|
overheat = nil,
|
||||||
wyvernsnipe_reload = nil,
|
wyvernsnipe_reload = nil,
|
||||||
-- Hammer
|
|
||||||
impact_burst = 109,
|
|
||||||
-- Gunlance
|
|
||||||
ground_splitter = 46,
|
|
||||||
erupting_cannon = 121,
|
|
||||||
-- Lance
|
|
||||||
anchor_rage = 37,
|
|
||||||
spiral_thrust = 38,
|
|
||||||
twin_wine = nil,
|
|
||||||
-- Sword & Shield
|
|
||||||
destroyer_oil = 97,
|
|
||||||
-- Dual Blades
|
|
||||||
ironshine_silk = 104,
|
|
||||||
archdemon_mode = nil,
|
|
||||||
-- Hunting Horn
|
|
||||||
silkbind_shockwave = 114,
|
|
||||||
bead_of_resonance = 35,
|
|
||||||
sonic_bloom = 112,
|
|
||||||
-- Charge Blade
|
|
||||||
element_boost = nil,
|
|
||||||
sword_boost_mode = nil,
|
|
||||||
-- Insect Glaive
|
|
||||||
red_extract = nil,
|
|
||||||
white_extract = nil,
|
|
||||||
orange_extract = nil,
|
|
||||||
all_extracts_mix = nil,
|
|
||||||
-- Bow
|
-- Bow
|
||||||
herculean_draw = nil,
|
herculean_draw = nil,
|
||||||
bolt_boost = 154
|
bolt_boost = 154
|
||||||
};
|
};
|
||||||
|
|
||||||
|
local weapon_skill_type_name = "weapon_skills";
|
||||||
-- 0 Great Sword
|
-- 0 Great Sword
|
||||||
|
local great_sword_type_name = "great_sword";
|
||||||
-- 1 Switch Axe
|
-- 1 Switch Axe
|
||||||
|
local switch_axe_type_name = "switch_axe";
|
||||||
-- 2 Long Sword
|
-- 2 Long Sword
|
||||||
|
local long_sword_type_name = "long_sword";
|
||||||
-- 3 Light Bowgun
|
-- 3 Light Bowgun
|
||||||
|
local light_bowgun_type_name = "light_bowgun";
|
||||||
-- 4 Heavy Bowgun
|
-- 4 Heavy Bowgun
|
||||||
|
local heavy_bowgun_type_name = "heavy_bowgun";
|
||||||
-- 5 Hammer
|
-- 5 Hammer
|
||||||
|
local hammer_type_name = "hammer";
|
||||||
-- 6 Gunlance
|
-- 6 Gunlance
|
||||||
|
local gunlance_type_name = "gunlance";
|
||||||
-- 7 Lance
|
-- 7 Lance
|
||||||
|
local lance_type_name = "lance";
|
||||||
-- 8 Sword and Shield
|
-- 8 Sword and Shield
|
||||||
|
local sword_and_shield_type_name = "sword_and_shield";
|
||||||
-- 9 Dual Blades
|
-- 9 Dual Blades
|
||||||
|
local dual_blades_type_name = "dual_blades";
|
||||||
-- 10 Hunting Horn
|
-- 10 Hunting Horn
|
||||||
|
local hunting_horn_type_name = "hunting_horn";
|
||||||
-- 11 Charge Blade
|
-- 11 Charge Blade
|
||||||
|
local charge_blade_type_name = "charge_blade";
|
||||||
-- 12 Insect Glaive
|
-- 12 Insect Glaive
|
||||||
|
local insect_glaive_type_name = "insect_glaive";
|
||||||
-- 13 Bow
|
-- 13 Bow
|
||||||
|
local bow_type_name = "bow";
|
||||||
|
|
||||||
local weapon_skills_type_name = "weapon_skills";
|
local previous_weapon_type = 0;
|
||||||
local previous_weapon_type = -1;
|
local previous_weapon_key = "great_sword";
|
||||||
|
|
||||||
local spirit_gauge_breakpoints = {3, 2};
|
local spirit_gauge_breakpoints = {3, 2};
|
||||||
|
|
||||||
@@ -177,7 +317,7 @@ local player_data_type_def = sdk.find_type_definition("snow.player.PlayerData");
|
|||||||
|
|
||||||
local great_sword_type_def = sdk.find_type_definition("snow.player.GreatSword");
|
local great_sword_type_def = sdk.find_type_definition("snow.player.GreatSword");
|
||||||
-- Power Sheathe
|
-- Power Sheathe
|
||||||
local move_wp_off_buff_set_time_field = great_sword_type_def:get_field("_MoveWpOffBuffSetTime");
|
local move_wp_off_buff_great_sword_timer_field = great_sword_type_def:get_field("MoveWpOffBuffGreatSwordTimer");
|
||||||
|
|
||||||
-- Switch Axe
|
-- Switch Axe
|
||||||
|
|
||||||
@@ -363,6 +503,7 @@ function this.update(player, player_data, weapon_type)
|
|||||||
end
|
end
|
||||||
|
|
||||||
previous_weapon_type = weapon_type;
|
previous_weapon_type = weapon_type;
|
||||||
|
previous_weapon_key = this.keys[previous_weapon_type + 1].key;
|
||||||
|
|
||||||
if weapon_type == 0 then
|
if weapon_type == 0 then
|
||||||
this.update_great_sword_skills(player);
|
this.update_great_sword_skills(player);
|
||||||
@@ -408,33 +549,42 @@ function this.update(player, player_data, weapon_type)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function this.update_weapon_skill(key, weapon_type_name, value_owner, value_holder, timer_owner, timer_holder, is_infinite, minimal_value, level_breakpoints)
|
||||||
|
return buffs.update_generic_buff(this.list, config.current_config.buff_UI.filter.weapon_skills[weapon_type_name], this.get_weapon_skill_name,
|
||||||
|
weapon_skill_type_name, key,
|
||||||
|
value_owner, value_holder, timer_owner, timer_holder, is_infinite, minimal_value, level_breakpoints);
|
||||||
|
end
|
||||||
|
|
||||||
|
function this.update_generic(key, level, timer)
|
||||||
|
return buffs.update_generic(this.list, this.get_weapon_skill_name, weapon_skill_type_name, key, level, timer);
|
||||||
|
end
|
||||||
|
|
||||||
|
function this.apply_filter(weapon_type_name, key)
|
||||||
|
return buffs.apply_filter(this.list, config.current_config.buff_UI.filter.weapon_skills[weapon_type_name], key);
|
||||||
|
end
|
||||||
|
|
||||||
function this.update_great_sword_skills(player)
|
function this.update_great_sword_skills(player)
|
||||||
buffs.update_generic_buff(this.list, weapon_skills_type_name, "power_sheathe", this.get_weapon_skill_name,
|
this.update_weapon_skill("power_sheathe", great_sword_type_name, nil, nil, player, move_wp_off_buff_great_sword_timer_field);
|
||||||
nil, nil, player, move_wp_off_buff_set_time_field);
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_switch_axe_skills(player)
|
function this.update_switch_axe_skills(player)
|
||||||
buffs.update_generic_buff(this.list, weapon_skills_type_name, "amped_state", this.get_weapon_skill_name,
|
this.update_weapon_skill("amped_state", switch_axe_type_name, nil, nil, player, get_bottle_awake_duration_timer_method);
|
||||||
nil, nil, player, get_bottle_awake_duration_timer_method);
|
this.update_weapon_skill("switch_charger", switch_axe_type_name, nil, nil, player, no_use_slash_gauge_timer_field);
|
||||||
|
this.update_weapon_skill("axe_heavy_slam", switch_axe_type_name, nil, nil, player, bottle_awake_assist_timer_field);
|
||||||
buffs.update_generic_buff(this.list, weapon_skills_type_name, "switch_charger", this.get_weapon_skill_name,
|
|
||||||
nil, nil, player, no_use_slash_gauge_timer_field);
|
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, weapon_skills_type_name, "axe_heavy_slam", this.get_weapon_skill_name,
|
|
||||||
nil, nil, player, bottle_awake_assist_timer_field);
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_long_sword_skills(player)
|
function this.update_long_sword_skills(player)
|
||||||
buffs.update_generic_buff(this.list, weapon_skills_type_name, "spirit_gauge_autofill", this.get_weapon_skill_name,
|
this.update_weapon_skill("spirit_gauge_autofill", long_sword_type_name, nil, nil, player, get_long_sword_gauge_powerup_time_method);
|
||||||
nil, nil, player, get_long_sword_gauge_powerup_time_method);
|
this.update_weapon_skill("spirit_gauge", long_sword_type_name, player, get_long_sword_gauge_lv_method, player, get_long_sword_gauge_lv_timer_method, false, nil, spirit_gauge_breakpoints);
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, weapon_skills_type_name, "spirit_gauge", this.get_weapon_skill_name,
|
|
||||||
player, get_long_sword_gauge_lv_method, player, get_long_sword_gauge_lv_timer_method, false, nil, spirit_gauge_breakpoints);
|
|
||||||
|
|
||||||
this.update_harvest_moon();
|
this.update_harvest_moon();
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_harvest_moon()
|
function this.update_harvest_moon()
|
||||||
|
if this.apply_filter(long_sword_type_name, "harvest_moon") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
if singletons.long_sword_shell_manager == nil then
|
if singletons.long_sword_shell_manager == nil then
|
||||||
error_handler.report("weapon_skills.update_harvest_moon", "Failed to access Data: long_sword_shell_manager");
|
error_handler.report("weapon_skills.update_harvest_moon", "Failed to access Data: long_sword_shell_manager");
|
||||||
return;
|
return;
|
||||||
@@ -473,17 +623,20 @@ function this.update_harvest_moon()
|
|||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
buffs.update_generic(this.list, weapon_skills_type_name, "harvest_moon", this.get_weapon_skill_name, 1, life_timer);
|
this.update_generic("harvest_moon", 1, life_timer);
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_light_bowgun_skills(player, player_data)
|
function this.update_light_bowgun_skills(player, player_data)
|
||||||
buffs.update_generic_buff(this.list, weapon_skills_type_name, "fanning_maneuver", this.get_weapon_skill_name,
|
this.update_weapon_skill("fanning_maneuver", light_bowgun_type_name, nil, nil, player, light_bowgun_wire_buff_timer_field);
|
||||||
nil, nil, player, light_bowgun_wire_buff_timer_field);
|
|
||||||
|
|
||||||
this.update_wyvernblast_reload(player_data);
|
this.update_wyvernblast_reload(player_data);
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_wyvernblast_reload(player_data)
|
function this.update_wyvernblast_reload(player_data)
|
||||||
|
if this.apply_filter(light_bowgun_type_name, "wyvernblast_reload") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
local wyvernblast_reload_timer = wyvernblast_reload_timer_field:get_data(player_data);
|
local wyvernblast_reload_timer = wyvernblast_reload_timer_field:get_data(player_data);
|
||||||
if wyvernblast_reload_timer == nil then
|
if wyvernblast_reload_timer == nil then
|
||||||
error_handler.report("weapon_skills.update_wyvernblast_reload", "Failed to access Data: heavy_bowgun_overheat_timer_field");
|
error_handler.report("weapon_skills.update_wyvernblast_reload", "Failed to access Data: heavy_bowgun_overheat_timer_field");
|
||||||
@@ -497,15 +650,12 @@ function this.update_wyvernblast_reload(player_data)
|
|||||||
|
|
||||||
local timer = wyverblast_reload_duration - (wyvernblast_reload_timer / 60);
|
local timer = wyverblast_reload_duration - (wyvernblast_reload_timer / 60);
|
||||||
|
|
||||||
buffs.update_generic(this.list, weapon_skills_type_name, "wyvernblast_reload", this.get_weapon_skill_name, 1, timer);
|
this.update_generic("wyvernblast_reload", 1, timer);
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_heavy_bowgun_skills(player, player_data)
|
function this.update_heavy_bowgun_skills(player, player_data)
|
||||||
buffs.update_generic_buff(this.list, weapon_skills_type_name, "counter_charger", this.get_weapon_skill_name,
|
this.update_weapon_skill("counter_charger", heavy_bowgun_type_name, nil, nil, player, reduce_charge_timer_field);
|
||||||
nil, nil, player, reduce_charge_timer_field);
|
this.update_weapon_skill("wyvernsnipe_reload", heavy_bowgun_type_name, nil, nil, player_data, heavy_bowgun_wyvern_snipe_timer_field);
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, weapon_skills_type_name, "wyvernsnipe_reload", this.get_weapon_skill_name,
|
|
||||||
nil, nil, player_data, heavy_bowgun_wyvern_snipe_timer_field);
|
|
||||||
|
|
||||||
this.update_rising_moon();
|
this.update_rising_moon();
|
||||||
this.update_setting_sun();
|
this.update_setting_sun();
|
||||||
@@ -513,6 +663,10 @@ function this.update_heavy_bowgun_skills(player, player_data)
|
|||||||
end
|
end
|
||||||
|
|
||||||
function this.update_rising_moon()
|
function this.update_rising_moon()
|
||||||
|
if this.apply_filter(heavy_bowgun_type_name, "rising_moon") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
if singletons.light_bowgun_shell_manager == nil then
|
if singletons.light_bowgun_shell_manager == nil then
|
||||||
error_handler.report("weapon_skills.update_rising_moon", "Failed to access Data: light_bowgun_shell_manager");
|
error_handler.report("weapon_skills.update_rising_moon", "Failed to access Data: light_bowgun_shell_manager");
|
||||||
return;
|
return;
|
||||||
@@ -564,10 +718,14 @@ function this.update_rising_moon()
|
|||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
buffs.update_generic(this.list, weapon_skills_type_name, "rising_moon", this.get_weapon_skill_name, 1, timer);
|
this.update_generic("rising_moon", 1, timer);
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_setting_sun()
|
function this.update_setting_sun()
|
||||||
|
if this.apply_filter(heavy_bowgun_type_name, "setting_sun") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
if singletons.light_bowgun_shell_manager == nil then
|
if singletons.light_bowgun_shell_manager == nil then
|
||||||
error_handler.report("weapon_skills.update_setting_sun", "Failed to access Data: light_bowgun_shell_manager");
|
error_handler.report("weapon_skills.update_setting_sun", "Failed to access Data: light_bowgun_shell_manager");
|
||||||
return;
|
return;
|
||||||
@@ -624,10 +782,14 @@ function this.update_setting_sun()
|
|||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
buffs.update_generic(this.list, weapon_skills_type_name, "setting_sun", this.get_weapon_skill_name, 1, timer);
|
this.update_generic("setting_sun", 1, timer);
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_overheat(player_data)
|
function this.update_overheat(player_data)
|
||||||
|
if this.apply_filter(heavy_bowgun_type_name, "overheat") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
local heavy_bowgun_overheat_timer = heavy_bowgun_overheat_timer_field:get_data(player_data);
|
local heavy_bowgun_overheat_timer = heavy_bowgun_overheat_timer_field:get_data(player_data);
|
||||||
if heavy_bowgun_overheat_timer_field == nil then
|
if heavy_bowgun_overheat_timer_field == nil then
|
||||||
error_handler.report("weapon_skills.update_overheat", "Failed to access Data: heavy_bowgun_overheat_timer_field");
|
error_handler.report("weapon_skills.update_overheat", "Failed to access Data: heavy_bowgun_overheat_timer_field");
|
||||||
@@ -639,56 +801,54 @@ function this.update_overheat(player_data)
|
|||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
buffs.update_generic(this.list, weapon_skills_type_name, "overheat", this.get_weapon_skill_name, 1, heavy_bowgun_overheat_timer);
|
this.update_generic("overheat", 1, heavy_bowgun_overheat_timer);
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_hammer_skills(player)
|
function this.update_hammer_skills(player)
|
||||||
buffs.update_generic_buff(this.list, weapon_skills_type_name, "impact_burst", this.get_weapon_skill_name,
|
this.update_weapon_skill("impact_burst", hammer_type_name, nil, nil, player, hammer_impact_pulls_timer_field);
|
||||||
nil, nil, player, hammer_impact_pulls_timer_field);
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_gunlance_skills(player)
|
function this.update_gunlance_skills(player)
|
||||||
buffs.update_generic_buff(this.list, weapon_skills_type_name, "ground_splitter", this.get_weapon_skill_name,
|
this.update_weapon_skill("ground_splitter", gunlance_type_name, nil, nil, player, shot_damage_up_duration_timer_field);
|
||||||
nil, nil, player, shot_damage_up_duration_timer_field);
|
this.update_weapon_skill("erupting_cannon", gunlance_type_name, nil, nil, player, explode_pile_buff_timer_field);
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, weapon_skills_type_name, "erupting_cannon", this.get_weapon_skill_name,
|
|
||||||
nil, nil, player, explode_pile_buff_timer_field);
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_lance_skills(player)
|
function this.update_lance_skills(player)
|
||||||
buffs.update_generic_buff(this.list, weapon_skills_type_name, "spiral_thrust", this.get_weapon_skill_name,
|
this.update_weapon_skill("spiral_thrust", lance_type_name, nil, nil, player, get_ruten_timer_method);
|
||||||
nil, nil, player, get_ruten_timer_method);
|
this.update_weapon_skill("anchor_rage", lance_type_name, nil, nil, player, get_guard_rage_timer_method);
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, weapon_skills_type_name, "anchor_rage", this.get_weapon_skill_name,
|
|
||||||
nil, nil, player, get_guard_rage_timer_method);
|
|
||||||
|
|
||||||
this.update_twin_wine(player);
|
this.update_twin_wine(player);
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_twin_wine(player)
|
function this.update_twin_wine(player)
|
||||||
|
if this.apply_filter(lance_type_name, "twin_wine") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
local chain_death_match_shell = chain_death_match_shell_field:get_data(player);
|
local chain_death_match_shell = chain_death_match_shell_field:get_data(player);
|
||||||
if chain_death_match_shell == nil then
|
if chain_death_match_shell == nil then
|
||||||
error_handler.report("weapon_skills.update_twin_wine", "Failed to access Data: chain_death_match_shell");
|
error_handler.report("weapon_skills.update_twin_wine", "Failed to access Data: chain_death_match_shell");
|
||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, weapon_skills_type_name, "twin_wine", this.get_weapon_skill_name,
|
this.update_weapon_skill("twin_wine", lance_type_name, nil, nil, chain_death_match_shell, chain_death_match_shell_life_timer_field);
|
||||||
nil, nil, chain_death_match_shell, chain_death_match_shell_life_timer_field);
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_sword_and_shield_skills(player)
|
function this.update_sword_and_shield_skills(player)
|
||||||
buffs.update_generic_buff(this.list, weapon_skills_type_name, "destroyer_oil", this.get_weapon_skill_name,
|
this.update_weapon_skill("destroyer_oil", sword_and_shield_type_name, nil, nil, player, get_oil_buff_timer_method);
|
||||||
nil, nil, player, get_oil_buff_timer_method);
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_dual_blades_skills(player)
|
function this.update_dual_blades_skills(player)
|
||||||
this.update_archdemon_mode(player)
|
this.update_weapon_skill("ironshine_silk", dual_blades_type_name, nil, nil, player, get_sharpness_recovery_buff_valid_timer_method);
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, weapon_skills_type_name, "ironshine_silk", this.get_weapon_skill_name,
|
this.update_archdemon_mode(player)
|
||||||
nil, nil, player, get_sharpness_recovery_buff_valid_timer_method);
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_archdemon_mode(player)
|
function this.update_archdemon_mode(player)
|
||||||
|
if this.apply_filter(dual_blades_type_name, "archdemon_mode") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
local is_kijin_kyouka = is_kijin_kyouka_field:get_data(player);
|
local is_kijin_kyouka = is_kijin_kyouka_field:get_data(player);
|
||||||
if is_kijin_kyouka == nil then
|
if is_kijin_kyouka == nil then
|
||||||
error_handler.report("weapon_skills.update_archdemon_mode", "Failed to access Data: is_kijin_kyouka");
|
error_handler.report("weapon_skills.update_archdemon_mode", "Failed to access Data: is_kijin_kyouka");
|
||||||
@@ -711,18 +871,21 @@ function this.update_archdemon_mode(player)
|
|||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
buffs.update_generic(this.list, weapon_skills_type_name, "archdemon_mode", this.get_weapon_skill_name, 1, kijin_kyouka_gauge);
|
this.update_generic("archdemon_mode", 1, kijin_kyouka_gauge);
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_hunting_horn_skills(player)
|
function this.update_hunting_horn_skills(player)
|
||||||
this.update_bead_of_resonance();
|
this.update_bead_of_resonance();
|
||||||
this.update_sonic_bloom(player);
|
this.update_sonic_bloom(player);
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, weapon_skills_type_name, "silkbind_shockwave", this.get_weapon_skill_name,
|
this.update_weapon_skill("silkbind_shockwave", hunting_horn_type_name, nil, nil, player, horn_impact_pulls_timer_field);
|
||||||
nil, nil, player, horn_impact_pulls_timer_field);
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_bead_of_resonance()
|
function this.update_bead_of_resonance()
|
||||||
|
if this.apply_filter(hunting_horn_type_name, "bead_of_resonance") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
if singletons.horn_shell_manager == nil then
|
if singletons.horn_shell_manager == nil then
|
||||||
error_handler.report("weapon_skills.update_bead_of_resonance", "Failed to access Data: horn_shell_manager");
|
error_handler.report("weapon_skills.update_bead_of_resonance", "Failed to access Data: horn_shell_manager");
|
||||||
return;
|
return;
|
||||||
@@ -779,13 +942,17 @@ function this.update_bead_of_resonance()
|
|||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
buffs.update_generic(this.list, weapon_skills_type_name, "bead_of_resonance", this.get_weapon_skill_name, 1, life_timer);
|
this.update_generic("bead_of_resonance", 1, life_timer);
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_sonic_bloom(player)
|
function this.update_sonic_bloom(player)
|
||||||
|
if this.apply_filter(hunting_horn_type_name, "sonic_bloom") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
local blast_speaker_shell = get_ref_blast_speaker_shell_method:call(player);
|
local blast_speaker_shell = get_ref_blast_speaker_shell_method:call(player);
|
||||||
if blast_speaker_shell == nil then
|
if blast_speaker_shell == nil then
|
||||||
this.list.bead_of_resonance = nil;
|
this.list.sonic_bloom = nil;
|
||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -796,22 +963,18 @@ function this.update_sonic_bloom(player)
|
|||||||
end
|
end
|
||||||
|
|
||||||
if utils.number.is_equal(life_timer, 0) then
|
if utils.number.is_equal(life_timer, 0) then
|
||||||
this.list.bead_of_resonance = nil;
|
this.list.sonic_bloom = nil;
|
||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
buffs.update_generic(this.list, weapon_skills_type_name, "sonic_bloom", this.get_weapon_skill_name, 1, life_timer);
|
this.update_generic("sonic_bloom", 1, life_timer);
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_charge_blade_skills(player)
|
function this.update_charge_blade_skills(player)
|
||||||
buffs.update_generic_buff(this.list, weapon_skills_type_name, "element_boost", this.get_weapon_skill_name, nil, nil,
|
this.update_weapon_skill("element_boost", charge_blade_type_name, nil, nil, player, shield_buff_timer_field);
|
||||||
player, shield_buff_timer_field);
|
this.update_weapon_skill("sword_boost_mode", charge_blade_type_name, nil, nil, player, sword_buff_timer_field);
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, weapon_skills_type_name, "sword_boost_mode", this.get_weapon_skill_name, nil, nil,
|
|
||||||
player, sword_buff_timer_field);
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
function this.update_insect_glaive_skills(player)
|
function this.update_insect_glaive_skills(player)
|
||||||
this.update_all_extracts_mix(player);
|
this.update_all_extracts_mix(player);
|
||||||
|
|
||||||
@@ -828,6 +991,10 @@ function this.update_insect_glaive_skills(player)
|
|||||||
end
|
end
|
||||||
|
|
||||||
function this.update_all_extracts_mix(player)
|
function this.update_all_extracts_mix(player)
|
||||||
|
if this.apply_filter(insect_glaive_type_name, "all_extracts_mix") then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
local is_get_all_extractive = is_get_all_extractive_method:call(player);
|
local is_get_all_extractive = is_get_all_extractive_method:call(player);
|
||||||
if is_get_all_extractive == nil then
|
if is_get_all_extractive == nil then
|
||||||
error_handler.report("weapon_skills.update_all_extracts_mix", "Failed to access Data: is_get_all_extractive");
|
error_handler.report("weapon_skills.update_all_extracts_mix", "Failed to access Data: is_get_all_extractive");
|
||||||
@@ -850,11 +1017,14 @@ function this.update_all_extracts_mix(player)
|
|||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
buffs.update_generic(this.list, weapon_skills_type_name, "all_extracts_mix", this.get_weapon_skill_name, 1,
|
this.update_generic("all_extracts_mix", 1, red_extractive_time);
|
||||||
red_extractive_time);
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_extract(player, extract_key, time_holder)
|
function this.update_extract(player, extract_key, time_holder)
|
||||||
|
if this.apply_filter(insect_glaive_type_name, extract_key) then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
local extractive_time = time_holder:call(player);
|
local extractive_time = time_holder:call(player);
|
||||||
if extractive_time == nil then
|
if extractive_time == nil then
|
||||||
error_handler.report("weapon_skills.update_extract", string.format("Failed to access Data: %s_extractive_time", extract_key));
|
error_handler.report("weapon_skills.update_extract", string.format("Failed to access Data: %s_extractive_time", extract_key));
|
||||||
@@ -866,21 +1036,20 @@ function this.update_extract(player, extract_key, time_holder)
|
|||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
|
|
||||||
buffs.update_generic(this.list, weapon_skills_type_name, extract_key, this.get_weapon_skill_name, 1, extractive_time);
|
this.update_generic(extract_key, 1, extractive_time);
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_bow_skills(player, player_data)
|
function this.update_bow_skills(player, player_data)
|
||||||
buffs.update_generic_buff(this.list, weapon_skills_type_name, "herculean_draw", this.get_weapon_skill_name,
|
this.update_weapon_skill("herculean_draw", bow_type_name, nil, nil, player, wire_buff_attack_up_timer_field);
|
||||||
nil, nil, player, wire_buff_attack_up_timer_field);
|
this.update_weapon_skill("bolt_boost", bow_type_name, nil, nil, player, wire_buff_arrow_up_timer_field);
|
||||||
|
this.update_weapon_skill("arc_shot_affinity", bow_type_name, nil, nil, player_data, crit_chance_bow_timer_field);
|
||||||
|
this.update_weapon_skill("arc_shot_brace", bow_type_name, nil, nil, player_data, super_armor_item_timer_field);
|
||||||
|
end
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, weapon_skills_type_name, "bolt_boost", this.get_weapon_skill_name,
|
function this.init_all_UI()
|
||||||
nil, nil, player, wire_buff_arrow_up_timer_field);
|
for weapon_skill_key, weapon_skill in pairs(this.list) do
|
||||||
|
buffs.init_UI(weapon_skill);
|
||||||
buffs.update_generic_buff(this.list, weapon_skills_type_name, "arc_shot_affinity", this.get_weapon_skill_name,
|
end
|
||||||
nil, nil, player_data, crit_chance_bow_timer_field);
|
|
||||||
|
|
||||||
buffs.update_generic_buff(this.list, weapon_skills_type_name, "arc_shot_brace", this.get_weapon_skill_name,
|
|
||||||
nil, nil, player_data, super_armor_item_timer_field);
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.init_names()
|
function this.init_names()
|
||||||
@@ -890,9 +1059,10 @@ function this.init_names()
|
|||||||
end
|
end
|
||||||
|
|
||||||
function this.get_weapon_skill_name(weapon_skill_key)
|
function this.get_weapon_skill_name(weapon_skill_key)
|
||||||
if weapon_skill_ids[weapon_skill_key] == nil then
|
local weapon_skill_id = weapon_skill_ids[weapon_skill_key];
|
||||||
|
if weapon_skill_id == nil then
|
||||||
|
|
||||||
local weapon_skill_name = language.current_language.weapon_skills[weapon_skill_key];
|
local weapon_skill_name = language.current_language.weapon_skills[previous_weapon_key][weapon_skill_key];
|
||||||
if weapon_skill_name == nil then
|
if weapon_skill_name == nil then
|
||||||
return weapon_skill_key;
|
return weapon_skill_key;
|
||||||
end
|
end
|
||||||
@@ -900,7 +1070,7 @@ function this.get_weapon_skill_name(weapon_skill_key)
|
|||||||
return weapon_skill_name;
|
return weapon_skill_name;
|
||||||
end
|
end
|
||||||
|
|
||||||
local weapon_skill_name = get_name_method:call(nil, weapon_skill_ids[weapon_skill_key]);
|
local weapon_skill_name = get_name_method:call(nil, weapon_skill_id);
|
||||||
if weapon_skill_name == nil then
|
if weapon_skill_name == nil then
|
||||||
error_handler.report("weapon_skills.get_weapon_skill_name", string.format("Failed to access Data: %s_name", weapon_skill_key));
|
error_handler.report("weapon_skills.get_weapon_skill_name", string.format("Failed to access Data: %s_name", weapon_skill_key));
|
||||||
return weapon_skill_key;
|
return weapon_skill_key;
|
||||||
|
|||||||
@@ -231,33 +231,6 @@ function this.update_damage(enemy, enemy_calc_damage_info)
|
|||||||
|
|
||||||
players.update_damage(players.total, damage_source_type, is_large_monster, damage_object);
|
players.update_damage(players.total, damage_source_type, is_large_monster, damage_object);
|
||||||
players.update_damage(player, damage_source_type, is_large_monster, damage_object);
|
players.update_damage(player, damage_source_type, is_large_monster, damage_object);
|
||||||
|
|
||||||
--[[xy = string.format(
|
|
||||||
|
|
||||||
PhysicalPartsVitalDamage(): %s
|
|
||||||
PhysicalPartsBreakVitalDamage(): %s
|
|
||||||
PhysicalPartsLossVitalDamage(): %s
|
|
||||||
PhysicalMultiPartsVitalDamage(): %s
|
|
||||||
|
|
||||||
ElementPartsVitalDamage(): %s
|
|
||||||
ElementPartsBreakVitalDamage(): %s
|
|
||||||
ElementPartsLossVitalDamage(): %s
|
|
||||||
ElementMultiPartsVitalDamage(): %s
|
|
||||||
|
|
||||||
IsBreakPartsDamage(): %s
|
|
||||||
,
|
|
||||||
tostring(enemy_calc_damage_info:get_PhysicalPartsVitalDamage()),
|
|
||||||
tostring(enemy_calc_damage_info:get_PhysicalPartsBreakVitalDamage()),
|
|
||||||
tostring(enemy_calc_damage_info:get_PhysicalPartsLossVitalDamage()),
|
|
||||||
tostring(enemy_calc_damage_info:get_PhysicalMultiPartsVitalDamage()),
|
|
||||||
|
|
||||||
tostring(enemy_calc_damage_info:get_ElementPartsVitalDamage()),
|
|
||||||
tostring(enemy_calc_damage_info:get_ElementPartsBreakVitalDamage()),
|
|
||||||
tostring(enemy_calc_damage_info:get_ElementPartsLossVitalDamage()),
|
|
||||||
tostring(enemy_calc_damage_info:get_ElementMultiPartsVitalDamage()),
|
|
||||||
|
|
||||||
tostring(enemy_calc_damage_info:get_IsBreakPartsDamage())
|
|
||||||
);]]
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.cart(dead_player_id, flag_cat_skill_insurance)
|
function this.cart(dead_player_id, flag_cat_skill_insurance)
|
||||||
|
|||||||
@@ -156,7 +156,18 @@ function this.draw(creature, position_on_screen, opacity_scale)
|
|||||||
position_on_screen.x = position_on_screen.x - text_width / 2;
|
position_on_screen.x = position_on_screen.x - text_width / 2;
|
||||||
end
|
end
|
||||||
|
|
||||||
drawing.draw_label(creature.name_label, position_on_screen, opacity_scale, creature.name .. " " .. creature.id);
|
local cached_config = config.current_config.endemic_life_UI.creature_name_label.include;
|
||||||
|
|
||||||
|
local name_text = "";
|
||||||
|
if cached_config.name then
|
||||||
|
name_text = string.format("%s ", creature.name);
|
||||||
|
end
|
||||||
|
|
||||||
|
if cached_config.id then
|
||||||
|
name_text = string.format("%s%s ", name_text, tostring(creature.id));
|
||||||
|
end
|
||||||
|
|
||||||
|
drawing.draw_label(creature.name_label, position_on_screen, opacity_scale, name_text);
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.init_list()
|
function this.init_list()
|
||||||
|
|||||||
@@ -480,6 +480,28 @@ function this.register_hotkey(hard_keyboard)
|
|||||||
return true;
|
return true;
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
elseif customization_menu.buff_UI_waiting_for_key then
|
||||||
|
for key, key_name in pairs(this.keys) do
|
||||||
|
if get_release_method:call(hard_keyboard, key) then
|
||||||
|
cached_config.buff_UI.ctrl = this.hotkey_modifiers_down.ctrl;
|
||||||
|
cached_config.buff_UI.shift = this.hotkey_modifiers_down.shift;
|
||||||
|
cached_config.buff_UI.alt = this.hotkey_modifiers_down.alt;
|
||||||
|
cached_config.buff_UI.key = key;
|
||||||
|
customization_menu.buff_UI_waiting_for_key = false;
|
||||||
|
return true;
|
||||||
|
end
|
||||||
|
end
|
||||||
|
elseif customization_menu.stats_UI_waiting_for_key then
|
||||||
|
for key, key_name in pairs(this.keys) do
|
||||||
|
if get_release_method:call(hard_keyboard, key) then
|
||||||
|
cached_config.stats_UI.ctrl = this.hotkey_modifiers_down.ctrl;
|
||||||
|
cached_config.stats_UI.shift = this.hotkey_modifiers_down.shift;
|
||||||
|
cached_config.stats_UI.alt = this.hotkey_modifiers_down.alt;
|
||||||
|
cached_config.stats_UI.key = key;
|
||||||
|
customization_menu.stats_UI_waiting_for_key = false;
|
||||||
|
return true;
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
@@ -503,7 +525,10 @@ function this.check_hotkeys(hard_keyboard)
|
|||||||
or config.current_config.large_monster_UI.dynamic.enabled
|
or config.current_config.large_monster_UI.dynamic.enabled
|
||||||
or config.current_config.large_monster_UI.static.enabled
|
or config.current_config.large_monster_UI.static.enabled
|
||||||
or config.current_config.large_monster_UI.highlighted.enabled
|
or config.current_config.large_monster_UI.highlighted.enabled
|
||||||
or config.current_config.damage_meter_UI.enabled;
|
or config.current_config.damage_meter_UI.enabled
|
||||||
|
or config.current_config.endemic_life_UI.enabled
|
||||||
|
or config.current_config.buff_UI.enabled
|
||||||
|
or config.current_config.stats_UI.enabled;
|
||||||
|
|
||||||
config.current_config.time_UI.enabled = not is_any_enabled;
|
config.current_config.time_UI.enabled = not is_any_enabled;
|
||||||
config.current_config.small_monster_UI.enabled = not is_any_enabled;
|
config.current_config.small_monster_UI.enabled = not is_any_enabled;
|
||||||
@@ -511,6 +536,9 @@ function this.check_hotkeys(hard_keyboard)
|
|||||||
config.current_config.large_monster_UI.static.enabled = not is_any_enabled;
|
config.current_config.large_monster_UI.static.enabled = not is_any_enabled;
|
||||||
config.current_config.large_monster_UI.highlighted.enabled = not is_any_enabled;
|
config.current_config.large_monster_UI.highlighted.enabled = not is_any_enabled;
|
||||||
config.current_config.damage_meter_UI.enabled = not is_any_enabled;
|
config.current_config.damage_meter_UI.enabled = not is_any_enabled;
|
||||||
|
config.current_config.endemic_life_UI.enabled = not is_any_enabled;
|
||||||
|
config.current_config.buff_UI.enabled = not is_any_enabled;
|
||||||
|
config.current_config.stats_UI.enabled = not is_any_enabled;
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -631,6 +659,34 @@ function this.check_hotkeys(hard_keyboard)
|
|||||||
config.current_config.endemic_life_UI.enabled = not config.current_config.endemic_life_UI.enabled;
|
config.current_config.endemic_life_UI.enabled = not config.current_config.endemic_life_UI.enabled;
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if not (cached_config.buff_UI.ctrl and not this.hotkey_modifiers_down.ctrl)
|
||||||
|
and not (cached_config.buff_UI.shift and not this.hotkey_modifiers_down.shift)
|
||||||
|
and not (cached_config.buff_UI.alt and not this.hotkey_modifiers_down.alt) then
|
||||||
|
|
||||||
|
local buff_UI_key_release = get_release_method:call(hard_keyboard, math.tointeger(cached_config.buff_UI.key));
|
||||||
|
|
||||||
|
if buff_UI_key_release == nil then
|
||||||
|
error_handler.report("keyboard.check_hotkeys", "Failed to access Data: buff_UI_key_release");
|
||||||
|
|
||||||
|
elseif buff_UI_key_release then
|
||||||
|
config.current_config.buff_UI.enabled = not config.current_config.buff_UI.enabled;
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
if not (cached_config.stats_UI.ctrl and not this.hotkey_modifiers_down.ctrl)
|
||||||
|
and not (cached_config.stats_UI.shift and not this.hotkey_modifiers_down.shift)
|
||||||
|
and not (cached_config.stats_UI.alt and not this.hotkey_modifiers_down.alt) then
|
||||||
|
|
||||||
|
local stats_UI_key_release = get_release_method:call(hard_keyboard, math.tointeger(cached_config.stats_UI.key));
|
||||||
|
|
||||||
|
if stats_UI_key_release == nil then
|
||||||
|
error_handler.report("keyboard.check_hotkeys", "Failed to access Data: stats_UI_key_release");
|
||||||
|
|
||||||
|
elseif stats_UI_key_release then
|
||||||
|
config.current_config.stats_UI.enabled = not config.current_config.stats_UI.enabled;
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.get_hotkey_name(hotkey)
|
function this.get_hotkey_name(hotkey)
|
||||||
|
|||||||
@@ -48,166 +48,166 @@ this.game_keyboard = nil;
|
|||||||
this.scene_manager = nil;
|
this.scene_manager = nil;
|
||||||
this.game_manager = nil;
|
this.game_manager = nil;
|
||||||
|
|
||||||
function this.init()
|
function this.update()
|
||||||
this.init_message_manager();
|
this.update_message_manager();
|
||||||
this.init_enemy_manager();
|
this.update_enemy_manager();
|
||||||
this.init_lobby_manager()
|
this.update_lobby_manager()
|
||||||
this.init_progress_manager();
|
this.update_progress_manager();
|
||||||
this.init_quest_manager();
|
this.update_quest_manager();
|
||||||
this.init_player_manager();
|
this.update_player_manager();
|
||||||
this.init_village_area_manager();
|
this.update_village_area_manager();
|
||||||
this.init_gui_manager();
|
this.update_gui_manager();
|
||||||
this.init_game_keyboard();
|
this.update_game_keyboard();
|
||||||
this.init_scene_manager();
|
this.update_scene_manager();
|
||||||
this.init_game_manager();
|
this.update_game_manager();
|
||||||
this.init_servant_manager();
|
this.update_servant_manager();
|
||||||
this.init_otomo_manager();
|
this.update_otomo_manager();
|
||||||
this.init_long_sword_shell_manager();
|
this.update_long_sword_shell_manager();
|
||||||
this.init_light_bowgun_shell_manager();
|
this.update_light_bowgun_shell_manager();
|
||||||
this.init_horn_shell_manager();
|
this.update_horn_shell_manager();
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.init_message_manager()
|
function this.update_message_manager()
|
||||||
this.message_manager = sdk.get_managed_singleton("snow.gui.MessageManager");
|
this.message_manager = sdk.get_managed_singleton("snow.gui.MessageManager");
|
||||||
if this.message_manager == nil then
|
if this.message_manager == nil then
|
||||||
error_handler.report("singletons.init_message_manager", "Failed to access Data: message_manager");
|
error_handler.report("singletons.update_message_manager", "Failed to access Data: message_manager");
|
||||||
end
|
end
|
||||||
|
|
||||||
return this.message_manager;
|
return this.message_manager;
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.init_enemy_manager()
|
function this.update_enemy_manager()
|
||||||
this.enemy_manager = sdk.get_managed_singleton("snow.enemy.EnemyManager");
|
this.enemy_manager = sdk.get_managed_singleton("snow.enemy.EnemyManager");
|
||||||
if this.enemy_manager == nil then
|
if this.enemy_manager == nil then
|
||||||
error_handler.report("singletons.init_enemy_manager", "Failed to access Data: enemy_manager");
|
error_handler.report("singletons.update_enemy_manager", "Failed to access Data: enemy_manager");
|
||||||
end
|
end
|
||||||
|
|
||||||
return this.enemy_manager;
|
return this.enemy_manager;
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.init_lobby_manager()
|
function this.update_lobby_manager()
|
||||||
this.lobby_manager = sdk.get_managed_singleton("snow.LobbyManager");
|
this.lobby_manager = sdk.get_managed_singleton("snow.LobbyManager");
|
||||||
if this.lobby_manager == nil then
|
if this.lobby_manager == nil then
|
||||||
error_handler.report("singletons.init_lobby_manager", "Failed to access Data: lobby_manager");
|
error_handler.report("singletons.update_lobby_manager", "Failed to access Data: lobby_manager");
|
||||||
return false;
|
return false;
|
||||||
end
|
end
|
||||||
|
|
||||||
return this.lobby_manager;
|
return this.lobby_manager;
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.init_progress_manager()
|
function this.update_progress_manager()
|
||||||
this.progress_manager = sdk.get_managed_singleton("snow.progress.ProgressManager");
|
this.progress_manager = sdk.get_managed_singleton("snow.progress.ProgressManager");
|
||||||
if this.progress_manager == nil then
|
if this.progress_manager == nil then
|
||||||
error_handler.report("singletons.init_lobby_manager", "Failed to access Data: progress_manager");
|
error_handler.report("singletons.update_progress_manager", "Failed to access Data: progress_manager");
|
||||||
return false;
|
return false;
|
||||||
end
|
end
|
||||||
|
|
||||||
return this.progress_manager;
|
return this.progress_manager;
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.init_quest_manager()
|
function this.update_quest_manager()
|
||||||
this.quest_manager = sdk.get_managed_singleton("snow.QuestManager");
|
this.quest_manager = sdk.get_managed_singleton("snow.QuestManager");
|
||||||
if this.quest_manager == nil then
|
if this.quest_manager == nil then
|
||||||
error_handler.report("singletons.init_quest_manager", "Failed to access Data: quest_manager");
|
error_handler.report("singletons.update_quest_manager", "Failed to access Data: quest_manager");
|
||||||
end
|
end
|
||||||
|
|
||||||
return this.quest_manager;
|
return this.quest_manager;
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.init_player_manager()
|
function this.update_player_manager()
|
||||||
this.player_manager = sdk.get_managed_singleton("snow.player.PlayerManager");
|
this.player_manager = sdk.get_managed_singleton("snow.player.PlayerManager");
|
||||||
if this.player_manager == nil then
|
if this.player_manager == nil then
|
||||||
error_handler.report("singletons.init_player_manager", "Failed to access Data: player_manager");
|
error_handler.report("singletons.update_player_manager", "Failed to access Data: player_manager");
|
||||||
end
|
end
|
||||||
|
|
||||||
return this.player_manager;
|
return this.player_manager;
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.init_village_area_manager()
|
function this.update_village_area_manager()
|
||||||
this.village_area_manager = sdk.get_managed_singleton("snow.VillageAreaManager");
|
this.village_area_manager = sdk.get_managed_singleton("snow.VillageAreaManager");
|
||||||
if this.village_area_manager == nil then
|
if this.village_area_manager == nil then
|
||||||
error_handler.report("singletons.init_village_area_manager", "Failed to access Data: village_area_manager");
|
error_handler.report("singletons.update_village_area_manager", "Failed to access Data: village_area_manager");
|
||||||
end
|
end
|
||||||
|
|
||||||
return this.village_area_manager;
|
return this.village_area_manager;
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.init_gui_manager()
|
function this.update_gui_manager()
|
||||||
this.gui_manager = sdk.get_managed_singleton("snow.gui.GuiManager");
|
this.gui_manager = sdk.get_managed_singleton("snow.gui.GuiManager");
|
||||||
if this.gui_manager == nil then
|
if this.gui_manager == nil then
|
||||||
error_handler.report("singletons.init_gui_manager", "Failed to access Data: gui_manager");
|
error_handler.report("singletons.update_gui_manager", "Failed to access Data: gui_manager");
|
||||||
end
|
end
|
||||||
|
|
||||||
return this.gui_manager;
|
return this.gui_manager;
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.init_game_keyboard()
|
function this.update_game_keyboard()
|
||||||
this.game_keyboard = sdk.get_managed_singleton("snow.GameKeyboard");
|
this.game_keyboard = sdk.get_managed_singleton("snow.GameKeyboard");
|
||||||
if this.game_keyboard == nil then
|
if this.game_keyboard == nil then
|
||||||
error_handler.report("singletons.init_game_keyboard", "Failed to access Data: game_keyboard");
|
error_handler.report("singletons.update_game_keyboard", "Failed to access Data: game_keyboard");
|
||||||
end
|
end
|
||||||
|
|
||||||
return this.game_keyboard;
|
return this.game_keyboard;
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.init_scene_manager()
|
function this.update_scene_manager()
|
||||||
this.scene_manager = sdk.get_native_singleton("via.SceneManager");
|
this.scene_manager = sdk.get_native_singleton("via.SceneManager");
|
||||||
if this.scene_manager == nil then
|
if this.scene_manager == nil then
|
||||||
error_handler.report("singletons.init_scene_manager", "Failed to access Data: scene_manager");
|
error_handler.report("singletons.update_scene_manager", "Failed to access Data: scene_manager");
|
||||||
end
|
end
|
||||||
|
|
||||||
return this.scene_manager;
|
return this.scene_manager;
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.init_game_manager()
|
function this.update_game_manager()
|
||||||
this.game_manager = sdk.get_managed_singleton("snow.SnowGameManager");
|
this.game_manager = sdk.get_managed_singleton("snow.SnowGameManager");
|
||||||
if this.game_manager == nil then
|
if this.game_manager == nil then
|
||||||
error_handler.report("singletons.init_game_manager", "Failed to access Data: game_manager");
|
error_handler.report("singletons.update_game_manager", "Failed to access Data: game_manager");
|
||||||
end
|
end
|
||||||
|
|
||||||
return this.game_manager;
|
return this.game_manager;
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.init_servant_manager()
|
function this.update_servant_manager()
|
||||||
this.servant_manager = sdk.get_managed_singleton("snow.ai.ServantManager");
|
this.servant_manager = sdk.get_managed_singleton("snow.ai.ServantManager");
|
||||||
if this.servant_manager == nil then
|
if this.servant_manager == nil then
|
||||||
error_handler.report("singletons.init_servant_manager", "Failed to access Data: servant_manager");
|
error_handler.report("singletons.update_servant_manager", "Failed to access Data: servant_manager");
|
||||||
end
|
end
|
||||||
|
|
||||||
return this.servant_manager;
|
return this.servant_manager;
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.init_otomo_manager()
|
function this.update_otomo_manager()
|
||||||
this.otomo_manager = sdk.get_managed_singleton("snow.otomo.OtomoManager");
|
this.otomo_manager = sdk.get_managed_singleton("snow.otomo.OtomoManager");
|
||||||
if this.otomo_manager == nil then
|
if this.otomo_manager == nil then
|
||||||
error_handler.report("singletons.init_otomo_manager", "Failed to access Data: otomo_manager");
|
error_handler.report("singletons.update_otomo_manager", "Failed to access Data: otomo_manager");
|
||||||
end
|
end
|
||||||
|
|
||||||
return this.otomo_manager;
|
return this.otomo_manager;
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.init_long_sword_shell_manager()
|
function this.update_long_sword_shell_manager()
|
||||||
this.long_sword_shell_manager = sdk.get_managed_singleton("snow.shell.LongSwordShellManager");
|
this.long_sword_shell_manager = sdk.get_managed_singleton("snow.shell.LongSwordShellManager");
|
||||||
if this.long_sword_shell_manager == nil then
|
if this.long_sword_shell_manager == nil then
|
||||||
error_handler.report("singletons.init_long_sword_shell_manager", "Failed to access Data: long_sword_shell_manager");
|
error_handler.report("singletons.update_long_sword_shell_manager", "Failed to access Data: long_sword_shell_manager");
|
||||||
end
|
end
|
||||||
|
|
||||||
return this.long_sword_shell_manager;
|
return this.long_sword_shell_manager;
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.init_light_bowgun_shell_manager()
|
function this.update_light_bowgun_shell_manager()
|
||||||
this.light_bowgun_shell_manager = sdk.get_managed_singleton("snow.shell.LightBowgunShellManager");
|
this.light_bowgun_shell_manager = sdk.get_managed_singleton("snow.shell.LightBowgunShellManager");
|
||||||
if this.light_bowgun_shell_manager == nil then
|
if this.light_bowgun_shell_manager == nil then
|
||||||
error_handler.report("singletons.init_light_bowgun_shell_manager", "Failed to access Data: light_bowgun_shell_manager");
|
error_handler.report("singletons.update_light_bowgun_shell_manager", "Failed to access Data: light_bowgun_shell_manager");
|
||||||
end
|
end
|
||||||
|
|
||||||
return this.light_bowgun_shell_manager;
|
return this.light_bowgun_shell_manager;
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.init_horn_shell_manager()
|
function this.update_horn_shell_manager()
|
||||||
this.horn_shell_manager = sdk.get_managed_singleton("snow.shell.HornShellManager");
|
this.horn_shell_manager = sdk.get_managed_singleton("snow.shell.HornShellManager");
|
||||||
if this.horn_shell_manager == nil then
|
if this.horn_shell_manager == nil then
|
||||||
error_handler.report("singletons.init_horn_shell_manager", "Failed to access Data: horn_shell_manager");
|
error_handler.report("singletons.update_horn_shell_manager", "Failed to access Data: horn_shell_manager");
|
||||||
end
|
end
|
||||||
|
|
||||||
return this.horn_shell_manager;
|
return this.horn_shell_manager;
|
||||||
@@ -221,7 +221,7 @@ function this.init_dependencies()
|
|||||||
end
|
end
|
||||||
|
|
||||||
function this.init_module()
|
function this.init_module()
|
||||||
this.init();
|
this.update();
|
||||||
end
|
end
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
|
|||||||
@@ -72,7 +72,6 @@ function this.new_timer(callback, cooldown_seconds, start_offset_seconds)
|
|||||||
timer.last_trigger_time = os.clock() + start_offset_seconds;
|
timer.last_trigger_time = os.clock() + start_offset_seconds;
|
||||||
|
|
||||||
this.timer_list[callback] = timer;
|
this.timer_list[callback] = timer;
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.new_delay_timer(callback, delay)
|
function this.new_delay_timer(callback, delay)
|
||||||
@@ -89,22 +88,29 @@ function this.new_delay_timer(callback, delay)
|
|||||||
this.delay_timer_list[callback] = delay_timer;
|
this.delay_timer_list[callback] = delay_timer;
|
||||||
|
|
||||||
return delay_timer;
|
return delay_timer;
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.remove_delay_timer(delay_timer)
|
function this.remove_delay_timer(delay_timer)
|
||||||
|
if delay_timer == nil then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
this.delay_timer_list[delay_timer.callback] = nil;
|
this.delay_timer_list[delay_timer.callback] = nil;
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.init_global_timers()
|
function this.init_global_timers()
|
||||||
this.new_timer(singletons.init, 1);
|
local cached_config = config.current_config.global_settings.performance.timer_delays;
|
||||||
this.new_timer(screen.update_window_size, 1);
|
|
||||||
this.new_timer(quest_status.update_is_online, 1);
|
this.timer_list = {};
|
||||||
this.new_timer(this.update_quest_time, 1 / 60);
|
|
||||||
this.new_timer(players.update_players, 0.5);
|
this.new_timer(singletons.update, cached_config.update_singletons_delay);
|
||||||
this.new_timer(players.update_myself_position, 1);
|
this.new_timer(screen.update_window_size, cached_config.update_window_size_delay);
|
||||||
this.new_timer(buffs.update, 0.5);
|
this.new_timer(quest_status.update_is_online, cached_config.update_is_online_delay);
|
||||||
this.new_timer(player_info.update, 0.5);
|
this.new_timer(this.update_quest_time, cached_config.update_quest_time_delay);
|
||||||
|
this.new_timer(players.update_players, cached_config.update_players_delay);
|
||||||
|
this.new_timer(players.update_myself_position, cached_config.update_myself_position_delay);
|
||||||
|
this.new_timer(buffs.update, cached_config.update_buffs_delay);
|
||||||
|
this.new_timer(player_info.update, cached_config.update_player_info_delay);
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.update_timers()
|
function this.update_timers()
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -37,47 +37,53 @@ local package = package;
|
|||||||
|
|
||||||
this.language_folder = "MHR Overlay\\languages\\";
|
this.language_folder = "MHR Overlay\\languages\\";
|
||||||
|
|
||||||
--[[
|
-- this.chinese_ranges = {
|
||||||
EXAMPLE:
|
-- 0x0020, 0x00FF, -- Basic Latin + Latin Supplement
|
||||||
unicode_glyph_ranges = {
|
-- 0x2000, 0x206F, -- General Punctuations
|
||||||
0x0020, 0x00FF, -- Basic Latin + Latin Supplement
|
-- 0x2E80, 0x2EFF, -- CJK Radicals Supplement
|
||||||
0x2000, 0x206F, -- General Punctuation
|
-- 0x3000, 0x303F, -- CJK Symbols and Punctuations
|
||||||
0x3000, 0x30FF, -- CJK Symbols and Punctuations, Hiragana, Katakana
|
-- 0x3200, 0x4DBF, -- Enclosed CJK Letters and Months, CJK Compatibility, CJK Unified Ideographs Extension A
|
||||||
0x31F0, 0x31FF, -- Katakana Phonetic Extensions
|
-- 0x4E00, 0x9FFF, -- CJK Unified Ideograms
|
||||||
0x4e00, 0x9FAF, -- CJK Ideograms
|
-- 0xF900, 0xFAFF, -- CJK Compatibility Ideographs
|
||||||
0xFF00, 0xFFEF, -- Half-width characters
|
-- 0xFE30, 0xFE4F, -- CJK Compatibility Forms
|
||||||
0
|
-- 0xFF00, 0xFFEF, -- Half-width characters
|
||||||
},
|
-- 0
|
||||||
]]
|
-- };
|
||||||
|
|
||||||
--[[
|
-- this.japanese_glyph_ranges = {
|
||||||
EXAMPLE:
|
-- 0x0020, 0x00FF, -- Basic Latin + Latin Supplement
|
||||||
unicode_glyph_ranges = {
|
-- 0x2000, 0x206F, -- General Punctuation
|
||||||
0x0020, 0x00FF, -- Basic Latin + Latin Supplement
|
-- 0x2E80, 0x2EFF, -- CJK Radicals Supplement
|
||||||
0x0400, 0x052F, -- Cyrillic
|
-- 0x3000, 0x30FF, -- CJK Symbols and Punctuations, Hiragana, Katakana
|
||||||
0x2000, 0x206F, -- General Punctuation
|
-- 0x31F0, 0x4DBF, -- Katakana Phonetic Extensions, Enclosed CJK Letters and Months, CJK Compatibility, CJK Unified Ideographs Extension A
|
||||||
0xFF00, 0xFFEF, -- Half-width characters
|
-- 0x4E00, 0x9FFF, -- CJK Unified Ideograms
|
||||||
0
|
-- 0xF900, 0xFAFF, -- CJK Compatibility Ideographs
|
||||||
},
|
-- 0xFE30, 0xFE4F, -- CJK Compatibility Forms
|
||||||
]]
|
-- 0xFF00, 0xFFEF, -- Half-width characters
|
||||||
|
-- 0
|
||||||
|
-- };
|
||||||
|
|
||||||
--[[
|
-- this.korean_glyph_ranges = {
|
||||||
EXAMPLE:
|
-- 0x0020, 0x00FF, -- Basic Latin + Latin Supplement
|
||||||
unicode_glyph_ranges = {
|
-- 0x1100, 0x11FF, -- Hangul Jamo
|
||||||
0x0020, 0x00FF, -- Basic Latin + Latin Supplement
|
-- 0x2000, 0x206F, -- General Punctuation
|
||||||
0x1100, 0x11FF, -- Hangul Jamo
|
-- 0x2E80, 0x2EFF, -- CJK Radicals Supplement
|
||||||
0x2000, 0x206F, -- General Punctuation
|
-- 0x3000, 0x303F, -- CJK Symbols and Punctuations
|
||||||
0x3130, 0x318F, -- Hangul Compatibility Jamo
|
-- 0x3130, 0x318F, -- Hangul Compatibility Jamo
|
||||||
0xAC00, 0xD7AF, -- Hangul Syllables
|
-- 0x3200, 0x4DBF, -- Enclosed CJK Letters and Months, CJK Compatibility, CJK Unified Ideographs Extension A
|
||||||
0xFF00, 0xFFEF, -- Half-width characters
|
-- 0x4E00, 0x9FFF, -- CJK Unified Ideograms
|
||||||
0
|
-- 0xAC00, 0xD7AF, -- Hangul Syllables
|
||||||
},
|
-- 0xF900, 0xFAFF, -- CJK Compatibility Ideographs
|
||||||
]]
|
-- 0xFE30, 0xFE4F, -- CJK Compatibility Forms
|
||||||
|
-- 0xFF00, 0xFFEF, -- Half-width characters
|
||||||
|
-- 0
|
||||||
|
-- }
|
||||||
|
|
||||||
this.current_language = {};
|
this.current_language = {};
|
||||||
this.default_language = {
|
this.default_language = {
|
||||||
font_name = "",
|
font_name = nil,
|
||||||
unicode_glyph_ranges = {0},
|
unicode_glyph_ranges = nil,
|
||||||
|
|
||||||
parts = {
|
parts = {
|
||||||
head = "Head",
|
head = "Head",
|
||||||
neck = "Neck",
|
neck = "Neck",
|
||||||
@@ -180,8 +186,8 @@ this.default_language = {
|
|||||||
|
|
||||||
fireblight = "Fireblight",
|
fireblight = "Fireblight",
|
||||||
waterblight = "Waterblight",
|
waterblight = "Waterblight",
|
||||||
iceblight = "Iceblight",
|
|
||||||
thunderblight = "Thunderblight",
|
thunderblight = "Thunderblight",
|
||||||
|
iceblight = "Iceblight",
|
||||||
|
|
||||||
fall_trap = "Fall Trap",
|
fall_trap = "Fall Trap",
|
||||||
shock_trap = "Shock Trap",
|
shock_trap = "Shock Trap",
|
||||||
@@ -218,68 +224,230 @@ this.default_language = {
|
|||||||
frenzy_overcome = "Frenzy Overcome"
|
frenzy_overcome = "Frenzy Overcome"
|
||||||
},
|
},
|
||||||
|
|
||||||
|
item_buffs = {
|
||||||
|
demondrug = "Demondrug",
|
||||||
|
mega_demondrug = "Mega Demondrug",
|
||||||
|
armorskin = "Armorskin",
|
||||||
|
mega_armorskin = "Mega Armorskin",
|
||||||
|
might_seed = "Might Seed",
|
||||||
|
adamant_seed = "Adamant Seed",
|
||||||
|
demon_powder = "Demon Powder",
|
||||||
|
hardshell_powder = "Hardshell Powder",
|
||||||
|
immunizer = "Immunizer",
|
||||||
|
dash_juice = "Dash Juice",
|
||||||
|
gourmet_fish = "Gourmet Fish",
|
||||||
|
demon_ammo = "Demon Ammo",
|
||||||
|
armor_ammo = "Armor Ammo",
|
||||||
|
},
|
||||||
|
|
||||||
|
endemic_life = {
|
||||||
|
cutterfly = "Cutterfly",
|
||||||
|
clothfly = "Clothfly",
|
||||||
|
butterflame = "Butterflame",
|
||||||
|
peepersects = "Peepersects",
|
||||||
|
stinkmink = "Stinkmink",
|
||||||
|
ruby_wirebug = "Ruby Wirebug",
|
||||||
|
gold_wirebug = "Gold Wirebug",
|
||||||
|
red_lampsquid = "Red Lampsquid",
|
||||||
|
yellow_lampsquid = "Yellow Lampsquid"
|
||||||
|
},
|
||||||
|
|
||||||
|
melody_effects = {
|
||||||
|
self_improvement = "Self-Improvement",
|
||||||
|
attack_up = "Attack Up",
|
||||||
|
defense_up ="Defense Up",
|
||||||
|
affinity_up = "Affinity Up",
|
||||||
|
elemental_attack_boost = "Elemental Attack Boost",
|
||||||
|
attack_and_defense_up = "Attack and Defense Up",
|
||||||
|
attack_and_affinity_up = "Attack and Affinity Up",
|
||||||
|
knockbacks_negated = "Knockbacks Negated",
|
||||||
|
earplugs_s = "Earplugs (S)",
|
||||||
|
earplugs_l = "Earplugs (L)",
|
||||||
|
tremors_negated = "Tremors Negated",
|
||||||
|
wind_pressure_negated = "Wind Pressure Negated",
|
||||||
|
stun_negated = "Stun Negated",
|
||||||
|
blight_negated = "Blight Negated",
|
||||||
|
divine_protection = "Divine Protection",
|
||||||
|
health_recovery_s = "Health Recovery (S)",
|
||||||
|
health_recovery_l = "Health Recovery (L)",
|
||||||
|
health_recovery_s_antidote = "Health Recovery (S) + Antidote",
|
||||||
|
health_regeneration = "Health Regeneration",
|
||||||
|
stamina_use_reduced = "Stamina Use Reduced",
|
||||||
|
stamina_recovery_up = "Stamina Recovery Up",
|
||||||
|
sharpness_loss_reduced = "Sharpness Loss Reduced",
|
||||||
|
environment_damage_negated = "Environment Damage Negated",
|
||||||
|
sonic_wave = "Sonic Wave",
|
||||||
|
sonic_barrier = "Sonic Barrier",
|
||||||
|
infernal_melody = "Infernal Melody",
|
||||||
|
sharpness_regeneration = "Sharpness Regeneration",
|
||||||
|
sharpness_extension = "Sharpness Extension",
|
||||||
|
},
|
||||||
|
|
||||||
dango_skills = {
|
dango_skills = {
|
||||||
dango_insurance_defense_up = "Dango Insurance Defense Up"
|
dango_adrenaline = "Dango Adrenaline",
|
||||||
|
dango_booster = "Dango Booster",
|
||||||
|
dango_bulker = "Dango Bulker",
|
||||||
|
dango_connector = "Dango Connector",
|
||||||
|
dango_defender = "Dango Defender",
|
||||||
|
dango_flyer = "Dango Flyer",
|
||||||
|
dango_glutton = "Dango Glutton",
|
||||||
|
dango_hunter = "Dango Hunter",
|
||||||
|
dango_insurance = "Dango Insurance",
|
||||||
|
dango_insurance_defense_up = "Dango Insurance Defense Up",
|
||||||
|
super_recovery_dango = "Super Recovery Dango"
|
||||||
|
},
|
||||||
|
|
||||||
|
rampage_skills = {
|
||||||
|
chameleos_soul = "Chameleos Soul",
|
||||||
|
kushala_daora_soul = "Kushala Daora Soul"
|
||||||
},
|
},
|
||||||
|
|
||||||
skills = {
|
skills = {
|
||||||
|
adrenaline_rush = "Adrenaline Rush",
|
||||||
|
affinity_sliding = "Affinity Sliding",
|
||||||
|
agitator = "Agitator",
|
||||||
|
berserk = "Berserk",
|
||||||
|
bladescale_hone = "Bladescale Hone",
|
||||||
|
blood_awakening = "Blood Awakening",
|
||||||
|
bloodlust = "Bloodlust",
|
||||||
|
burst = "Burst",
|
||||||
|
coalescence = "Coalescence",
|
||||||
|
counterstrike = "Counterstrike",
|
||||||
|
dereliction = "Dereliction",
|
||||||
|
dragon_conversion_elemental_attack_up = "Dragon Conversion: Elem. Atk Up",
|
||||||
|
dragon_conversion_elemental_res_up = "Dragon Conversion: Elem. Res Up",
|
||||||
|
dragonheart = "Dragonheart",
|
||||||
|
embolden = "Embolden",
|
||||||
|
frenzied_bloodlust = "Frenzied Bloodlust",
|
||||||
|
furious = "Furious",
|
||||||
|
grinder_s = "Grinder (S)",
|
||||||
|
heaven_sent = "Heaven-Sent",
|
||||||
|
hellfire_cloak = "Hellfire Cloak",
|
||||||
|
heroics = "Heroics",
|
||||||
|
inspiration = "Inspiration",
|
||||||
|
intrepid_heart = "Intrepid Heart",
|
||||||
|
latent_power = "Latent Power",
|
||||||
|
maximum_might = "Maximum Might",
|
||||||
|
offensive_guard = "Offensive Guard",
|
||||||
|
partbreaker = "Partbreaker",
|
||||||
|
peak_performance = "Peak Performance",
|
||||||
powder_mantle_red = "Powder Mantle (Red)",
|
powder_mantle_red = "Powder Mantle (Red)",
|
||||||
powder_mantle_blue = "Powder Mantle (Blue)",
|
powder_mantle_blue = "Powder Mantle (Blue)",
|
||||||
dragon_conversion_elemental_attack_up = "Dragon Conversion Elem. Atk Up",
|
protective_polish = "Protective Polish",
|
||||||
dragon_conversion_elemental_res_up = "Dragon Conversion Elem. Res Up",
|
resentment = "Resentment",
|
||||||
|
resuscitate = "Resuscitate",
|
||||||
|
spiribirds_call = "Spiribird's Call",
|
||||||
|
status_trigger = "Status Trigger",
|
||||||
|
strife = "Strife",
|
||||||
|
wall_runner = "Wall Runner",
|
||||||
|
wind_mantle = "Wind Mantle"
|
||||||
|
},
|
||||||
|
|
||||||
|
weapons = {
|
||||||
|
great_sword = "Great Sword",
|
||||||
|
long_sword = "Long Sword",
|
||||||
|
sword_and_shield = "Sword & Shield",
|
||||||
|
dual_blades = "Dual Blades",
|
||||||
|
lance = "Lance",
|
||||||
|
gunlance = "Gunlance",
|
||||||
|
hammer = "Hammer",
|
||||||
|
hunting_horn = "Hunting Horn",
|
||||||
|
switch_axe = "Switch Axe",
|
||||||
|
charge_blade = "Charge Blade",
|
||||||
|
insect_glaive = "Insect Glaive",
|
||||||
|
light_bowgun = "Light Bowgun",
|
||||||
|
heavy_bowgun = "Heavy Bowgun",
|
||||||
|
bow = "Bow"
|
||||||
},
|
},
|
||||||
|
|
||||||
weapon_skills = {
|
weapon_skills = {
|
||||||
-- Great Sword
|
-- Great Sword
|
||||||
power_sheathe = "Power Sheathe",
|
great_sword = {
|
||||||
-- Switch Axe
|
power_sheathe = "Power Sheathe"
|
||||||
amped_state = "Amped State",
|
},
|
||||||
switch_charger = "Switch Charger",
|
|
||||||
axe_heavy_slam = "Axe: Heavy Slam",
|
|
||||||
-- Long Sword
|
-- Long Sword
|
||||||
spirit_gauge_autofill = "Spirit Gauge Autofill", -- Soaring Kick, Iai Slash
|
long_sword = {
|
||||||
spirit_gauge = "Spirit Gauge",
|
harvest_moon = "Harvest Moon",
|
||||||
--harvest_moon = "Harvest Moon",
|
iai_slash = "Iai Slash",
|
||||||
-- Light Bowgun
|
soaring_kick = "Soaring Kick",
|
||||||
--fanning_maneuver = "Fanning Maneuver",
|
spirit_gauge = "Spirit Gauge",
|
||||||
wyvernblast_reload = "Wyvernblast Reload",
|
spirit_gauge_autofill = "Spirit Gauge Autofill", -- Soaring Kick, Iai Slash
|
||||||
-- Heavy Bowgun
|
},
|
||||||
--counter_charger = "Counter Charger",
|
|
||||||
--rising_moon = "Rising Moon",
|
|
||||||
--setting_sun = "Setting Sun",
|
|
||||||
overheat = "Overheat",
|
|
||||||
wyvernsnipe_reload = "Wyvernsnipe Reload",
|
|
||||||
-- Hammer
|
|
||||||
--impact_burst = "Impact Burst",
|
|
||||||
-- Gunlance
|
|
||||||
--ground_splitter = "Ground Splitter",
|
|
||||||
--erupting_cannon = "Erupting Cannon",
|
|
||||||
-- Lance
|
|
||||||
--anchor_rage = "Anchor Rage",
|
|
||||||
--spiral_thrust = "Spiral Thrust",
|
|
||||||
twin_wine = "Twin Wine",
|
|
||||||
-- Sword & Shield
|
-- Sword & Shield
|
||||||
--destroyer_oil = "Destroyer Oil",
|
sword_and_shield = {
|
||||||
|
destroyer_oil = "Destroyer Oil"
|
||||||
|
},
|
||||||
-- Dual Blades
|
-- Dual Blades
|
||||||
ironshine_silk = "Ironshine Silk",
|
dual_blades = {
|
||||||
archdemon_mode = "Archdemon Mode",
|
archdemon_mode = "Archdemon Mode",
|
||||||
|
ironshine_silk = "Ironshine Silk"
|
||||||
|
},
|
||||||
|
-- Lance
|
||||||
|
lance = {
|
||||||
|
anchor_rage = "Anchor Rage",
|
||||||
|
spiral_thrust = "Spiral Thrust",
|
||||||
|
twin_wine = "Twin Wine"
|
||||||
|
},
|
||||||
|
-- Gunlance
|
||||||
|
gunlance = {
|
||||||
|
erupting_cannon = "Erupting Cannon",
|
||||||
|
ground_splitter = "Ground Splitter"
|
||||||
|
},
|
||||||
|
-- Hammer
|
||||||
|
hammer = {
|
||||||
|
impact_burst = "Impact Burst"
|
||||||
|
},
|
||||||
-- Hunting Horn
|
-- Hunting Horn
|
||||||
--silkbind_shockwave = "Silkbind Shockwave",
|
hunting_horn = {
|
||||||
--bead_of_resonance = "Bead of Resonance",
|
bead_of_resonance = "Bead of Resonance",
|
||||||
--sonic_bloom = "Sonic Bloom",
|
silkbind_shockwave = "Silkbind Shockwave",
|
||||||
|
sonic_bloom = "Sonic Bloom"
|
||||||
|
},
|
||||||
|
-- Switch Axe
|
||||||
|
switch_axe = {
|
||||||
|
amped_state = "Amped State",
|
||||||
|
axe_heavy_slam = "Axe: Heavy Slam",
|
||||||
|
switch_charger = "Switch Charger"
|
||||||
|
},
|
||||||
-- Charge Blade
|
-- Charge Blade
|
||||||
element_boost = "Element Boost",
|
charge_blade = {
|
||||||
sword_boost_mode ="Sword Boost Mode",
|
element_boost = "Element Boost",
|
||||||
|
sword_boost_mode = "Sword Boost Mode"
|
||||||
|
},
|
||||||
-- Insect Glaive
|
-- Insect Glaive
|
||||||
red_extract = "Red Extract",
|
insect_glaive = {
|
||||||
white_extract = "White Extract",
|
red_extract = "Red Extract",
|
||||||
orange_extract = "Orange Extract",
|
white_extract = "White Extract",
|
||||||
all_extracts_mix = "All Extracts Mix",
|
orange_extract = "Orange Extract",
|
||||||
|
all_extracts_mix = "All Extracts Mix"
|
||||||
|
},
|
||||||
|
-- Light Bowgun
|
||||||
|
light_bowgun = {
|
||||||
|
fanning_maneuver = "Fanning Maneuver",
|
||||||
|
wyvernblast_reload = "Wyvernblast Reload"
|
||||||
|
},
|
||||||
|
-- Heavy Bowgun
|
||||||
|
heavy_bowgun = {
|
||||||
|
counter_charger = "Counter Charger",
|
||||||
|
overheat = "Overheat",
|
||||||
|
rising_moon = "Rising Moon",
|
||||||
|
setting_sun = "Setting Sun",
|
||||||
|
wyvernsnipe_reload = "Wyvernsnipe Reload"
|
||||||
|
},
|
||||||
-- Bow
|
-- Bow
|
||||||
herculean_draw = "Herculean Draw",
|
bow = {
|
||||||
--bolt_boost = "Bolt Boost",
|
arc_shot_affinity = "Arc Shot: Affinity",
|
||||||
arc_shot_affinity = "Arc Shot: Affinity",
|
arc_shot_brace = "Arc Shot: Brace",
|
||||||
arc_shot_brace = "Arc Shot: Brace",
|
bolt_boost = "Bolt Boost",
|
||||||
|
herculean_draw = "Herculean Draw"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
otomo_moves = {
|
||||||
|
go_fight_win = "Go, Fight, Win",
|
||||||
|
power_drum = "Power Drum",
|
||||||
|
rousing_roar = "Rousing Roar",
|
||||||
|
vase_of_vitality = "Vase of Vitality",
|
||||||
},
|
},
|
||||||
|
|
||||||
misc_buffs = {
|
misc_buffs = {
|
||||||
@@ -311,6 +479,26 @@ this.default_language = {
|
|||||||
lv = ""
|
lv = ""
|
||||||
},
|
},
|
||||||
|
|
||||||
|
stats = {
|
||||||
|
attack = "Attack",
|
||||||
|
defense = "Defense",
|
||||||
|
affinity = "Affinity",
|
||||||
|
|
||||||
|
fire_resistance = "Fire Res";
|
||||||
|
water_resistance = "Water Res";
|
||||||
|
thunder_resistance = "Thunder Res";
|
||||||
|
ice_resistance = "Ice Res";
|
||||||
|
dragon_resistance = "Dragon Res";
|
||||||
|
|
||||||
|
stamina = "Stamina",
|
||||||
|
|
||||||
|
fire = "Fire",
|
||||||
|
water = "Water",
|
||||||
|
thunder = "Thunder",
|
||||||
|
ice = "Ice",
|
||||||
|
dragon = "Dragon",
|
||||||
|
},
|
||||||
|
|
||||||
customization_menu = {
|
customization_menu = {
|
||||||
mod_name = "MHR Overlay";
|
mod_name = "MHR Overlay";
|
||||||
status = "Status",
|
status = "Status",
|
||||||
@@ -688,31 +876,36 @@ this.default_language = {
|
|||||||
ice_resistance_label = "Ice Resistance Label",
|
ice_resistance_label = "Ice Resistance Label",
|
||||||
dragon_resistance_label = "Dragon Resistance Label",
|
dragon_resistance_label = "Dragon Resistance Label",
|
||||||
element_label = "Element Label",
|
element_label = "Element Label",
|
||||||
element_2_label = "Element 2 Label"
|
element_2_label = "Element 2 Label",
|
||||||
|
|
||||||
|
abnormal_statuses = "Abnormal Statuses",
|
||||||
|
item_buffs = "Item Buffs",
|
||||||
|
endemic_life_buffs = "Endemic Life Buffs",
|
||||||
|
melody_effects = "Melody Effects",
|
||||||
|
dango_skills = "Dango Skills",
|
||||||
|
rampage_skills = "Rampage Skills",
|
||||||
|
skills = "Skills",
|
||||||
|
weapon_skills = "Weapon Skills",
|
||||||
|
otomo_moves = "Buddy Moves",
|
||||||
|
misc_buffs = "Misc Buffs",
|
||||||
|
|
||||||
|
timer_delays = "Timer Delays",
|
||||||
|
update_singletons_delay = "Update Singletons (seconds)",
|
||||||
|
update_window_size_delay = "Update Window Size (seconds)",
|
||||||
|
update_quest_time_delay = "Update Quest Time (seconds)",
|
||||||
|
update_is_online_delay = "Update Is Online (seconds)",
|
||||||
|
update_players_delay = "Update Players (seconds)",
|
||||||
|
update_myself_position_delay = "Update Myself Position (seconds)",
|
||||||
|
update_player_info_delay = "Update Player Info (seconds)",
|
||||||
|
update_buffs_delay = "Update Buffs (seconds)",
|
||||||
|
|
||||||
|
infinite_buffs_location = "Infinite Buffs Location",
|
||||||
|
|
||||||
|
effect_level = "Effect Level",
|
||||||
},
|
},
|
||||||
|
|
||||||
stats = {
|
|
||||||
attack = "Attack",
|
|
||||||
defense = "Defense",
|
|
||||||
affinity = "Affinity",
|
|
||||||
|
|
||||||
fire_resistance = "Fire Res";
|
|
||||||
water_resistance = "Water Res";
|
|
||||||
thunder_resistance = "Thunder Res";
|
|
||||||
ice_resistance = "Ice Res";
|
|
||||||
dragon_resistance = "Dragon Res";
|
|
||||||
|
|
||||||
stamina = "Stamina",
|
|
||||||
|
|
||||||
fire = "Fire",
|
|
||||||
water = "Water",
|
|
||||||
thunder = "Thunder",
|
|
||||||
ice = "Ice",
|
|
||||||
dragon = "Dragon",
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
this.language_names = { "default"};
|
this.language_names = { "default" };
|
||||||
this.languages = { this.default_language };
|
this.languages = { this.default_language };
|
||||||
|
|
||||||
function this.load()
|
function this.load()
|
||||||
@@ -766,9 +959,21 @@ function this.init_dependencies()
|
|||||||
end
|
end
|
||||||
|
|
||||||
function this.init_module()
|
function this.init_module()
|
||||||
this.save_default();
|
|
||||||
this.load();
|
this.load();
|
||||||
this.current_language = this.default_language;
|
this.current_language = this.default_language;
|
||||||
|
|
||||||
|
this.default_language.font_name = "NotoSans-Bold.otf";
|
||||||
|
this.default_language.unicode_glyph_ranges = {
|
||||||
|
0x0020, 0x00FF, -- Basic Latin + Latin Supplement
|
||||||
|
0x0100, 0x024F, -- Latin Extended-A, Latin Extended-B,
|
||||||
|
0x0400, 0x052F, -- Cyrillic, Cyrillic Supplementary
|
||||||
|
0x1E00, 0x1EFF, -- Latin Extended Additional
|
||||||
|
0x2000, 0x206F, -- General Punctuation
|
||||||
|
0xFF00, 0xFFEF, -- Halfwidth and Fullwidth Forms
|
||||||
|
0
|
||||||
|
};
|
||||||
|
|
||||||
|
this.save_default();
|
||||||
end
|
end
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ local error_handler;
|
|||||||
local quest_status;
|
local quest_status;
|
||||||
local time;
|
local time;
|
||||||
local dango_skills;
|
local dango_skills;
|
||||||
|
local skills;
|
||||||
|
|
||||||
local sdk = sdk;
|
local sdk = sdk;
|
||||||
local tostring = tostring;
|
local tostring = tostring;
|
||||||
@@ -104,6 +105,8 @@ local player_quest_base_update_method = player_quest_base_type_def:get_method("u
|
|||||||
local is_master_player_method = player_quest_base_type_def:get_method("isMasterPlayer");
|
local is_master_player_method = player_quest_base_type_def:get_method("isMasterPlayer");
|
||||||
|
|
||||||
local player_base_type_def = sdk.find_type_definition("snow.player.PlayerBase");
|
local player_base_type_def = sdk.find_type_definition("snow.player.PlayerBase");
|
||||||
|
-- Heroics
|
||||||
|
local is_predicament_power_up_method = player_base_type_def:get_method("isPredicamentPowerUp");
|
||||||
-- Dango Adrenaline
|
-- Dango Adrenaline
|
||||||
local is_kitchen_skill_predicament_powerup_method = player_base_type_def:get_method("isKitchenSkillPredicamentPowerUp");
|
local is_kitchen_skill_predicament_powerup_method = player_base_type_def:get_method("isKitchenSkillPredicamentPowerUp");
|
||||||
|
|
||||||
@@ -273,6 +276,7 @@ function this.on_pre_player_update(quest_player_base)
|
|||||||
end
|
end
|
||||||
|
|
||||||
this.update_health(quest_player_base);
|
this.update_health(quest_player_base);
|
||||||
|
this.update_heroics(quest_player_base);
|
||||||
this.update_dango_adrenaline(quest_player_base);
|
this.update_dango_adrenaline(quest_player_base);
|
||||||
|
|
||||||
should_health_update = false;
|
should_health_update = false;
|
||||||
@@ -288,7 +292,25 @@ function this.update_health(quest_player_base)
|
|||||||
this.list.health = vital;
|
this.list.health = vital;
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function this.update_heroics(quest_player_base)
|
||||||
|
if not config.current_config.buff_UI.filter.skills.heroics then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
|
local is_predicament_power_up = is_predicament_power_up_method:call(master_player_ref);
|
||||||
|
if is_predicament_power_up == nil then
|
||||||
|
error_handler.report("player_info.update_heroics", "Failed to access Data: is_predicament_power_up");
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
|
skills.is_heroics_active = is_predicament_power_up;
|
||||||
|
end
|
||||||
|
|
||||||
function this.update_dango_adrenaline(quest_player_base)
|
function this.update_dango_adrenaline(quest_player_base)
|
||||||
|
if not config.current_config.buff_UI.filter.dango_skills.dango_adrenaline then
|
||||||
|
return;
|
||||||
|
end
|
||||||
|
|
||||||
local is_kitchen_skill_predicament_powerup = is_kitchen_skill_predicament_powerup_method:call(master_player_ref);
|
local is_kitchen_skill_predicament_powerup = is_kitchen_skill_predicament_powerup_method:call(master_player_ref);
|
||||||
if is_kitchen_skill_predicament_powerup == nil then
|
if is_kitchen_skill_predicament_powerup == nil then
|
||||||
error_handler.report("player_info.update_dango_adrenaline", "Failed to access Data: is_kitchen_skill_predicament_powerup");
|
error_handler.report("player_info.update_dango_adrenaline", "Failed to access Data: is_kitchen_skill_predicament_powerup");
|
||||||
@@ -313,6 +335,7 @@ function this.init_dependencies()
|
|||||||
quest_status = require("MHR_Overlay.Game_Handler.quest_status");
|
quest_status = require("MHR_Overlay.Game_Handler.quest_status");
|
||||||
time = require("MHR_Overlay.Game_Handler.time");
|
time = require("MHR_Overlay.Game_Handler.time");
|
||||||
dango_skills = require("MHR_Overlay.Buffs.dango_skills");
|
dango_skills = require("MHR_Overlay.Buffs.dango_skills");
|
||||||
|
skills = require("MHR_Overlay.Buffs.skills");
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.init_module()
|
function this.init_module()
|
||||||
|
|||||||
@@ -56,143 +56,274 @@ function this.update()
|
|||||||
|
|
||||||
local _displayed_buffs = {};
|
local _displayed_buffs = {};
|
||||||
|
|
||||||
for key, item_buff in pairs(item_buffs.list) do
|
for key, abnormal_status in pairs(abnormal_statuses.list) do
|
||||||
|
|
||||||
if not item_buff.is_active then
|
if abnormal_status.is_visible then
|
||||||
goto continue;
|
table.insert(_displayed_buffs, abnormal_status);
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
||||||
table.insert(_displayed_buffs, item_buff);
|
for key, item_buff in pairs(item_buffs.list) do
|
||||||
|
|
||||||
::continue::
|
if item_buff.is_visible then
|
||||||
|
table.insert(_displayed_buffs, item_buff);
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
for key, endemic_life_buff in pairs(endemic_life_buff.list) do
|
||||||
|
|
||||||
|
if endemic_life_buff.is_visible then
|
||||||
|
table.insert(_displayed_buffs, endemic_life_buff);
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
for _, melody_effect in pairs(melody_effects.list) do
|
for _, melody_effect in pairs(melody_effects.list) do
|
||||||
|
|
||||||
if not melody_effect.is_active then
|
if melody_effect.is_visible then
|
||||||
goto continue2;
|
table.insert(_displayed_buffs, melody_effect);
|
||||||
end
|
end
|
||||||
|
|
||||||
table.insert(_displayed_buffs, melody_effect);
|
|
||||||
|
|
||||||
::continue2::
|
|
||||||
end
|
|
||||||
|
|
||||||
for key, endemic_life_buff in pairs(endemic_life_buff.list) do
|
|
||||||
if not endemic_life_buff.is_active then
|
|
||||||
goto continue3;
|
|
||||||
end
|
|
||||||
|
|
||||||
table.insert(_displayed_buffs, endemic_life_buff);
|
|
||||||
|
|
||||||
::continue3::
|
|
||||||
end
|
|
||||||
|
|
||||||
for key, skill in pairs(skills.list) do
|
|
||||||
if not skill.is_active then
|
|
||||||
goto continue4;
|
|
||||||
end
|
|
||||||
|
|
||||||
table.insert(_displayed_buffs, skill);
|
|
||||||
|
|
||||||
::continue4::
|
|
||||||
end
|
end
|
||||||
|
|
||||||
for key, dango_skill in pairs(dango_skills.list) do
|
for key, dango_skill in pairs(dango_skills.list) do
|
||||||
if not dango_skill.is_active then
|
|
||||||
goto continue5;
|
if dango_skill.is_visible then
|
||||||
|
table.insert(_displayed_buffs, dango_skill);
|
||||||
end
|
end
|
||||||
|
|
||||||
table.insert(_displayed_buffs, dango_skill);
|
|
||||||
|
|
||||||
::continue5::
|
|
||||||
end
|
|
||||||
|
|
||||||
for key, abnormal_status in pairs(abnormal_statuses.list) do
|
|
||||||
if not abnormal_status.is_active then
|
|
||||||
goto continue6;
|
|
||||||
end
|
|
||||||
|
|
||||||
table.insert(_displayed_buffs, abnormal_status);
|
|
||||||
|
|
||||||
::continue6::
|
|
||||||
end
|
|
||||||
|
|
||||||
for key, otomo_move in pairs(otomo_moves.list) do
|
|
||||||
if not otomo_move.is_active then
|
|
||||||
goto continue7;
|
|
||||||
end
|
|
||||||
|
|
||||||
table.insert(_displayed_buffs, otomo_move);
|
|
||||||
|
|
||||||
::continue7::
|
|
||||||
end
|
|
||||||
|
|
||||||
for key, weapon_skill in pairs(weapon_skills.list) do
|
|
||||||
if not weapon_skill.is_active then
|
|
||||||
goto continue8;
|
|
||||||
end
|
|
||||||
|
|
||||||
table.insert(_displayed_buffs, weapon_skill);
|
|
||||||
|
|
||||||
::continue8::
|
|
||||||
end
|
end
|
||||||
|
|
||||||
for key, rampage_skill in pairs(rampage_skills.list) do
|
for key, rampage_skill in pairs(rampage_skills.list) do
|
||||||
if not rampage_skill.is_active then
|
|
||||||
goto continue9;
|
if rampage_skill.is_visible then
|
||||||
|
table.insert(_displayed_buffs, rampage_skill);
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
||||||
table.insert(_displayed_buffs, rampage_skill);
|
for key, skill in pairs(skills.list) do
|
||||||
|
|
||||||
::continue9::
|
if skill.is_visible then
|
||||||
|
table.insert(_displayed_buffs, skill);
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
for key, weapon_skill in pairs(weapon_skills.list) do
|
||||||
|
|
||||||
|
if weapon_skill.is_visible then
|
||||||
|
table.insert(_displayed_buffs, weapon_skill);
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
for key, otomo_move in pairs(otomo_moves.list) do
|
||||||
|
|
||||||
|
if otomo_move.is_visible then
|
||||||
|
table.insert(_displayed_buffs, otomo_move);
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
for key, misc_buffs in pairs(misc_buffs.list) do
|
for key, misc_buffs in pairs(misc_buffs.list) do
|
||||||
if not misc_buffs.is_active then
|
|
||||||
goto continue10;
|
if misc_buffs.is_visible then
|
||||||
|
table.insert(_displayed_buffs, misc_buffs);
|
||||||
end
|
end
|
||||||
|
|
||||||
table.insert(_displayed_buffs, misc_buffs);
|
|
||||||
|
|
||||||
::continue10::
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
displayed_buffs = this.sort_buffs(_displayed_buffs, cached_config);
|
displayed_buffs = this.sort_buffs(_displayed_buffs, cached_config);
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.sort_buffs(_displayed_buffs, cached_config)
|
function this.sort_buffs(_displayed_buffs, cached_config)
|
||||||
|
local infinite_buffs_location = cached_config.settings.infinite_buffs_location;
|
||||||
cached_config = cached_config.sorting;
|
cached_config = cached_config.sorting;
|
||||||
|
|
||||||
if cached_config.type == "Name" then
|
if cached_config.type == "Name" then
|
||||||
if cached_config.reversed_order then
|
if cached_config.reversed_order then
|
||||||
table.sort(_displayed_buffs, function(left, right)
|
table.sort(_displayed_buffs, function(left, right)
|
||||||
return left.name > right.name;
|
|
||||||
|
if infinite_buffs_location == "First" then
|
||||||
|
|
||||||
|
if left.is_infinite and right.is_infinite then
|
||||||
|
return left.name < right.name;
|
||||||
|
elseif left.is_infinite then
|
||||||
|
return true;
|
||||||
|
elseif right.is_infinite then
|
||||||
|
return false;
|
||||||
|
else
|
||||||
|
return left.name < right.name;
|
||||||
|
end
|
||||||
|
|
||||||
|
elseif infinite_buffs_location == "Last" then
|
||||||
|
|
||||||
|
if left.is_infinite and right.is_infinite then
|
||||||
|
return left.name < right.name;
|
||||||
|
elseif left.is_infinite then
|
||||||
|
return false;
|
||||||
|
elseif right.is_infinite then
|
||||||
|
return true;
|
||||||
|
else
|
||||||
|
return left.name < right.name;
|
||||||
|
end
|
||||||
|
|
||||||
|
else
|
||||||
|
return left.name < right.name;
|
||||||
|
end
|
||||||
end);
|
end);
|
||||||
else
|
else
|
||||||
table.sort(_displayed_buffs, function(left, right)
|
table.sort(_displayed_buffs, function(left, right)
|
||||||
return left.name < right.name;
|
|
||||||
|
if infinite_buffs_location == "First" then
|
||||||
|
|
||||||
|
if left.is_infinite and right.is_infinite then
|
||||||
|
return left.name > right.name;
|
||||||
|
elseif left.is_infinite then
|
||||||
|
return false;
|
||||||
|
elseif right.is_infinite then
|
||||||
|
return true;
|
||||||
|
else
|
||||||
|
return left.name > right.name;
|
||||||
|
end
|
||||||
|
|
||||||
|
elseif infinite_buffs_location == "Last" then
|
||||||
|
|
||||||
|
if left.is_infinite and right.is_infinite then
|
||||||
|
return left.name > right.name;
|
||||||
|
elseif left.is_infinite then
|
||||||
|
return true;
|
||||||
|
elseif right.is_infinite then
|
||||||
|
return false;
|
||||||
|
else
|
||||||
|
return left.name > right.name;
|
||||||
|
end
|
||||||
|
|
||||||
|
else
|
||||||
|
return left.name > right.name;
|
||||||
|
end
|
||||||
end);
|
end);
|
||||||
end
|
end
|
||||||
elseif cached_config.type == "Timer" then
|
elseif cached_config.type == "Timer" then
|
||||||
if cached_config.reversed_order then
|
if cached_config.reversed_order then
|
||||||
table.sort(_displayed_buffs, function(left, right)
|
table.sort(_displayed_buffs, function(left, right)
|
||||||
return left.timer > right.timer;
|
|
||||||
|
if infinite_buffs_location == "First" then
|
||||||
|
|
||||||
|
if left.is_infinite and right.is_infinite then
|
||||||
|
return left.timer < right.timer;
|
||||||
|
elseif left.is_infinite then
|
||||||
|
return true;
|
||||||
|
elseif right.is_infinite then
|
||||||
|
return false;
|
||||||
|
else
|
||||||
|
return left.timer < right.timer;
|
||||||
|
end
|
||||||
|
|
||||||
|
elseif infinite_buffs_location == "Last" then
|
||||||
|
|
||||||
|
if left.is_infinite and right.is_infinite then
|
||||||
|
return left.timer < right.timer;
|
||||||
|
elseif left.is_infinite then
|
||||||
|
return false;
|
||||||
|
elseif right.is_infinite then
|
||||||
|
return true;
|
||||||
|
else
|
||||||
|
return left.timer < right.timer;
|
||||||
|
end
|
||||||
|
|
||||||
|
else
|
||||||
|
return left.timer < right.timer;
|
||||||
|
end
|
||||||
end);
|
end);
|
||||||
else
|
else
|
||||||
table.sort(_displayed_buffs, function(left, right)
|
table.sort(_displayed_buffs, function(left, right)
|
||||||
return left.timer < right.timer;
|
|
||||||
|
if infinite_buffs_location == "First" then
|
||||||
|
|
||||||
|
if left.is_infinite and right.is_infinite then
|
||||||
|
return left.timer > right.timer;
|
||||||
|
elseif left.is_infinite then
|
||||||
|
return false;
|
||||||
|
elseif right.is_infinite then
|
||||||
|
return true;
|
||||||
|
else
|
||||||
|
return left.timer > right.timer;
|
||||||
|
end
|
||||||
|
|
||||||
|
elseif infinite_buffs_location == "Last" then
|
||||||
|
|
||||||
|
if left.is_infinite and right.is_infinite then
|
||||||
|
return left.timer > right.timer;
|
||||||
|
elseif left.is_infinite then
|
||||||
|
return true;
|
||||||
|
elseif right.is_infinite then
|
||||||
|
return false;
|
||||||
|
else
|
||||||
|
return left.timer > right.timer;
|
||||||
|
end
|
||||||
|
|
||||||
|
else
|
||||||
|
return left.timer > right.timer;
|
||||||
|
end
|
||||||
end);
|
end);
|
||||||
end
|
end
|
||||||
else
|
else -- Duration
|
||||||
if cached_config.reversed_order then
|
if cached_config.reversed_order then
|
||||||
table.sort(_displayed_buffs, function(left, right)
|
table.sort(_displayed_buffs, function(left, right)
|
||||||
return left.duration > right.duration;
|
|
||||||
|
if infinite_buffs_location == "First" then
|
||||||
|
|
||||||
|
if left.is_infinite and right.is_infinite then
|
||||||
|
return left.duration < right.duration;
|
||||||
|
elseif left.is_infinite then
|
||||||
|
return true;
|
||||||
|
elseif right.is_infinite then
|
||||||
|
return false;
|
||||||
|
else
|
||||||
|
return left.duration < right.duration;
|
||||||
|
end
|
||||||
|
|
||||||
|
elseif infinite_buffs_location == "Last" then
|
||||||
|
|
||||||
|
if left.is_infinite and right.is_infinite then
|
||||||
|
return left.duration < right.duration;
|
||||||
|
elseif left.is_infinite then
|
||||||
|
return false;
|
||||||
|
elseif right.is_infinite then
|
||||||
|
return true;
|
||||||
|
else
|
||||||
|
return left.duration < right.duration;
|
||||||
|
end
|
||||||
|
|
||||||
|
else
|
||||||
|
return left.duration < right.duration;
|
||||||
|
end
|
||||||
end);
|
end);
|
||||||
else
|
else
|
||||||
table.sort(_displayed_buffs, function(left, right)
|
table.sort(_displayed_buffs, function(left, right)
|
||||||
return left.duration < right.duration;
|
|
||||||
|
if infinite_buffs_location == "First" then
|
||||||
|
|
||||||
|
if left.is_infinite and right.is_infinite then
|
||||||
|
return left.duration > right.duration;
|
||||||
|
elseif left.is_infinite then
|
||||||
|
return false;
|
||||||
|
elseif right.is_infinite then
|
||||||
|
return true;
|
||||||
|
else
|
||||||
|
return left.duration > right.duration;
|
||||||
|
end
|
||||||
|
|
||||||
|
elseif infinite_buffs_location == "Last" then
|
||||||
|
|
||||||
|
if left.is_infinite and right.is_infinite then
|
||||||
|
return left.duration > right.duration;
|
||||||
|
elseif left.is_infinite then
|
||||||
|
return true;
|
||||||
|
elseif right.is_infinite then
|
||||||
|
return false;
|
||||||
|
else
|
||||||
|
return left.duration > right.duration;
|
||||||
|
end
|
||||||
|
|
||||||
|
else
|
||||||
|
return left.duration > right.duration;
|
||||||
|
end
|
||||||
end);
|
end);
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -73,9 +73,13 @@ function this.draw(buff, buff_UI, position_on_screen, opacity_scale)
|
|||||||
drawing.draw_bar(buff_UI.bar, position_on_screen, opacity_scale, 1);
|
drawing.draw_bar(buff_UI.bar, position_on_screen, opacity_scale, 1);
|
||||||
end
|
end
|
||||||
|
|
||||||
local buff_name = buff.name;
|
local buff_name = "";
|
||||||
if cached_config.name_label.include.skill_level and buff.level > 1 then
|
if buff_UI.name_label.include.name then
|
||||||
buff_name = string.format("%s %s%d", buff_name, language.current_language.UI.lv, buff.level);
|
buff_name = string.format("%s ", buff.name);
|
||||||
|
end
|
||||||
|
|
||||||
|
if buff_UI.name_label.include.effect_level and buff.level > 1 then
|
||||||
|
buff_name = string.format("%s%s%d", buff_name, language.current_language.UI.lv, buff.level);
|
||||||
end
|
end
|
||||||
|
|
||||||
drawing.draw_label(buff_UI.name_label, position_on_screen, opacity_scale, buff_name);
|
drawing.draw_label(buff_UI.name_label, position_on_screen, opacity_scale, buff_name);
|
||||||
|
|||||||
@@ -13,11 +13,22 @@ local time_UI;
|
|||||||
local keyboard;
|
local keyboard;
|
||||||
local non_players;
|
local non_players;
|
||||||
local quest_status;
|
local quest_status;
|
||||||
local buffs;
|
|
||||||
local error_handler;
|
local error_handler;
|
||||||
local time;
|
local time;
|
||||||
local stats_UI;
|
local stats_UI;
|
||||||
|
|
||||||
|
local buffs;
|
||||||
|
local item_buffs;
|
||||||
|
local melody_effects;
|
||||||
|
local endemic_life_buffs;
|
||||||
|
local skills;
|
||||||
|
local dango_skills;
|
||||||
|
local abnormal_statuses;
|
||||||
|
local otomo_moves;
|
||||||
|
local weapon_skills;
|
||||||
|
local rampage_skills;
|
||||||
|
local misc_buffs;
|
||||||
|
|
||||||
local label_customization;
|
local label_customization;
|
||||||
local bar_customization;
|
local bar_customization;
|
||||||
local large_monster_UI_customization;
|
local large_monster_UI_customization;
|
||||||
@@ -88,6 +99,9 @@ this.displayed_monster_UI_sorting_types = {};
|
|||||||
this.buff_UI_sorting_types = {};
|
this.buff_UI_sorting_types = {};
|
||||||
this.displayed_buff_UI_sorting_types = {};
|
this.displayed_buff_UI_sorting_types = {};
|
||||||
|
|
||||||
|
this.buff_UI_infinite_buffs_location_types = {};
|
||||||
|
this.displayed_buff_UI_infinite_buffs_location_types = {};
|
||||||
|
|
||||||
this.damage_meter_UI_highlighted_entity_types = {};
|
this.damage_meter_UI_highlighted_entity_types = {};
|
||||||
this.displayed_damage_meter_UI_highlighted_entity_types = {};
|
this.displayed_damage_meter_UI_highlighted_entity_types = {};
|
||||||
|
|
||||||
@@ -131,6 +145,8 @@ this.large_monster_highlighted_UI_waiting_for_key = false;
|
|||||||
this.time_UI_waiting_for_key = false;
|
this.time_UI_waiting_for_key = false;
|
||||||
this.damage_meter_UI_waiting_for_key = false;
|
this.damage_meter_UI_waiting_for_key = false;
|
||||||
this.endemic_life_UI_waiting_for_key = false;
|
this.endemic_life_UI_waiting_for_key = false;
|
||||||
|
this.buff_UI_waiting_for_key = false;
|
||||||
|
this.stats_UI_waiting_for_key = false;
|
||||||
this.menu_font_changed = false;
|
this.menu_font_changed = false;
|
||||||
|
|
||||||
this.config_name_input = "";
|
this.config_name_input = "";
|
||||||
@@ -226,6 +242,20 @@ function this.init()
|
|||||||
current.duration
|
current.duration
|
||||||
};
|
};
|
||||||
|
|
||||||
|
this.buff_UI_infinite_buffs_location_types =
|
||||||
|
{
|
||||||
|
default.normal,
|
||||||
|
default.first,
|
||||||
|
default.last
|
||||||
|
};
|
||||||
|
|
||||||
|
this.displayed_buff_UI_infinite_buffs_location_types =
|
||||||
|
{
|
||||||
|
current.normal,
|
||||||
|
current.first,
|
||||||
|
current.last
|
||||||
|
};
|
||||||
|
|
||||||
this.damage_meter_UI_highlighted_entity_types =
|
this.damage_meter_UI_highlighted_entity_types =
|
||||||
{
|
{
|
||||||
default.top_damage,
|
default.top_damage,
|
||||||
@@ -359,7 +389,9 @@ function this.draw()
|
|||||||
local language_changed = false;
|
local language_changed = false;
|
||||||
local modifiers_changed = false;
|
local modifiers_changed = false;
|
||||||
local modules_changed = false;
|
local modules_changed = false;
|
||||||
|
local hotkeys_changed = false;
|
||||||
local global_settings_changed = false;
|
local global_settings_changed = false;
|
||||||
|
local timer_delays_changed = false;
|
||||||
local small_monster_UI_changed = false;
|
local small_monster_UI_changed = false;
|
||||||
local large_monster_dynamic_UI_changed = false;
|
local large_monster_dynamic_UI_changed = false;
|
||||||
local large_monster_static_UI_changed = false;
|
local large_monster_static_UI_changed = false;
|
||||||
@@ -393,8 +425,8 @@ function this.draw()
|
|||||||
|
|
||||||
config_changed, apply_font_requested = this.draw_config();
|
config_changed, apply_font_requested = this.draw_config();
|
||||||
modules_changed = this.draw_modules();
|
modules_changed = this.draw_modules();
|
||||||
this.draw_hotkeys();
|
hotkeys_changed = this.draw_hotkeys();
|
||||||
global_settings_changed, modifiers_changed, apply_font_requested, language_changed = this.draw_global_settings(apply_font_requested, config_changed);
|
global_settings_changed, modifiers_changed, timer_delays_changed, apply_font_requested, language_changed = this.draw_global_settings(apply_font_requested, config_changed);
|
||||||
small_monster_UI_changed = this.draw_small_monster_UI();
|
small_monster_UI_changed = this.draw_small_monster_UI();
|
||||||
|
|
||||||
if imgui.tree_node(language.current_language.customization_menu.large_monster_UI) then
|
if imgui.tree_node(language.current_language.customization_menu.large_monster_UI) then
|
||||||
@@ -471,22 +503,24 @@ function this.draw()
|
|||||||
end
|
end
|
||||||
|
|
||||||
if buff_UI_changed or modifiers_changed or config_changed then
|
if buff_UI_changed or modifiers_changed or config_changed then
|
||||||
for _, buff in pairs(buffs.list) do
|
buffs.init_all_UI();
|
||||||
buffs.init_UI(buff);
|
buffs.init_names();
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
if stats_UI_changed or modifiers_changed or config_changed then
|
if stats_UI_changed or modifiers_changed or config_changed then
|
||||||
stats_UI.init_UI();
|
stats_UI.init_UI();
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if timer_delays_changed then
|
||||||
|
time.init_global_timers();
|
||||||
|
end
|
||||||
|
|
||||||
if this.menu_font_changed and (apply_font_requested or config_changed) then
|
if this.menu_font_changed and (apply_font_requested or config_changed) then
|
||||||
this.menu_font_changed = false;
|
this.menu_font_changed = false;
|
||||||
this.reload_font();
|
this.reload_font();
|
||||||
end
|
end
|
||||||
|
|
||||||
if window_changed or modules_changed or global_settings_changed or small_monster_UI_changed or large_monster_dynamic_UI_changed or
|
if window_changed or modules_changed or hotkeys_changed or global_settings_changed or small_monster_UI_changed or large_monster_dynamic_UI_changed or
|
||||||
large_monster_static_UI_changed or large_monster_highlighted_UI_changed or time_UI_changed or damage_meter_UI_changed or
|
large_monster_static_UI_changed or large_monster_highlighted_UI_changed or time_UI_changed or damage_meter_UI_changed or
|
||||||
endemic_life_UI_changed or buff_UI_changed or stats_UI_changed or modifiers_changed or config_changed or debug_changed then
|
endemic_life_UI_changed or buff_UI_changed or stats_UI_changed or modifiers_changed or config_changed or debug_changed then
|
||||||
config.save_current();
|
config.save_current();
|
||||||
@@ -622,6 +656,8 @@ function this.draw_modules()
|
|||||||
end
|
end
|
||||||
|
|
||||||
function this.draw_hotkeys()
|
function this.draw_hotkeys()
|
||||||
|
local config_changed = false;
|
||||||
|
|
||||||
if imgui.tree_node(language.current_language.customization_menu.hotkeys) then
|
if imgui.tree_node(language.current_language.customization_menu.hotkeys) then
|
||||||
if this.all_UI_waiting_for_key then
|
if this.all_UI_waiting_for_key then
|
||||||
if imgui.button(language.current_language.customization_menu.press_any_key) then
|
if imgui.button(language.current_language.customization_menu.press_any_key) then
|
||||||
@@ -630,25 +666,26 @@ function this.draw_hotkeys()
|
|||||||
config.current_config.global_settings.hotkeys_with_modifiers.all_UI.shift = false;
|
config.current_config.global_settings.hotkeys_with_modifiers.all_UI.shift = false;
|
||||||
config.current_config.global_settings.hotkeys_with_modifiers.all_UI.alt = false;
|
config.current_config.global_settings.hotkeys_with_modifiers.all_UI.alt = false;
|
||||||
this.all_UI_waiting_for_key = false;
|
this.all_UI_waiting_for_key = false;
|
||||||
|
config_changed = true;
|
||||||
end
|
end
|
||||||
|
|
||||||
elseif imgui.button(language.current_language.customization_menu.all_UI) then
|
elseif imgui.button(language.current_language.customization_menu.all_UI) then
|
||||||
local is_any_other_waiting = this.small_monster_UI_waiting_for_key or
|
this.all_UI_waiting_for_key = true;
|
||||||
this.large_monster_UI_waiting_for_key or
|
this.small_monster_UI_waiting_for_key = false;
|
||||||
this.large_monster_dynamic_UI_waiting_for_key or
|
this.large_monster_UI_waiting_for_key = false;
|
||||||
this.large_monster_static_UI_waiting_for_key or
|
this.large_monster_dynamic_UI_waiting_for_key = false;
|
||||||
this.large_monster_highlighted_UI_waiting_for_key or
|
this.large_monster_static_UI_waiting_for_key = false;
|
||||||
this.time_UI_waiting_for_key or
|
this.large_monster_highlighted_UI_waiting_for_key = false;
|
||||||
this.damage_meter_UI_waiting_for_key or
|
this.time_UI_waiting_for_key = false;
|
||||||
this.endemic_life_UI_waiting_for_key;
|
this.damage_meter_UI_waiting_for_key = false;
|
||||||
if not is_any_other_waiting then
|
this.endemic_life_UI_waiting_for_key = false;
|
||||||
this.all_UI_waiting_for_key = true;
|
this.buff_UI_waiting_for_key = false;
|
||||||
end
|
this.stats_UI_waiting_for_key = false;
|
||||||
end
|
end
|
||||||
|
|
||||||
imgui.same_line();
|
imgui.same_line();
|
||||||
|
|
||||||
imgui.text(keyboard.get_hotkey_name(config.current_config.global_settings.hotkeys_with_modifiers.all_UI));
|
imgui.text(keyboard.get_hotkey_name(config.current_config.global_settings.hotkeys_with_modifiers.all_UI));
|
||||||
|
|
||||||
if this.small_monster_UI_waiting_for_key then
|
if this.small_monster_UI_waiting_for_key then
|
||||||
if imgui.button(language.current_language.customization_menu.press_any_key) then
|
if imgui.button(language.current_language.customization_menu.press_any_key) then
|
||||||
config.current_config.global_settings.hotkeys_with_modifiers.small_monster_UI.key = 0;
|
config.current_config.global_settings.hotkeys_with_modifiers.small_monster_UI.key = 0;
|
||||||
@@ -656,24 +693,25 @@ function this.draw_hotkeys()
|
|||||||
config.current_config.global_settings.hotkeys_with_modifiers.small_monster_UI.shift = false;
|
config.current_config.global_settings.hotkeys_with_modifiers.small_monster_UI.shift = false;
|
||||||
config.current_config.global_settings.hotkeys_with_modifiers.small_monster_UI.alt = false;
|
config.current_config.global_settings.hotkeys_with_modifiers.small_monster_UI.alt = false;
|
||||||
this.small_monster_UI_waiting_for_key = false;
|
this.small_monster_UI_waiting_for_key = false;
|
||||||
|
config_changed = true;
|
||||||
end
|
end
|
||||||
elseif imgui.button(language.current_language.customization_menu.small_monster_UI) then
|
elseif imgui.button(language.current_language.customization_menu.small_monster_UI) then
|
||||||
local is_any_other_waiting = this.all_UI_waiting_for_key or
|
this.all_UI_waiting_for_key = false;
|
||||||
this.large_monster_UI_waiting_for_key or
|
this.small_monster_UI_waiting_for_key = true;
|
||||||
this.large_monster_dynamic_UI_waiting_for_key or
|
this.large_monster_UI_waiting_for_key = false;
|
||||||
this.large_monster_static_UI_waiting_for_key or
|
this.large_monster_dynamic_UI_waiting_for_key = false;
|
||||||
this.large_monster_highlighted_UI_waiting_for_key or
|
this.large_monster_static_UI_waiting_for_key = false;
|
||||||
this.time_UI_waiting_for_key or
|
this.large_monster_highlighted_UI_waiting_for_key = false;
|
||||||
this.damage_meter_UI_waiting_for_key or
|
this.time_UI_waiting_for_key = false;
|
||||||
this.endemic_life_UI_waiting_for_key;
|
this.damage_meter_UI_waiting_for_key = false;
|
||||||
if not is_any_other_waiting then
|
this.endemic_life_UI_waiting_for_key = false;
|
||||||
this.small_monster_UI_waiting_for_key = true;
|
this.buff_UI_waiting_for_key = false;
|
||||||
end
|
this.stats_UI_waiting_for_key = false;
|
||||||
end
|
end
|
||||||
|
|
||||||
imgui.same_line();
|
imgui.same_line();
|
||||||
|
|
||||||
imgui.text(keyboard.get_hotkey_name(config.current_config.global_settings.hotkeys_with_modifiers.small_monster_UI));
|
imgui.text(keyboard.get_hotkey_name(config.current_config.global_settings.hotkeys_with_modifiers.small_monster_UI));
|
||||||
|
|
||||||
if this.large_monster_UI_waiting_for_key then
|
if this.large_monster_UI_waiting_for_key then
|
||||||
if imgui.button(language.current_language.customization_menu.press_any_key) then
|
if imgui.button(language.current_language.customization_menu.press_any_key) then
|
||||||
config.current_config.global_settings.hotkeys_with_modifiers.large_monster_UI.key = 0;
|
config.current_config.global_settings.hotkeys_with_modifiers.large_monster_UI.key = 0;
|
||||||
@@ -681,24 +719,25 @@ function this.draw_hotkeys()
|
|||||||
config.current_config.global_settings.hotkeys_with_modifiers.large_monster_UI.shift = false;
|
config.current_config.global_settings.hotkeys_with_modifiers.large_monster_UI.shift = false;
|
||||||
config.current_config.global_settings.hotkeys_with_modifiers.large_monster_UI.alt = false;
|
config.current_config.global_settings.hotkeys_with_modifiers.large_monster_UI.alt = false;
|
||||||
this.large_monster_UI_waiting_for_key = false;
|
this.large_monster_UI_waiting_for_key = false;
|
||||||
|
config_changed = true;
|
||||||
end
|
end
|
||||||
elseif imgui.button(language.current_language.customization_menu.large_monster_UI) then
|
elseif imgui.button(language.current_language.customization_menu.large_monster_UI) then
|
||||||
local is_any_other_waiting = this.all_UI_waiting_for_key or
|
this.all_UI_waiting_for_key = false;
|
||||||
this.small_monster_UI_waiting_for_key or
|
this.small_monster_UI_waiting_for_key = false;
|
||||||
this.large_monster_dynamic_UI_waiting_for_key or
|
this.large_monster_UI_waiting_for_key = true;
|
||||||
this.large_monster_static_UI_waiting_for_key or
|
this.large_monster_dynamic_UI_waiting_for_key = false;
|
||||||
this.large_monster_highlighted_UI_waiting_for_key or
|
this.large_monster_static_UI_waiting_for_key = false;
|
||||||
this.time_UI_waiting_for_key or
|
this.large_monster_highlighted_UI_waiting_for_key = false;
|
||||||
this.damage_meter_UI_waiting_for_key or
|
this.time_UI_waiting_for_key = false;
|
||||||
this.endemic_life_UI_waiting_for_key;
|
this.damage_meter_UI_waiting_for_key = false;
|
||||||
if not is_any_other_waiting then
|
this.endemic_life_UI_waiting_for_key = false;
|
||||||
this.large_monster_UI_waiting_for_key = true;
|
this.buff_UI_waiting_for_key = false;
|
||||||
end
|
this.stats_UI_waiting_for_key = false;
|
||||||
end
|
end
|
||||||
|
|
||||||
imgui.same_line();
|
imgui.same_line();
|
||||||
|
|
||||||
imgui.text(keyboard.get_hotkey_name(config.current_config.global_settings.hotkeys_with_modifiers.large_monster_UI));
|
imgui.text(keyboard.get_hotkey_name(config.current_config.global_settings.hotkeys_with_modifiers.large_monster_UI));
|
||||||
|
|
||||||
if this.large_monster_dynamic_UI_waiting_for_key then
|
if this.large_monster_dynamic_UI_waiting_for_key then
|
||||||
if imgui.button(language.current_language.customization_menu.press_any_key) then
|
if imgui.button(language.current_language.customization_menu.press_any_key) then
|
||||||
config.current_config.global_settings.hotkeys_with_modifiers.large_monster_dynamic_UI.key = 0;
|
config.current_config.global_settings.hotkeys_with_modifiers.large_monster_dynamic_UI.key = 0;
|
||||||
@@ -706,25 +745,25 @@ function this.draw_hotkeys()
|
|||||||
config.current_config.global_settings.hotkeys_with_modifiers.large_monster_dynamic_UI.shift = false;
|
config.current_config.global_settings.hotkeys_with_modifiers.large_monster_dynamic_UI.shift = false;
|
||||||
config.current_config.global_settings.hotkeys_with_modifiers.large_monster_dynamic_UI.alt = false;
|
config.current_config.global_settings.hotkeys_with_modifiers.large_monster_dynamic_UI.alt = false;
|
||||||
this.large_monster_dynamic_UI_waiting_for_key = false;
|
this.large_monster_dynamic_UI_waiting_for_key = false;
|
||||||
|
config_changed = true;
|
||||||
end
|
end
|
||||||
elseif imgui.button(language.current_language.customization_menu.large_monster_dynamic_UI) then
|
elseif imgui.button(language.current_language.customization_menu.large_monster_dynamic_UI) then
|
||||||
local is_any_other_waiting = this.all_UI_waiting_for_key or
|
this.all_UI_waiting_for_key = false;
|
||||||
this.small_monster_UI_waiting_for_key or
|
this.small_monster_UI_waiting_for_key = false;
|
||||||
this.large_monster_UI_waiting_for_key or
|
this.large_monster_UI_waiting_for_key = false;
|
||||||
this.large_monster_static_UI_waiting_for_key or
|
this.large_monster_dynamic_UI_waiting_for_key = true;
|
||||||
this.large_monster_highlighted_UI_waiting_for_key or
|
this.large_monster_static_UI_waiting_for_key = false;
|
||||||
this.time_UI_waiting_for_key or
|
this.large_monster_highlighted_UI_waiting_for_key = false;
|
||||||
this.damage_meter_UI_waiting_for_key or
|
this.time_UI_waiting_for_key = false;
|
||||||
this.endemic_life_UI_waiting_for_key;
|
this.damage_meter_UI_waiting_for_key = false;
|
||||||
if not is_any_other_waiting then
|
this.endemic_life_UI_waiting_for_key = false;
|
||||||
this.large_monster_dynamic_UI_waiting_for_key = true;
|
this.buff_UI_waiting_for_key = false;
|
||||||
end
|
this.stats_UI_waiting_for_key = false;
|
||||||
end
|
end
|
||||||
|
|
||||||
imgui.same_line();
|
imgui.same_line();
|
||||||
|
imgui.text(keyboard.get_hotkey_name(config.current_config.global_settings.hotkeys_with_modifiers.large_monster_dynamic_UI));
|
||||||
imgui.text(keyboard.get_hotkey_name(config.current_config.global_settings.hotkeys_with_modifiers
|
|
||||||
.large_monster_dynamic_UI));
|
|
||||||
if this.large_monster_static_UI_waiting_for_key then
|
if this.large_monster_static_UI_waiting_for_key then
|
||||||
if imgui.button(language.current_language.customization_menu.press_any_key) then
|
if imgui.button(language.current_language.customization_menu.press_any_key) then
|
||||||
config.current_config.global_settings.hotkeys_with_modifiers.large_monster_static_UI.key = 0;
|
config.current_config.global_settings.hotkeys_with_modifiers.large_monster_static_UI.key = 0;
|
||||||
@@ -732,25 +771,25 @@ function this.draw_hotkeys()
|
|||||||
config.current_config.global_settings.hotkeys_with_modifiers.large_monster_static_UI.shift = false;
|
config.current_config.global_settings.hotkeys_with_modifiers.large_monster_static_UI.shift = false;
|
||||||
config.current_config.global_settings.hotkeys_with_modifiers.large_monster_static_UI.alt = false;
|
config.current_config.global_settings.hotkeys_with_modifiers.large_monster_static_UI.alt = false;
|
||||||
this.large_monster_static_UI_waiting_for_key = false;
|
this.large_monster_static_UI_waiting_for_key = false;
|
||||||
|
config_changed = true;
|
||||||
end
|
end
|
||||||
elseif imgui.button(language.current_language.customization_menu.large_monster_static_UI) then
|
elseif imgui.button(language.current_language.customization_menu.large_monster_static_UI) then
|
||||||
local is_any_other_waiting = this.all_UI_waiting_for_key or
|
this.all_UI_waiting_for_key = false;
|
||||||
this.small_monster_UI_waiting_for_key or
|
this.small_monster_UI_waiting_for_key = false;
|
||||||
this.large_monster_UI_waiting_for_key or
|
this.large_monster_UI_waiting_for_key = false;
|
||||||
this.large_monster_dynamic_UI_waiting_for_key or
|
this.large_monster_dynamic_UI_waiting_for_key = false;
|
||||||
this.large_monster_highlighted_UI_waiting_for_key or
|
this.large_monster_static_UI_waiting_for_key = true;
|
||||||
this.time_UI_waiting_for_key or
|
this.large_monster_highlighted_UI_waiting_for_key = false;
|
||||||
this.damage_meter_UI_waiting_for_key or
|
this.time_UI_waiting_for_key = false;
|
||||||
this.endemic_life_UI_waiting_for_key;
|
this.damage_meter_UI_waiting_for_key = false;
|
||||||
if not is_any_other_waiting then
|
this.endemic_life_UI_waiting_for_key = false;
|
||||||
this.large_monster_static_UI_waiting_for_key = true;
|
this.buff_UI_waiting_for_key = false;
|
||||||
end
|
this.stats_UI_waiting_for_key = false;
|
||||||
end
|
end
|
||||||
|
|
||||||
imgui.same_line();
|
imgui.same_line();
|
||||||
|
imgui.text(keyboard.get_hotkey_name(config.current_config.global_settings.hotkeys_with_modifiers.large_monster_static_UI));
|
||||||
imgui.text(keyboard.get_hotkey_name(config.current_config.global_settings.hotkeys_with_modifiers
|
|
||||||
.large_monster_static_UI));
|
|
||||||
if this.large_monster_highlighted_UI_waiting_for_key then
|
if this.large_monster_highlighted_UI_waiting_for_key then
|
||||||
if imgui.button(language.current_language.customization_menu.press_any_key) then
|
if imgui.button(language.current_language.customization_menu.press_any_key) then
|
||||||
config.current_config.global_settings.hotkeys_with_modifiers.large_monster_highlighted_UI.key = 0;
|
config.current_config.global_settings.hotkeys_with_modifiers.large_monster_highlighted_UI.key = 0;
|
||||||
@@ -758,23 +797,25 @@ function this.draw_hotkeys()
|
|||||||
config.current_config.global_settings.hotkeys_with_modifiers.large_monster_highlighted_UI.shift = false;
|
config.current_config.global_settings.hotkeys_with_modifiers.large_monster_highlighted_UI.shift = false;
|
||||||
config.current_config.global_settings.hotkeys_with_modifiers.large_monster_highlighted_UI.alt = false;
|
config.current_config.global_settings.hotkeys_with_modifiers.large_monster_highlighted_UI.alt = false;
|
||||||
this.large_monster_highlighted_UI_waiting_for_key = false;
|
this.large_monster_highlighted_UI_waiting_for_key = false;
|
||||||
|
config_changed = true;
|
||||||
end
|
end
|
||||||
elseif imgui.button(language.current_language.customization_menu.large_monster_highlighted_UI) then
|
elseif imgui.button(language.current_language.customization_menu.large_monster_highlighted_UI) then
|
||||||
local is_any_other_waiting = this.all_UI_waiting_for_key or
|
this.all_UI_waiting_for_key = false;
|
||||||
this.small_monster_UI_waiting_for_key or
|
this.small_monster_UI_waiting_for_key = false;
|
||||||
this.large_monster_UI_waiting_for_key or
|
this.large_monster_UI_waiting_for_key = false;
|
||||||
this.large_monster_dynamic_UI_waiting_for_key or
|
this.large_monster_dynamic_UI_waiting_for_key = false;
|
||||||
this.large_monster_static_UI_waiting_for_key or
|
this.large_monster_static_UI_waiting_for_key = false;
|
||||||
this.time_UI_waiting_for_key or
|
this.large_monster_highlighted_UI_waiting_for_key = true;
|
||||||
this.damage_meter_UI_waiting_for_key or
|
this.time_UI_waiting_for_key = false;
|
||||||
this.endemic_life_UI_waiting_for_key;
|
this.damage_meter_UI_waiting_for_key = false;
|
||||||
if not is_any_other_waiting then
|
this.endemic_life_UI_waiting_for_key = false;
|
||||||
this.large_monster_highlighted_UI_waiting_for_key = true;
|
this.buff_UI_waiting_for_key = false;
|
||||||
end
|
this.stats_UI_waiting_for_key = false;
|
||||||
end
|
end
|
||||||
|
|
||||||
imgui.same_line();
|
imgui.same_line();
|
||||||
imgui.text(keyboard.get_hotkey_name(config.current_config.global_settings.hotkeys_with_modifiers
|
imgui.text(keyboard.get_hotkey_name(config.current_config.global_settings.hotkeys_with_modifiers.large_monster_highlighted_UI));
|
||||||
.large_monster_highlighted_UI));
|
|
||||||
if this.time_UI_waiting_for_key then
|
if this.time_UI_waiting_for_key then
|
||||||
if imgui.button(language.current_language.customization_menu.press_any_key) then
|
if imgui.button(language.current_language.customization_menu.press_any_key) then
|
||||||
config.current_config.global_settings.hotkeys_with_modifiers.time_UI.key = 0;
|
config.current_config.global_settings.hotkeys_with_modifiers.time_UI.key = 0;
|
||||||
@@ -782,24 +823,25 @@ function this.draw_hotkeys()
|
|||||||
config.current_config.global_settings.hotkeys_with_modifiers.time_UI.shift = false;
|
config.current_config.global_settings.hotkeys_with_modifiers.time_UI.shift = false;
|
||||||
config.current_config.global_settings.hotkeys_with_modifiers.time_UI.alt = false;
|
config.current_config.global_settings.hotkeys_with_modifiers.time_UI.alt = false;
|
||||||
this.time_UI_waiting_for_key = false;
|
this.time_UI_waiting_for_key = false;
|
||||||
|
config_changed = true;
|
||||||
end
|
end
|
||||||
elseif imgui.button(language.current_language.customization_menu.time_UI) then
|
elseif imgui.button(language.current_language.customization_menu.time_UI) then
|
||||||
local is_any_other_waiting = this.all_UI_waiting_for_key or
|
this.all_UI_waiting_for_key = false;
|
||||||
this.small_monster_UI_waiting_for_key or
|
this.small_monster_UI_waiting_for_key = false;
|
||||||
this.large_monster_UI_waiting_for_key or
|
this.large_monster_UI_waiting_for_key = false;
|
||||||
this.large_monster_dynamic_UI_waiting_for_key or
|
this.large_monster_dynamic_UI_waiting_for_key = false;
|
||||||
this.large_monster_static_UI_waiting_for_key or
|
this.large_monster_static_UI_waiting_for_key = false;
|
||||||
this.large_monster_highlighted_UI_waiting_for_key or
|
this.large_monster_highlighted_UI_waiting_for_key = false;
|
||||||
this.damage_meter_UI_waiting_for_key or
|
this.time_UI_waiting_for_key = true;
|
||||||
this.endemic_life_UI_waiting_for_key;
|
this.damage_meter_UI_waiting_for_key = false;
|
||||||
if not is_any_other_waiting then
|
this.endemic_life_UI_waiting_for_key = false;
|
||||||
this.time_UI_waiting_for_key = true;
|
this.buff_UI_waiting_for_key = false;
|
||||||
end
|
this.stats_UI_waiting_for_key = false;
|
||||||
end
|
end
|
||||||
|
|
||||||
imgui.same_line();
|
imgui.same_line();
|
||||||
|
|
||||||
imgui.text(keyboard.get_hotkey_name(config.current_config.global_settings.hotkeys_with_modifiers.time_UI));
|
imgui.text(keyboard.get_hotkey_name(config.current_config.global_settings.hotkeys_with_modifiers.time_UI));
|
||||||
|
|
||||||
if this.damage_meter_UI_waiting_for_key then
|
if this.damage_meter_UI_waiting_for_key then
|
||||||
if imgui.button(language.current_language.customization_menu.press_any_key) then
|
if imgui.button(language.current_language.customization_menu.press_any_key) then
|
||||||
config.current_config.global_settings.hotkeys_with_modifiers.damage_meter_UI.key = 0;
|
config.current_config.global_settings.hotkeys_with_modifiers.damage_meter_UI.key = 0;
|
||||||
@@ -807,24 +849,25 @@ function this.draw_hotkeys()
|
|||||||
config.current_config.global_settings.hotkeys_with_modifiers.damage_meter_UI.shift = false;
|
config.current_config.global_settings.hotkeys_with_modifiers.damage_meter_UI.shift = false;
|
||||||
config.current_config.global_settings.hotkeys_with_modifiers.damage_meter_UI.alt = false;
|
config.current_config.global_settings.hotkeys_with_modifiers.damage_meter_UI.alt = false;
|
||||||
this.damage_meter_UI_waiting_for_key = false;
|
this.damage_meter_UI_waiting_for_key = false;
|
||||||
|
config_changed = true;
|
||||||
end
|
end
|
||||||
elseif imgui.button(language.current_language.customization_menu.damage_meter_UI) then
|
elseif imgui.button(language.current_language.customization_menu.damage_meter_UI) then
|
||||||
local is_any_other_waiting = this.all_UI_waiting_for_key or
|
this.all_UI_waiting_for_key = false;
|
||||||
this.small_monster_UI_waiting_for_key or
|
this.small_monster_UI_waiting_for_key = false;
|
||||||
this.large_monster_UI_waiting_for_key or
|
this.large_monster_UI_waiting_for_key = false;
|
||||||
this.large_monster_dynamic_UI_waiting_for_key or
|
this.large_monster_dynamic_UI_waiting_for_key = false;
|
||||||
this.large_monster_static_UI_waiting_for_key or
|
this.large_monster_static_UI_waiting_for_key = false;
|
||||||
this.large_monster_highlighted_UI_waiting_for_key or
|
this.large_monster_highlighted_UI_waiting_for_key = false;
|
||||||
this.time_UI_waiting_for_key or
|
this.time_UI_waiting_for_key = false;
|
||||||
this.endemic_life_UI_waiting_for_key;
|
this.damage_meter_UI_waiting_for_key = true;
|
||||||
if not is_any_other_waiting then
|
this.endemic_life_UI_waiting_for_key = false;
|
||||||
this.damage_meter_UI_waiting_for_key = true;
|
this.buff_UI_waiting_for_key = false;
|
||||||
end
|
this.stats_UI_waiting_for_key = false;
|
||||||
end
|
end
|
||||||
|
|
||||||
imgui.same_line();
|
imgui.same_line();
|
||||||
|
|
||||||
imgui.text(keyboard.get_hotkey_name(config.current_config.global_settings.hotkeys_with_modifiers.damage_meter_UI));
|
imgui.text(keyboard.get_hotkey_name(config.current_config.global_settings.hotkeys_with_modifiers.damage_meter_UI));
|
||||||
|
|
||||||
if this.endemic_life_UI_waiting_for_key then
|
if this.endemic_life_UI_waiting_for_key then
|
||||||
if imgui.button(language.current_language.customization_menu.press_any_key) then
|
if imgui.button(language.current_language.customization_menu.press_any_key) then
|
||||||
config.current_config.global_settings.hotkeys_with_modifiers.endemic_life_UI.key = 0;
|
config.current_config.global_settings.hotkeys_with_modifiers.endemic_life_UI.key = 0;
|
||||||
@@ -832,32 +875,88 @@ function this.draw_hotkeys()
|
|||||||
config.current_config.global_settings.hotkeys_with_modifiers.endemic_life_UI.shift = false;
|
config.current_config.global_settings.hotkeys_with_modifiers.endemic_life_UI.shift = false;
|
||||||
config.current_config.global_settings.hotkeys_with_modifiers.endemic_life_UI.alt = false;
|
config.current_config.global_settings.hotkeys_with_modifiers.endemic_life_UI.alt = false;
|
||||||
this.endemic_life_UI_waiting_for_key = false;
|
this.endemic_life_UI_waiting_for_key = false;
|
||||||
|
config_changed = true;
|
||||||
end
|
end
|
||||||
elseif imgui.button(language.current_language.customization_menu.endemic_life_UI) then
|
elseif imgui.button(language.current_language.customization_menu.endemic_life_UI) then
|
||||||
local is_any_other_waiting = this.all_UI_waiting_for_key or
|
this.all_UI_waiting_for_key = false;
|
||||||
this.small_monster_UI_waiting_for_key or
|
this.small_monster_UI_waiting_for_key = false;
|
||||||
this.large_monster_UI_waiting_for_key or
|
this.large_monster_UI_waiting_for_key = false;
|
||||||
this.large_monster_dynamic_UI_waiting_for_key or
|
this.large_monster_dynamic_UI_waiting_for_key = false;
|
||||||
this.large_monster_static_UI_waiting_for_key or
|
this.large_monster_static_UI_waiting_for_key = false;
|
||||||
this.large_monster_highlighted_UI_waiting_for_key or
|
this.large_monster_highlighted_UI_waiting_for_key = false;
|
||||||
this.time_UI_waiting_for_key or
|
this.time_UI_waiting_for_key = false;
|
||||||
this.endemic_life_UI_waiting_for_key;
|
this.damage_meter_UI_waiting_for_key = false;
|
||||||
if not is_any_other_waiting then
|
this.endemic_life_UI_waiting_for_key = true;
|
||||||
this.endemic_life_UI_waiting_for_key = true;
|
this.buff_UI_waiting_for_key = false;
|
||||||
end
|
this.stats_UI_waiting_for_key = false;
|
||||||
end
|
end
|
||||||
|
|
||||||
imgui.same_line();
|
imgui.same_line();
|
||||||
|
|
||||||
imgui.text(keyboard.get_hotkey_name(config.current_config.global_settings.hotkeys_with_modifiers.endemic_life_UI));
|
imgui.text(keyboard.get_hotkey_name(config.current_config.global_settings.hotkeys_with_modifiers.endemic_life_UI));
|
||||||
|
|
||||||
|
if this.buff_UI_waiting_for_key then
|
||||||
|
if imgui.button(language.current_language.customization_menu.press_any_key) then
|
||||||
|
config.current_config.global_settings.hotkeys_with_modifiers.buff_UI.key = 0;
|
||||||
|
config.current_config.global_settings.hotkeys_with_modifiers.buff_UI.ctrl = false;
|
||||||
|
config.current_config.global_settings.hotkeys_with_modifiers.buff_UI.shift = false;
|
||||||
|
config.current_config.global_settings.hotkeys_with_modifiers.buff_UI.alt = false;
|
||||||
|
this.buff_UI_waiting_for_key = false;
|
||||||
|
config_changed = true;
|
||||||
|
end
|
||||||
|
elseif imgui.button(language.current_language.customization_menu.buff_UI) then
|
||||||
|
this.all_UI_waiting_for_key = false;
|
||||||
|
this.small_monster_UI_waiting_for_key = false;
|
||||||
|
this.large_monster_UI_waiting_for_key = false;
|
||||||
|
this.large_monster_dynamic_UI_waiting_for_key = false;
|
||||||
|
this.large_monster_static_UI_waiting_for_key = false;
|
||||||
|
this.large_monster_highlighted_UI_waiting_for_key = false;
|
||||||
|
this.time_UI_waiting_for_key = false;
|
||||||
|
this.damage_meter_UI_waiting_for_key = false;
|
||||||
|
this.endemic_life_UI_waiting_for_key = false;
|
||||||
|
this.buff_UI_waiting_for_key = true;
|
||||||
|
this.stats_UI_waiting_for_key = false;
|
||||||
|
end
|
||||||
|
|
||||||
|
imgui.same_line();
|
||||||
|
imgui.text(keyboard.get_hotkey_name(config.current_config.global_settings.hotkeys_with_modifiers.buff_UI));
|
||||||
|
|
||||||
|
if this.stats_UI_waiting_for_key then
|
||||||
|
if imgui.button(language.current_language.customization_menu.press_any_key) then
|
||||||
|
config.current_config.global_settings.hotkeys_with_modifiers.stats_UI.key = 0;
|
||||||
|
config.current_config.global_settings.hotkeys_with_modifiers.stats_UI.ctrl = false;
|
||||||
|
config.current_config.global_settings.hotkeys_with_modifiers.stats_UI.shift = false;
|
||||||
|
config.current_config.global_settings.hotkeys_with_modifiers.stats_UI.alt = false;
|
||||||
|
this.stats_UI_waiting_for_key = false;
|
||||||
|
config_changed = true;
|
||||||
|
end
|
||||||
|
elseif imgui.button(language.current_language.customization_menu.stats_UI) then
|
||||||
|
this.all_UI_waiting_for_key = false;
|
||||||
|
this.small_monster_UI_waiting_for_key = false;
|
||||||
|
this.large_monster_UI_waiting_for_key = false;
|
||||||
|
this.large_monster_dynamic_UI_waiting_for_key = false;
|
||||||
|
this.large_monster_static_UI_waiting_for_key = false;
|
||||||
|
this.large_monster_highlighted_UI_waiting_for_key = false;
|
||||||
|
this.time_UI_waiting_for_key = false;
|
||||||
|
this.damage_meter_UI_waiting_for_key = false;
|
||||||
|
this.endemic_life_UI_waiting_for_key = false;
|
||||||
|
this.buff_UI_waiting_for_key = false;
|
||||||
|
this.stats_UI_waiting_for_key = true;
|
||||||
|
end
|
||||||
|
|
||||||
|
imgui.same_line();
|
||||||
|
imgui.text(keyboard.get_hotkey_name(config.current_config.global_settings.hotkeys_with_modifiers.stats_UI));
|
||||||
|
|
||||||
imgui.tree_pop();
|
imgui.tree_pop();
|
||||||
end
|
end
|
||||||
|
|
||||||
|
return config_changed;
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.draw_global_settings(apply_font_requested, language_changed)
|
function this.draw_global_settings(apply_font_requested, language_changed)
|
||||||
local changed = false;
|
local changed = false;
|
||||||
local config_changed = false;
|
local config_changed = false;
|
||||||
local modifiers_changed = false;
|
local modifiers_changed = false;
|
||||||
|
local timer_delays_changed = false;
|
||||||
|
|
||||||
local index = 1;
|
local index = 1;
|
||||||
|
|
||||||
@@ -997,6 +1096,67 @@ function this.draw_global_settings(apply_font_requested, language_changed)
|
|||||||
|
|
||||||
config_changed = config_changed or changed;
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
if imgui.tree_node(language.current_language.customization_menu.timer_delays) then
|
||||||
|
|
||||||
|
changed, cached_config.performance.timer_delays.update_singletons_delay = imgui.drag_float(
|
||||||
|
language.current_language.customization_menu.update_singletons_delay,
|
||||||
|
cached_config.performance.timer_delays.update_singletons_delay, 0.001, 0.001, screen.width, "%.3f");
|
||||||
|
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
timer_delays_changed = timer_delays_changed or changed;
|
||||||
|
|
||||||
|
changed, cached_config.performance.timer_delays.update_window_size_delay = imgui.drag_float(
|
||||||
|
language.current_language.customization_menu.update_window_size_delay,
|
||||||
|
cached_config.performance.timer_delays.update_window_size_delay, 0.001, 0.001, screen.width, "%.3f");
|
||||||
|
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
timer_delays_changed = timer_delays_changed or changed;
|
||||||
|
|
||||||
|
changed, cached_config.performance.timer_delays.update_quest_time_delay = imgui.drag_float(
|
||||||
|
language.current_language.customization_menu.update_quest_time_delay,
|
||||||
|
cached_config.performance.timer_delays.update_quest_time_delay, 0.001, 0.001, screen.width, "%.3f");
|
||||||
|
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
timer_delays_changed = timer_delays_changed or changed;
|
||||||
|
|
||||||
|
changed, cached_config.performance.timer_delays.update_is_online_delay = imgui.drag_float(
|
||||||
|
language.current_language.customization_menu.update_is_online_delay,
|
||||||
|
cached_config.performance.timer_delays.update_is_online_delay, 0.001, 0.001, screen.width, "%.3f");
|
||||||
|
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
timer_delays_changed = timer_delays_changed or changed;
|
||||||
|
|
||||||
|
changed, cached_config.performance.timer_delays.update_players_delay = imgui.drag_float(
|
||||||
|
language.current_language.customization_menu.update_players_delay,
|
||||||
|
cached_config.performance.timer_delays.update_players_delay, 0.001, 0.001, screen.width, "%.3f");
|
||||||
|
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
timer_delays_changed = timer_delays_changed or changed;
|
||||||
|
|
||||||
|
changed, cached_config.performance.timer_delays.update_myself_position_delay = imgui.drag_float(
|
||||||
|
language.current_language.customization_menu.update_myself_position_delay,
|
||||||
|
cached_config.performance.timer_delays.update_myself_position_delay, 0.001, 0.001, screen.width, "%.3f");
|
||||||
|
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
timer_delays_changed = timer_delays_changed or changed;
|
||||||
|
|
||||||
|
changed, cached_config.performance.timer_delays.update_player_info_delay = imgui.drag_float(
|
||||||
|
language.current_language.customization_menu.update_player_info_delay,
|
||||||
|
cached_config.performance.timer_delays.update_player_info_delay, 0.001, 0.001, screen.width, "%.3f");
|
||||||
|
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
timer_delays_changed = timer_delays_changed or changed;
|
||||||
|
|
||||||
|
changed, cached_config.performance.timer_delays.update_buffs_delay = imgui.drag_float(
|
||||||
|
language.current_language.customization_menu.update_buffs_delay,
|
||||||
|
cached_config.performance.timer_delays.update_buffs_delay, 0.001, 0.001, screen.width, "%.3f");
|
||||||
|
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
timer_delays_changed = timer_delays_changed or changed;
|
||||||
|
|
||||||
|
imgui.tree_pop();
|
||||||
|
end
|
||||||
|
|
||||||
imgui.tree_pop();
|
imgui.tree_pop();
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -1136,7 +1296,7 @@ function this.draw_global_settings(apply_font_requested, language_changed)
|
|||||||
imgui.tree_pop();
|
imgui.tree_pop();
|
||||||
end
|
end
|
||||||
|
|
||||||
return config_changed, modifiers_changed, apply_font_requested, language_changed;
|
return config_changed, modifiers_changed, timer_delays_changed, apply_font_requested, language_changed;
|
||||||
end
|
end
|
||||||
|
|
||||||
function this.draw_small_monster_UI()
|
function this.draw_small_monster_UI()
|
||||||
@@ -1287,9 +1447,7 @@ function this.draw_small_monster_UI()
|
|||||||
imgui.tree_pop();
|
imgui.tree_pop();
|
||||||
end
|
end
|
||||||
|
|
||||||
changed = label_customization.draw(language.current_language.customization_menu.monster_name_label,
|
changed = label_customization.draw(language.current_language.customization_menu.monster_name_label, cached_config.monster_name_label);
|
||||||
cached_config.monster_name_label);
|
|
||||||
|
|
||||||
config_changed = config_changed or changed;
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
changed = health_customization.draw(cached_config.health);
|
changed = health_customization.draw(cached_config.health);
|
||||||
@@ -1316,8 +1474,7 @@ function this.draw_large_monster_dynamic_UI()
|
|||||||
if imgui.tree_node(language.current_language.customization_menu.dynamically_positioned) then
|
if imgui.tree_node(language.current_language.customization_menu.dynamically_positioned) then
|
||||||
local cached_config = config.current_config.large_monster_UI.dynamic;
|
local cached_config = config.current_config.large_monster_UI.dynamic;
|
||||||
|
|
||||||
changed, cached_config.enabled = imgui.checkbox(
|
changed, cached_config.enabled = imgui.checkbox(language.current_language.customization_menu.enabled, cached_config.enabled);
|
||||||
language.current_language.customization_menu.enabled, cached_config.enabled);
|
|
||||||
|
|
||||||
config_changed = config_changed or changed;
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
@@ -2240,6 +2397,17 @@ function this.draw_buff_UI()
|
|||||||
cached_config.settings.orientation = this.orientation_types[index];
|
cached_config.settings.orientation = this.orientation_types[index];
|
||||||
end
|
end
|
||||||
|
|
||||||
|
changed, index = imgui.combo(
|
||||||
|
language.current_language.customization_menu.infinite_buffs_location,
|
||||||
|
utils.table.find_index(this.buff_UI_infinite_buffs_location_types, cached_config.settings.infinite_buffs_location),
|
||||||
|
this.displayed_buff_UI_infinite_buffs_location_types);
|
||||||
|
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
if changed then
|
||||||
|
cached_config.settings.infinite_buffs_location = this.buff_UI_infinite_buffs_location_types[index];
|
||||||
|
end
|
||||||
|
|
||||||
imgui.tree_pop();
|
imgui.tree_pop();
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -2302,14 +2470,327 @@ function this.draw_buff_UI()
|
|||||||
imgui.tree_pop();
|
imgui.tree_pop();
|
||||||
end
|
end
|
||||||
|
|
||||||
changed = label_customization.draw(language.current_language.customization_menu.name_label, cached_config.name_label);
|
if imgui.tree_node(language.current_language.customization_menu.filter) then
|
||||||
config_changed = config_changed or changed;
|
|
||||||
|
|
||||||
changed = label_customization.draw(language.current_language.customization_menu.timer_label, cached_config.timer_label);
|
if imgui.tree_node(language.current_language.customization_menu.abnormal_statuses) then
|
||||||
config_changed = config_changed or changed;
|
|
||||||
|
|
||||||
changed = bar_customization.draw(language.current_language.customization_menu.bar, cached_config.bar);
|
for _, key in ipairs(abnormal_statuses.keys) do
|
||||||
config_changed = config_changed or changed;
|
changed, cached_config.filter.abnormal_statuses[key] = imgui.checkbox(
|
||||||
|
abnormal_statuses.get_abnormal_status_name(key), cached_config.filter.abnormal_statuses[key]);
|
||||||
|
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
end
|
||||||
|
|
||||||
|
imgui.tree_pop();
|
||||||
|
end
|
||||||
|
|
||||||
|
if imgui.tree_node(language.current_language.customization_menu.item_buffs) then
|
||||||
|
|
||||||
|
local cached_language = language.current_language.item_buffs;
|
||||||
|
|
||||||
|
for _, key in ipairs(item_buffs.keys) do
|
||||||
|
changed, cached_config.filter.item_buffs[key] = imgui.checkbox(cached_language[key], cached_config.filter.item_buffs[key]);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
end
|
||||||
|
|
||||||
|
imgui.tree_pop();
|
||||||
|
end
|
||||||
|
|
||||||
|
if imgui.tree_node(language.current_language.customization_menu.endemic_life_buffs) then
|
||||||
|
|
||||||
|
local cached_language = language.current_language.endemic_life;
|
||||||
|
|
||||||
|
for _, key in ipairs(endemic_life_buffs.keys) do
|
||||||
|
changed, cached_config.filter.endemic_life_buffs[key] = imgui.checkbox(cached_language[key], cached_config.filter.endemic_life_buffs[key]);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
end
|
||||||
|
|
||||||
|
imgui.tree_pop();
|
||||||
|
end
|
||||||
|
|
||||||
|
if imgui.tree_node(language.current_language.customization_menu.melody_effects) then
|
||||||
|
|
||||||
|
local cached_language = language.current_language.melody_effects;
|
||||||
|
|
||||||
|
for lua_index, key in ipairs(melody_effects.keys) do
|
||||||
|
-- Health Recovery (S), Health Recovery (L), Health Recovery (S) + (Antidote), Sonic Wave
|
||||||
|
if (lua_index >= 16 and lua_index <= 18) or lua_index == 24 then
|
||||||
|
goto continue;
|
||||||
|
end
|
||||||
|
|
||||||
|
changed, cached_config.filter.melody_effects[key] = imgui.checkbox(cached_language[key], cached_config.filter.melody_effects[key]);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
::continue::
|
||||||
|
end
|
||||||
|
|
||||||
|
imgui.tree_pop();
|
||||||
|
end
|
||||||
|
|
||||||
|
if imgui.tree_node(language.current_language.customization_menu.dango_skills) then
|
||||||
|
|
||||||
|
local cached_language = language.current_language.dango_skills;
|
||||||
|
|
||||||
|
for _, key in ipairs(dango_skills.keys) do
|
||||||
|
changed, cached_config.filter.dango_skills[key] = imgui.checkbox(cached_language[key], cached_config.filter.dango_skills[key]);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
end
|
||||||
|
|
||||||
|
imgui.tree_pop();
|
||||||
|
end
|
||||||
|
|
||||||
|
if imgui.tree_node(language.current_language.customization_menu.rampage_skills) then
|
||||||
|
|
||||||
|
local cached_language = language.current_language.rampage_skills;
|
||||||
|
|
||||||
|
for _, key in ipairs(rampage_skills.keys) do
|
||||||
|
changed, cached_config.filter.rampage_skills[key] = imgui.checkbox(cached_language[key], cached_config.filter.rampage_skills[key]);
|
||||||
|
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
end
|
||||||
|
|
||||||
|
imgui.tree_pop();
|
||||||
|
end
|
||||||
|
|
||||||
|
if imgui.tree_node(language.current_language.customization_menu.skills) then
|
||||||
|
|
||||||
|
local cached_language = language.current_language.skills;
|
||||||
|
|
||||||
|
for _, key in ipairs(skills.keys) do
|
||||||
|
changed, cached_config.filter.skills[key] = imgui.checkbox(cached_language[key], cached_config.filter.skills[key]);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
end
|
||||||
|
|
||||||
|
imgui.tree_pop();
|
||||||
|
end
|
||||||
|
|
||||||
|
if imgui.tree_node(language.current_language.customization_menu.weapon_skills) then
|
||||||
|
|
||||||
|
for _, weapon in ipairs(weapon_skills.keys) do
|
||||||
|
if imgui.tree_node(language.current_language.weapons[weapon.key]) then
|
||||||
|
|
||||||
|
local cached_weapon_filter = cached_config.filter.weapon_skills[weapon.key];
|
||||||
|
local cached_language = language.current_language.weapon_skills[weapon.key];
|
||||||
|
|
||||||
|
for _, key in ipairs(weapon.skill_keys) do
|
||||||
|
local name = cached_language[key];
|
||||||
|
|
||||||
|
if key == "spirit_gauge_autofill" then
|
||||||
|
local soaring_kick_name = tostring(cached_language.soaring_kick);
|
||||||
|
local iai_slash_name = tostring(cached_language.iai_slash);
|
||||||
|
name = string.format("%s (%s, %s)", name, soaring_kick_name, iai_slash_name);
|
||||||
|
end
|
||||||
|
|
||||||
|
changed, cached_weapon_filter[key] = imgui.checkbox(
|
||||||
|
name, cached_weapon_filter[key]);
|
||||||
|
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
end
|
||||||
|
|
||||||
|
imgui.tree_pop();
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
imgui.tree_pop();
|
||||||
|
end
|
||||||
|
|
||||||
|
if imgui.tree_node(language.current_language.customization_menu.otomo_moves) then
|
||||||
|
|
||||||
|
local cached_language = language.current_language.otomo_moves;
|
||||||
|
|
||||||
|
for _, key in ipairs(otomo_moves.keys) do
|
||||||
|
changed, cached_config.filter.otomo_moves[key] = imgui.checkbox(cached_language[key], cached_config.filter.otomo_moves[key]);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
end
|
||||||
|
|
||||||
|
imgui.tree_pop();
|
||||||
|
end
|
||||||
|
|
||||||
|
if imgui.tree_node(language.current_language.customization_menu.misc_buffs) then
|
||||||
|
|
||||||
|
local cached_language = language.current_language.misc_buffs;
|
||||||
|
|
||||||
|
for _, key in ipairs(misc_buffs.keys) do
|
||||||
|
local name = cached_language[key];
|
||||||
|
|
||||||
|
if key == "attack_up" then
|
||||||
|
|
||||||
|
local might_seed_name = tostring(language.current_language.item_buffs.might_seed);
|
||||||
|
local dango_bulker_name = tostring(language.current_language.dango_skills.dango_bulker);
|
||||||
|
local chameleos_soul_name = tostring(language.current_language.rampage_skills.chameleos_soul);
|
||||||
|
name = string.format("%s (%s, %s, %s)", name, might_seed_name, dango_bulker_name, chameleos_soul_name);
|
||||||
|
|
||||||
|
elseif key == "defense_up" then
|
||||||
|
|
||||||
|
local adamant_seed_name = tostring(language.current_language.item_buffs.adamant_seed);
|
||||||
|
local chameleos_soul_name = tostring(language.current_language.rampage_skills.chameleos_soul);
|
||||||
|
|
||||||
|
name = string.format("%s (%s, %s)", name, adamant_seed_name, chameleos_soul_name);
|
||||||
|
elseif key == "stamina_use_down" then
|
||||||
|
|
||||||
|
local dash_juice_name = tostring(language.current_language.item_buffs.dash_juice);
|
||||||
|
local peepersects_name = tostring(language.current_language.endemic_life.peepersects);
|
||||||
|
local chameleos_soul_name = tostring(language.current_language.rampage_skills.chameleos_soul);
|
||||||
|
|
||||||
|
name = string.format("%s (%s, %s, %s)", name, dash_juice_name, peepersects_name, chameleos_soul_name);
|
||||||
|
elseif key == "natural_healing_up" then
|
||||||
|
|
||||||
|
local immunizer_name = tostring(language.current_language.item_buffs.immunizer);
|
||||||
|
local vase_of_vitality_name = tostring(language.current_language.otomo_moves.vase_of_vitality);
|
||||||
|
|
||||||
|
name = string.format("%s (%s, %s)", name, immunizer_name, vase_of_vitality_name);
|
||||||
|
end
|
||||||
|
|
||||||
|
changed, cached_config.filter.misc_buffs[key] = imgui.checkbox(name, cached_config.filter.misc_buffs[key]);
|
||||||
|
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
end
|
||||||
|
|
||||||
|
imgui.tree_pop();
|
||||||
|
end
|
||||||
|
|
||||||
|
imgui.tree_pop();
|
||||||
|
end
|
||||||
|
|
||||||
|
if imgui.tree_node(language.current_language.customization_menu.abnormal_statuses) then
|
||||||
|
|
||||||
|
changed = label_customization.draw(language.current_language.customization_menu.name_label, cached_config.abnormal_statuses.name_label);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
changed = label_customization.draw(language.current_language.customization_menu.timer_label, cached_config.abnormal_statuses.timer_label);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
changed = bar_customization.draw(language.current_language.customization_menu.bar, cached_config.abnormal_statuses.bar);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
imgui.tree_pop();
|
||||||
|
end
|
||||||
|
|
||||||
|
if imgui.tree_node(language.current_language.customization_menu.item_buffs) then
|
||||||
|
|
||||||
|
changed = label_customization.draw(language.current_language.customization_menu.name_label, cached_config.item_buffs.name_label);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
changed = label_customization.draw(language.current_language.customization_menu.timer_label, cached_config.item_buffs.timer_label);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
changed = bar_customization.draw(language.current_language.customization_menu.bar, cached_config.item_buffs.bar);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
imgui.tree_pop();
|
||||||
|
end
|
||||||
|
|
||||||
|
if imgui.tree_node(language.current_language.customization_menu.endemic_life_buffs) then
|
||||||
|
|
||||||
|
changed = label_customization.draw(language.current_language.customization_menu.name_label, cached_config.endemic_life_buffs.name_label);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
changed = label_customization.draw(language.current_language.customization_menu.timer_label, cached_config.endemic_life_buffs.timer_label);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
changed = bar_customization.draw(language.current_language.customization_menu.bar, cached_config.endemic_life_buffs.bar);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
imgui.tree_pop();
|
||||||
|
end
|
||||||
|
|
||||||
|
if imgui.tree_node(language.current_language.customization_menu.melody_effects) then
|
||||||
|
|
||||||
|
changed = label_customization.draw(language.current_language.customization_menu.name_label, cached_config.melody_effects.name_label);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
changed = label_customization.draw(language.current_language.customization_menu.timer_label, cached_config.melody_effects.timer_label);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
changed = bar_customization.draw(language.current_language.customization_menu.bar, cached_config.melody_effects.bar);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
imgui.tree_pop();
|
||||||
|
end
|
||||||
|
|
||||||
|
if imgui.tree_node(language.current_language.customization_menu.dango_skills) then
|
||||||
|
|
||||||
|
changed = label_customization.draw(language.current_language.customization_menu.name_label, cached_config.dango_skills.name_label);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
changed = label_customization.draw(language.current_language.customization_menu.timer_label, cached_config.dango_skills.timer_label);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
changed = bar_customization.draw(language.current_language.customization_menu.bar, cached_config.dango_skills.bar);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
imgui.tree_pop();
|
||||||
|
end
|
||||||
|
|
||||||
|
if imgui.tree_node(language.current_language.customization_menu.rampage_skills) then
|
||||||
|
|
||||||
|
changed = label_customization.draw(language.current_language.customization_menu.name_label, cached_config.rampage_skills.name_label);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
changed = label_customization.draw(language.current_language.customization_menu.timer_label, cached_config.rampage_skills.timer_label);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
changed = bar_customization.draw(language.current_language.customization_menu.bar, cached_config.rampage_skills.bar);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
imgui.tree_pop();
|
||||||
|
end
|
||||||
|
|
||||||
|
if imgui.tree_node(language.current_language.customization_menu.skills) then
|
||||||
|
|
||||||
|
changed = label_customization.draw(language.current_language.customization_menu.name_label, cached_config.skills.name_label);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
changed = label_customization.draw(language.current_language.customization_menu.timer_label, cached_config.skills.timer_label);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
changed = bar_customization.draw(language.current_language.customization_menu.bar, cached_config.skills.bar);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
imgui.tree_pop();
|
||||||
|
end
|
||||||
|
|
||||||
|
if imgui.tree_node(language.current_language.customization_menu.weapon_skills) then
|
||||||
|
|
||||||
|
changed = label_customization.draw(language.current_language.customization_menu.name_label, cached_config.weapon_skills.name_label);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
changed = label_customization.draw(language.current_language.customization_menu.timer_label, cached_config.weapon_skills.timer_label);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
changed = bar_customization.draw(language.current_language.customization_menu.bar, cached_config.weapon_skills.bar);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
imgui.tree_pop();
|
||||||
|
end
|
||||||
|
|
||||||
|
if imgui.tree_node(language.current_language.customization_menu.otomo_moves) then
|
||||||
|
|
||||||
|
changed = label_customization.draw(language.current_language.customization_menu.name_label, cached_config.otomo_moves.name_label);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
changed = label_customization.draw(language.current_language.customization_menu.timer_label, cached_config.otomo_moves.timer_label);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
changed = bar_customization.draw(language.current_language.customization_menu.bar, cached_config.otomo_moves.bar);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
imgui.tree_pop();
|
||||||
|
end
|
||||||
|
|
||||||
|
if imgui.tree_node(language.current_language.customization_menu.misc_buffs) then
|
||||||
|
|
||||||
|
changed = label_customization.draw(language.current_language.customization_menu.name_label, cached_config.misc_buffs.name_label);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
changed = label_customization.draw(language.current_language.customization_menu.timer_label, cached_config.misc_buffs.timer_label);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
changed = bar_customization.draw(language.current_language.customization_menu.bar, cached_config.misc_buffs.bar);
|
||||||
|
config_changed = config_changed or changed;
|
||||||
|
|
||||||
|
imgui.tree_pop();
|
||||||
|
end
|
||||||
|
|
||||||
imgui.tree_pop();
|
imgui.tree_pop();
|
||||||
end
|
end
|
||||||
@@ -2467,11 +2948,22 @@ function this.init_dependencies()
|
|||||||
keyboard = require("MHR_Overlay.Game_Handler.keyboard");
|
keyboard = require("MHR_Overlay.Game_Handler.keyboard");
|
||||||
non_players = require("MHR_Overlay.Damage_Meter.non_players");
|
non_players = require("MHR_Overlay.Damage_Meter.non_players");
|
||||||
quest_status = require("MHR_Overlay.Game_Handler.quest_status");
|
quest_status = require("MHR_Overlay.Game_Handler.quest_status");
|
||||||
buffs = require("MHR_Overlay.Buffs.buffs");
|
|
||||||
error_handler = require("MHR_Overlay.Misc.error_handler");
|
error_handler = require("MHR_Overlay.Misc.error_handler");
|
||||||
time = require("MHR_Overlay.Game_Handler.time");
|
time = require("MHR_Overlay.Game_Handler.time");
|
||||||
stats_UI = require("MHR_Overlay.UI.Modules.stats_UI");
|
stats_UI = require("MHR_Overlay.UI.Modules.stats_UI");
|
||||||
|
|
||||||
|
buffs = require("MHR_Overlay.Buffs.buffs");
|
||||||
|
item_buffs = require("MHR_Overlay.Buffs.item_buffs");
|
||||||
|
melody_effects = require("MHR_Overlay.Buffs.melody_effects");
|
||||||
|
endemic_life_buffs = require("MHR_Overlay.Buffs.endemic_life_buffs");
|
||||||
|
skills = require("MHR_Overlay.Buffs.skills");
|
||||||
|
dango_skills = require("MHR_Overlay.Buffs.dango_skills");
|
||||||
|
abnormal_statuses = require("MHR_Overlay.Buffs.abnormal_statuses");
|
||||||
|
otomo_moves = require("MHR_Overlay.Buffs.otomo_moves");
|
||||||
|
weapon_skills = require("MHR_Overlay.Buffs.weapon_skills");
|
||||||
|
rampage_skills = require("MHR_Overlay.Buffs.rampage_skills");
|
||||||
|
misc_buffs = require("MHR_Overlay.Buffs.misc_buffs");
|
||||||
|
|
||||||
label_customization = require("MHR_Overlay.UI.Customizations.label_customization");
|
label_customization = require("MHR_Overlay.UI.Customizations.label_customization");
|
||||||
bar_customization = require("MHR_Overlay.UI.Customizations.bar_customization");
|
bar_customization = require("MHR_Overlay.UI.Customizations.bar_customization");
|
||||||
large_monster_UI_customization = require("MHR_Overlay.UI.Customizations.large_monster_UI_customization");
|
large_monster_UI_customization = require("MHR_Overlay.UI.Customizations.large_monster_UI_customization");
|
||||||
|
|||||||
@@ -64,6 +64,7 @@
|
|||||||
"customization_menu": {
|
"customization_menu": {
|
||||||
"UI_font": "UI Font",
|
"UI_font": "UI Font",
|
||||||
"UI_font_notice": "Any changes to the font require script reload!",
|
"UI_font_notice": "Any changes to the font require script reload!",
|
||||||
|
"abnormal_statuses": "Abnormal Statuses",
|
||||||
"activation_count": "Activation Count",
|
"activation_count": "Activation Count",
|
||||||
"affinity_label": "Affinity Label",
|
"affinity_label": "Affinity Label",
|
||||||
"ailment_buildups": "Ailment Buildups",
|
"ailment_buildups": "Ailment Buildups",
|
||||||
@@ -126,6 +127,7 @@
|
|||||||
"damage_meter_UI": "Damage Meter UI",
|
"damage_meter_UI": "Damage Meter UI",
|
||||||
"damage_percentage_label": "Damage Percentage Label",
|
"damage_percentage_label": "Damage Percentage Label",
|
||||||
"damage_value_label": "Damage Value Label",
|
"damage_value_label": "Damage Value Label",
|
||||||
|
"dango_skills": "Dango Skills",
|
||||||
"debug": "Debug",
|
"debug": "Debug",
|
||||||
"default_state": "Default State",
|
"default_state": "Default State",
|
||||||
"defense_label": "Defense Label",
|
"defense_label": "Defense Label",
|
||||||
@@ -139,12 +141,14 @@
|
|||||||
"duration": "Duration",
|
"duration": "Duration",
|
||||||
"dynamic_positioning": "Dynamic Positioning",
|
"dynamic_positioning": "Dynamic Positioning",
|
||||||
"dynamically_positioned": "Dynamically Positioned",
|
"dynamically_positioned": "Dynamically Positioned",
|
||||||
|
"effect_level": "Effect Level",
|
||||||
"element_2_label": "Element 2 Label",
|
"element_2_label": "Element 2 Label",
|
||||||
"element_label": "Element Label",
|
"element_label": "Element Label",
|
||||||
"enable_for": "Enable for",
|
"enable_for": "Enable for",
|
||||||
"enabled": "Enabled",
|
"enabled": "Enabled",
|
||||||
"endemic_life": "Endemic Life",
|
"endemic_life": "Endemic Life",
|
||||||
"endemic_life_UI": "Endemic Life UI",
|
"endemic_life_UI": "Endemic Life UI",
|
||||||
|
"endemic_life_buffs": "Endemic Life Buffs",
|
||||||
"everything_seems_to_be_ok": "Everything seems to be OK!",
|
"everything_seems_to_be_ok": "Everything seems to be OK!",
|
||||||
"family": "Family",
|
"family": "Family",
|
||||||
"farthest": "Farthest",
|
"farthest": "Farthest",
|
||||||
@@ -208,9 +212,11 @@
|
|||||||
"in_lobby": "In Lobby",
|
"in_lobby": "In Lobby",
|
||||||
"in_training_area": "In Training Area",
|
"in_training_area": "In Training Area",
|
||||||
"include": "Include",
|
"include": "Include",
|
||||||
|
"infinite_buffs_location": "Infinite Buffs Location",
|
||||||
"inside": "Inside",
|
"inside": "Inside",
|
||||||
"installations": "Installations",
|
"installations": "Installations",
|
||||||
"italic": "Italic",
|
"italic": "Italic",
|
||||||
|
"item_buffs": "Item Buffs",
|
||||||
"join_time": "Join Time",
|
"join_time": "Join Time",
|
||||||
"killcam": "Killcam",
|
"killcam": "Killcam",
|
||||||
"kunai": "Kunai",
|
"kunai": "Kunai",
|
||||||
@@ -234,8 +240,10 @@
|
|||||||
"max_monster_updates_per_tick": "Max Monster Updates per Tick",
|
"max_monster_updates_per_tick": "Max Monster Updates per Tick",
|
||||||
"max_value": "Max Value",
|
"max_value": "Max Value",
|
||||||
"me": "Me",
|
"me": "Me",
|
||||||
|
"melody_effects": "Melody Effects",
|
||||||
"menu_font": "Menu Font",
|
"menu_font": "Menu Font",
|
||||||
"menu_font_change_disclaimer": "Changing Language and Menu Font Size several times will cause a crash!",
|
"menu_font_change_disclaimer": "Changing Language and Menu Font Size several times will cause a crash!",
|
||||||
|
"misc_buffs": "Misc Buffs",
|
||||||
"mod_name": "MHR Overlay",
|
"mod_name": "MHR Overlay",
|
||||||
"mode": "Mode",
|
"mode": "Mode",
|
||||||
"modifiers": "Modifiers",
|
"modifiers": "Modifiers",
|
||||||
@@ -261,6 +269,7 @@
|
|||||||
"other": "Other",
|
"other": "Other",
|
||||||
"other_player_otomos": "Other Player Buddies",
|
"other_player_otomos": "Other Player Buddies",
|
||||||
"other_players": "Other Players",
|
"other_players": "Other Players",
|
||||||
|
"otomo_moves": "Buddy Moves",
|
||||||
"otomos": "Buddies",
|
"otomos": "Buddies",
|
||||||
"outline": "Outline",
|
"outline": "Outline",
|
||||||
"outside": "Outside",
|
"outside": "Outside",
|
||||||
@@ -284,6 +293,7 @@
|
|||||||
"quest_start_animation": "Quest Start Animation",
|
"quest_start_animation": "Quest Start Animation",
|
||||||
"quest_time": "Quest Time",
|
"quest_time": "Quest Time",
|
||||||
"rage": "Rage",
|
"rage": "Rage",
|
||||||
|
"rampage_skills": "Rampage Skills",
|
||||||
"reframework_outdated": "Installed REFramework version is outdated. Please, update. Otherwise, MHR Overlay won't work correctly.",
|
"reframework_outdated": "Installed REFramework version is outdated. Please, update. Otherwise, MHR Overlay won't work correctly.",
|
||||||
"relative_offset": "Relative Offset",
|
"relative_offset": "Relative Offset",
|
||||||
"rename": "Rename",
|
"rename": "Rename",
|
||||||
@@ -306,6 +316,7 @@
|
|||||||
"show_other_player_otomos_separately": "Show Other Player Buddies separately",
|
"show_other_player_otomos_separately": "Show Other Player Buddies separately",
|
||||||
"show_servant_otomos_separately": "Show Follower Buddies separately",
|
"show_servant_otomos_separately": "Show Follower Buddies separately",
|
||||||
"size": "Size",
|
"size": "Size",
|
||||||
|
"skills": "Skills",
|
||||||
"small_monster_UI": "Small Monster UI",
|
"small_monster_UI": "Small Monster UI",
|
||||||
"small_monsters": "Small Monsters",
|
"small_monsters": "Small Monsters",
|
||||||
"sorting": "Sorting",
|
"sorting": "Sorting",
|
||||||
@@ -328,6 +339,7 @@
|
|||||||
"time_label": "Time Label",
|
"time_label": "Time Label",
|
||||||
"time_limit": "Time Limit (seconds)",
|
"time_limit": "Time Limit (seconds)",
|
||||||
"timer": "Timer",
|
"timer": "Timer",
|
||||||
|
"timer_delays": "Timer Delays",
|
||||||
"timer_label": "Timer Label",
|
"timer_label": "Timer Label",
|
||||||
"top_buildup": "Top Buildup",
|
"top_buildup": "Top Buildup",
|
||||||
"top_damage": "Top Damage",
|
"top_damage": "Top Damage",
|
||||||
@@ -350,6 +362,14 @@
|
|||||||
"tracked_damage_types": "Tracked Damage Types",
|
"tracked_damage_types": "Tracked Damage Types",
|
||||||
"tracked_monster_types": "Tracked Monster Types",
|
"tracked_monster_types": "Tracked Monster Types",
|
||||||
"type": "Type",
|
"type": "Type",
|
||||||
|
"update_buffs_delay": "Update Buffs (seconds)",
|
||||||
|
"update_is_online_delay": "Update Is Online (seconds)",
|
||||||
|
"update_myself_position_delay": "Update Myself Position (seconds)",
|
||||||
|
"update_player_info_delay": "Update Player Info (seconds)",
|
||||||
|
"update_players_delay": "Update Players (seconds)",
|
||||||
|
"update_quest_time_delay": "Update Quest Time (seconds)",
|
||||||
|
"update_singletons_delay": "Update Singletons (seconds)",
|
||||||
|
"update_window_size_delay": "Update Window Size (seconds)",
|
||||||
"use_d2d_if_available": "Use Direct2D if available",
|
"use_d2d_if_available": "Use Direct2D if available",
|
||||||
"value": "Value",
|
"value": "Value",
|
||||||
"value_label": "Value Label",
|
"value_label": "Value Label",
|
||||||
@@ -357,6 +377,7 @@
|
|||||||
"viewport_offset": "Viewport Offset",
|
"viewport_offset": "Viewport Offset",
|
||||||
"visible": "Visible",
|
"visible": "Visible",
|
||||||
"water_resistance_label": "Water Resistance Label",
|
"water_resistance_label": "Water Resistance Label",
|
||||||
|
"weapon_skills": "Weapon Skills",
|
||||||
"width": "Width",
|
"width": "Width",
|
||||||
"world_offset": "World Offset",
|
"world_offset": "World Offset",
|
||||||
"wyvern_riding": "Wyvern Riding",
|
"wyvern_riding": "Wyvern Riding",
|
||||||
@@ -365,9 +386,75 @@
|
|||||||
"z": "Z"
|
"z": "Z"
|
||||||
},
|
},
|
||||||
"dango_skills": {
|
"dango_skills": {
|
||||||
"dango_insurance_defense_up": "Dango Insurance Defense Up"
|
"dango_adrenaline": "Dango Adrenaline",
|
||||||
|
"dango_booster": "Dango Booster",
|
||||||
|
"dango_bulker": "Dango Bulker",
|
||||||
|
"dango_connector": "Dango Connector",
|
||||||
|
"dango_defender": "Dango Defender",
|
||||||
|
"dango_flyer": "Dango Flyer",
|
||||||
|
"dango_glutton": "Dango Glutton",
|
||||||
|
"dango_hunter": "Dango Hunter",
|
||||||
|
"dango_insurance": "Dango Insurance",
|
||||||
|
"dango_insurance_defense_up": "Dango Insurance Defense Up",
|
||||||
|
"super_recovery_dango": "Super Recovery Dango"
|
||||||
|
},
|
||||||
|
"endemic_life": {
|
||||||
|
"butterflame": "Butterflame",
|
||||||
|
"clothfly": "Clothfly",
|
||||||
|
"cutterfly": "Cutterfly",
|
||||||
|
"gold_wirebug": "Gold Wirebug",
|
||||||
|
"peepersects": "Peepersects",
|
||||||
|
"red_lampsquid": "Red Lampsquid",
|
||||||
|
"ruby_wirebug": "Ruby Wirebug",
|
||||||
|
"stinkmink": "Stinkmink",
|
||||||
|
"yellow_lampsquid": "Yellow Lampsquid"
|
||||||
|
},
|
||||||
|
"font_name": "NotoSans-Bold.otf",
|
||||||
|
"item_buffs": {
|
||||||
|
"adamant_seed": "Adamant Seed",
|
||||||
|
"armor_ammo": "Armor Ammo",
|
||||||
|
"armorskin": "Armorskin",
|
||||||
|
"dash_juice": "Dash Juice",
|
||||||
|
"demon_ammo": "Demon Ammo",
|
||||||
|
"demon_powder": "Demon Powder",
|
||||||
|
"demondrug": "Demondrug",
|
||||||
|
"gourmet_fish": "Gourmet Fish",
|
||||||
|
"hardshell_powder": "Hardshell Powder",
|
||||||
|
"immunizer": "Immunizer",
|
||||||
|
"mega_armorskin": "Mega Armorskin",
|
||||||
|
"mega_demondrug": "Mega Demondrug",
|
||||||
|
"might_seed": "Might Seed"
|
||||||
|
},
|
||||||
|
"melody_effects": {
|
||||||
|
"affinity_up": "Affinity Up",
|
||||||
|
"attack_and_affinity_up": "Attack and Affinity Up",
|
||||||
|
"attack_and_defense_up": "Attack and Defense Up",
|
||||||
|
"attack_up": "Attack Up",
|
||||||
|
"blight_negated": "Blight Negated",
|
||||||
|
"defense_up": "Defense Up",
|
||||||
|
"divine_protection": "Divine Protection",
|
||||||
|
"earplugs_l": "Earplugs (L)",
|
||||||
|
"earplugs_s": "Earplugs (S)",
|
||||||
|
"elemental_attack_boost": "Elemental Attack Boost",
|
||||||
|
"environment_damage_negated": "Environment Damage Negated",
|
||||||
|
"health_recovery_l": "Health Recovery (L)",
|
||||||
|
"health_recovery_s": "Health Recovery (S)",
|
||||||
|
"health_recovery_s_antidote": "Health Recovery (S) + Antidote",
|
||||||
|
"health_regeneration": "Health Regeneration",
|
||||||
|
"infernal_melody": "Infernal Melody",
|
||||||
|
"knockbacks_negated": "Knockbacks Negated",
|
||||||
|
"self_improvement": "Self-Improvement",
|
||||||
|
"sharpness_extension": "Sharpness Extension",
|
||||||
|
"sharpness_loss_reduced": "Sharpness Loss Reduced",
|
||||||
|
"sharpness_regeneration": "Sharpness Regeneration",
|
||||||
|
"sonic_barrier": "Sonic Barrier",
|
||||||
|
"sonic_wave": "Sonic Wave",
|
||||||
|
"stamina_recovery_up": "Stamina Recovery Up",
|
||||||
|
"stamina_use_reduced": "Stamina Use Reduced",
|
||||||
|
"stun_negated": "Stun Negated",
|
||||||
|
"tremors_negated": "Tremors Negated",
|
||||||
|
"wind_pressure_negated": "Wind Pressure Negated"
|
||||||
},
|
},
|
||||||
"font_name": "",
|
|
||||||
"misc_buffs": {
|
"misc_buffs": {
|
||||||
"attack_up": "Attack Up",
|
"attack_up": "Attack Up",
|
||||||
"defense_up": "Defense Up",
|
"defense_up": "Defense Up",
|
||||||
@@ -375,6 +462,12 @@
|
|||||||
"natural_healing_up": "Natural Healing Up",
|
"natural_healing_up": "Natural Healing Up",
|
||||||
"stamina_use_down": "Stamina Use Down"
|
"stamina_use_down": "Stamina Use Down"
|
||||||
},
|
},
|
||||||
|
"otomo_moves": {
|
||||||
|
"go_fight_win": "Go, Fight, Win",
|
||||||
|
"power_drum": "Power Drum",
|
||||||
|
"rousing_roar": "Rousing Roar",
|
||||||
|
"vase_of_vitality": "Vase of Vitality"
|
||||||
|
},
|
||||||
"parts": {
|
"parts": {
|
||||||
"abdomen": "Abdomen",
|
"abdomen": "Abdomen",
|
||||||
"amatsu_unknown": "?",
|
"amatsu_unknown": "?",
|
||||||
@@ -444,11 +537,49 @@
|
|||||||
"wingclaws": "Wingclaws",
|
"wingclaws": "Wingclaws",
|
||||||
"wings": "Wings"
|
"wings": "Wings"
|
||||||
},
|
},
|
||||||
|
"rampage_skills": {
|
||||||
|
"chameleos_soul": "Chameleos Soul",
|
||||||
|
"kushala_daora_soul": "Kushala Daora Soul"
|
||||||
|
},
|
||||||
"skills": {
|
"skills": {
|
||||||
"dragon_conversion_elemental_attack_up": "Dragon Conversion Elem. Atk Up",
|
"adrenaline_rush": "Adrenaline Rush",
|
||||||
"dragon_conversion_elemental_res_up": "Dragon Conversion Elem. Res Up",
|
"affinity_sliding": "Affinity Sliding",
|
||||||
|
"agitator": "Agitator",
|
||||||
|
"berserk": "Berserk",
|
||||||
|
"bladescale_hone": "Bladescale Hone",
|
||||||
|
"blood_awakening": "Blood Awakening",
|
||||||
|
"bloodlust": "Bloodlust",
|
||||||
|
"burst": "Burst",
|
||||||
|
"coalescence": "Coalescence",
|
||||||
|
"counterstrike": "Counterstrike",
|
||||||
|
"dereliction": "Dereliction",
|
||||||
|
"dragon_conversion_elemental_attack_up": "Dragon Conversion: Elem. Atk Up",
|
||||||
|
"dragon_conversion_elemental_res_up": "Dragon Conversion: Elem. Res Up",
|
||||||
|
"dragonheart": "Dragonheart",
|
||||||
|
"embolden": "Embolden",
|
||||||
|
"frenzied_bloodlust": "Frenzied Bloodlust",
|
||||||
|
"furious": "Furious",
|
||||||
|
"grinder_s": "Grinder (S)",
|
||||||
|
"heaven_sent": "Heaven-Sent",
|
||||||
|
"hellfire_cloak": "Hellfire Cloak",
|
||||||
|
"heroics": "Heroics",
|
||||||
|
"inspiration": "Inspiration",
|
||||||
|
"intrepid_heart": "Intrepid Heart",
|
||||||
|
"latent_power": "Latent Power",
|
||||||
|
"maximum_might": "Maximum Might",
|
||||||
|
"offensive_guard": "Offensive Guard",
|
||||||
|
"partbreaker": "Partbreaker",
|
||||||
|
"peak_performance": "Peak Performance",
|
||||||
"powder_mantle_blue": "Powder Mantle (Blue)",
|
"powder_mantle_blue": "Powder Mantle (Blue)",
|
||||||
"powder_mantle_red": "Powder Mantle (Red)"
|
"powder_mantle_red": "Powder Mantle (Red)",
|
||||||
|
"protective_polish": "Protective Polish",
|
||||||
|
"resentment": "Resentment",
|
||||||
|
"resuscitate": "Resuscitate",
|
||||||
|
"spiribirds_call": "Spiribird's Call",
|
||||||
|
"status_trigger": "Status Trigger",
|
||||||
|
"strife": "Strife",
|
||||||
|
"wall_runner": "Wall Runner",
|
||||||
|
"wind_mantle": "Wind Mantle"
|
||||||
},
|
},
|
||||||
"stats": {
|
"stats": {
|
||||||
"affinity": "Affinity",
|
"affinity": "Affinity",
|
||||||
@@ -467,29 +598,102 @@
|
|||||||
"water_resistance": "Water Res"
|
"water_resistance": "Water Res"
|
||||||
},
|
},
|
||||||
"unicode_glyph_ranges": [
|
"unicode_glyph_ranges": [
|
||||||
|
32,
|
||||||
|
255,
|
||||||
|
256,
|
||||||
|
591,
|
||||||
|
1024,
|
||||||
|
1327,
|
||||||
|
7680,
|
||||||
|
7935,
|
||||||
|
8192,
|
||||||
|
8303,
|
||||||
|
65280,
|
||||||
|
65519,
|
||||||
0
|
0
|
||||||
],
|
],
|
||||||
"weapon_skills": {
|
"weapon_skills": {
|
||||||
"all_extracts_mix": "All Extracts Mix",
|
"bow": {
|
||||||
"amped_state": "Amped State",
|
"arc_shot_affinity": "Arc Shot: Affinity",
|
||||||
"arc_shot_affinity": "Arc Shot: Affinity",
|
"arc_shot_brace": "Arc Shot: Brace",
|
||||||
"arc_shot_brace": "Arc Shot: Brace",
|
"bolt_boost": "Bolt Boost",
|
||||||
"archdemon_mode": "Archdemon Mode",
|
"herculean_draw": "Herculean Draw"
|
||||||
"axe_heavy_slam": "Axe: Heavy Slam",
|
},
|
||||||
"element_boost": "Element Boost",
|
"charge_blade": {
|
||||||
"herculean_draw": "Herculean Draw",
|
"element_boost": "Element Boost",
|
||||||
"ironshine_silk": "Ironshine Silk",
|
"sword_boost_mode": "Sword Boost Mode"
|
||||||
"orange_extract": "Orange Extract",
|
},
|
||||||
"overheat": "Overheat",
|
"dual_blades": {
|
||||||
"power_sheathe": "Power Sheathe",
|
"archdemon_mode": "Archdemon Mode",
|
||||||
"red_extract": "Red Extract",
|
"ironshine_silk": "Ironshine Silk"
|
||||||
"spirit_gauge": "Spirit Gauge",
|
},
|
||||||
"spirit_gauge_autofill": "Spirit Gauge Autofill",
|
"great_sword": {
|
||||||
"switch_charger": "Switch Charger",
|
"power_sheathe": "Power Sheathe"
|
||||||
"sword_boost_mode": "Sword Boost Mode",
|
},
|
||||||
"twin_wine": "Twin Wine",
|
"gunlance": {
|
||||||
"white_extract": "White Extract",
|
"erupting_cannon": "Erupting Cannon",
|
||||||
"wyvernblast_reload": "Wyvernblast Reload",
|
"ground_splitter": "Ground Splitter"
|
||||||
"wyvernsnipe_reload": "Wyvernsnipe Reload"
|
},
|
||||||
|
"hammer": {
|
||||||
|
"impact_burst": "Impact Burst"
|
||||||
|
},
|
||||||
|
"heavy_bowgun": {
|
||||||
|
"counter_charger": "Counter Charger",
|
||||||
|
"overheat": "Overheat",
|
||||||
|
"rising_moon": "Rising Moon",
|
||||||
|
"setting_sun": "Setting Sun",
|
||||||
|
"wyvernsnipe_reload": "Wyvernsnipe Reload"
|
||||||
|
},
|
||||||
|
"hunting_horn": {
|
||||||
|
"bead_of_resonance": "Bead of Resonance",
|
||||||
|
"silkbind_shockwave": "Silkbind Shockwave",
|
||||||
|
"sonic_bloom": "Sonic Bloom"
|
||||||
|
},
|
||||||
|
"insect_glaive": {
|
||||||
|
"all_extracts_mix": "All Extracts Mix",
|
||||||
|
"orange_extract": "Orange Extract",
|
||||||
|
"red_extract": "Red Extract",
|
||||||
|
"white_extract": "White Extract"
|
||||||
|
},
|
||||||
|
"lance": {
|
||||||
|
"anchor_rage": "Anchor Rage",
|
||||||
|
"spiral_thrust": "Spiral Thrust",
|
||||||
|
"twin_wine": "Twin Wine"
|
||||||
|
},
|
||||||
|
"light_bowgun": {
|
||||||
|
"fanning_maneuver": "Fanning Maneuver",
|
||||||
|
"wyvernblast_reload": "Wyvernblast Reload"
|
||||||
|
},
|
||||||
|
"long_sword": {
|
||||||
|
"harvest_moon": "Harvest Moon",
|
||||||
|
"iai_slash": "Iai Slash",
|
||||||
|
"soaring_kick": "Soaring Kick",
|
||||||
|
"spirit_gauge": "Spirit Gauge",
|
||||||
|
"spirit_gauge_autofill": "Spirit Gauge Autofill"
|
||||||
|
},
|
||||||
|
"switch_axe": {
|
||||||
|
"amped_state": "Amped State",
|
||||||
|
"axe_heavy_slam": "Axe: Heavy Slam",
|
||||||
|
"switch_charger": "Switch Charger"
|
||||||
|
},
|
||||||
|
"sword_and_shield": {
|
||||||
|
"destroyer_oil": "Destroyer Oil"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"weapons": {
|
||||||
|
"bow": "Bow",
|
||||||
|
"charge_blade": "Charge Blade",
|
||||||
|
"dual_blades": "Dual Blades",
|
||||||
|
"great_sword": "Great Sword",
|
||||||
|
"gunlance": "Gunlance",
|
||||||
|
"hammer": "Hammer",
|
||||||
|
"heavy_bowgun": "Heavy Bowgun",
|
||||||
|
"hunting_horn": "Hunting Horn",
|
||||||
|
"insect_glaive": "Insect Glaive",
|
||||||
|
"lance": "Lance",
|
||||||
|
"light_bowgun": "Light Bowgun",
|
||||||
|
"long_sword": "Long Sword",
|
||||||
|
"switch_axe": "Switch Axe",
|
||||||
|
"sword_and_shield": "Sword & Shield"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -3,7 +3,7 @@
|
|||||||
"HP": "HP:",
|
"HP": "HP:",
|
||||||
"buildup": "蓄積値:",
|
"buildup": "蓄積値:",
|
||||||
"gold": "金冠",
|
"gold": "金冠",
|
||||||
"lv": "Lv.",
|
"lv": "",
|
||||||
"mini": "小型",
|
"mini": "小型",
|
||||||
"otomo": "Buddy",
|
"otomo": "Buddy",
|
||||||
"part_anomaly_core": "Anomaly Core",
|
"part_anomaly_core": "Anomaly Core",
|
||||||
@@ -22,7 +22,6 @@
|
|||||||
"blastblight": "Blastblight",
|
"blastblight": "Blastblight",
|
||||||
"bleeding": "Bleeding",
|
"bleeding": "Bleeding",
|
||||||
"bloodblight": "Bloodblight",
|
"bloodblight": "Bloodblight",
|
||||||
"bubbleblight": "Bubbleblight",
|
|
||||||
"deadly_poison": "Deadly Poison",
|
"deadly_poison": "Deadly Poison",
|
||||||
"defense_down": "Defense Down",
|
"defense_down": "Defense Down",
|
||||||
"dragonblight": "Dragonblight",
|
"dragonblight": "Dragonblight",
|
||||||
@@ -62,22 +61,10 @@
|
|||||||
"waterblight": "水属性やられ",
|
"waterblight": "水属性やられ",
|
||||||
"webbed": "Webbed"
|
"webbed": "Webbed"
|
||||||
},
|
},
|
||||||
"consumables": {
|
|
||||||
"adamant_seed": "Adamant Seed",
|
|
||||||
"armorskin": "Armorskin",
|
|
||||||
"dash_juice": "Dash Juice",
|
|
||||||
"demon_powder": "Demon Powder",
|
|
||||||
"demondrug": "Demondrug",
|
|
||||||
"gourmet_fish": "Gourmet Fish",
|
|
||||||
"hardshell_powder": "Hardshell Powder",
|
|
||||||
"immunizer": "Immunizer",
|
|
||||||
"mega_armorskin": "Mega Armorskin",
|
|
||||||
"mega_demondrug": "Mega Demondrug",
|
|
||||||
"might_seed": "Might Seed"
|
|
||||||
},
|
|
||||||
"customization_menu": {
|
"customization_menu": {
|
||||||
"UI_font": "UI フォント",
|
"UI_font": "UI フォント",
|
||||||
"UI_font_notice": "フォントの変更後はスクリプトリセットを行ってください。",
|
"UI_font_notice": "フォントの変更後はスクリプトリセットを行ってください。",
|
||||||
|
"abnormal_statuses": "Abnormal Statuses",
|
||||||
"activation_count": "適用までのカウント",
|
"activation_count": "適用までのカウント",
|
||||||
"affinity_label": "Affinity Label",
|
"affinity_label": "Affinity Label",
|
||||||
"ailment_buildups": "状態異常の蓄積値",
|
"ailment_buildups": "状態異常の蓄積値",
|
||||||
@@ -140,6 +127,7 @@
|
|||||||
"damage_meter_UI": "ダメージメーターUI",
|
"damage_meter_UI": "ダメージメーターUI",
|
||||||
"damage_percentage_label": "ダメージ割合(%)ラベル",
|
"damage_percentage_label": "ダメージ割合(%)ラベル",
|
||||||
"damage_value_label": "ダメージラベル",
|
"damage_value_label": "ダメージラベル",
|
||||||
|
"dango_skills": "Dango Skills",
|
||||||
"debug": "Debug",
|
"debug": "Debug",
|
||||||
"default_state": "Default State",
|
"default_state": "Default State",
|
||||||
"defense_label": "Defense Label",
|
"defense_label": "Defense Label",
|
||||||
@@ -153,12 +141,14 @@
|
|||||||
"duration": "Duration",
|
"duration": "Duration",
|
||||||
"dynamic_positioning": "動的な場所",
|
"dynamic_positioning": "動的な場所",
|
||||||
"dynamically_positioned": "モンスターに追随して表示",
|
"dynamically_positioned": "モンスターに追随して表示",
|
||||||
|
"effect_level": "Effect Level",
|
||||||
"element_2_label": "Element 2 Label",
|
"element_2_label": "Element 2 Label",
|
||||||
"element_label": "Element Label",
|
"element_label": "Element Label",
|
||||||
"enable_for": "有効にする",
|
"enable_for": "有効にする",
|
||||||
"enabled": "有効",
|
"enabled": "有効",
|
||||||
"endemic_life": "Endemic Life",
|
"endemic_life": "Endemic Life",
|
||||||
"endemic_life_UI": "環境生物UI",
|
"endemic_life_UI": "環境生物UI",
|
||||||
|
"endemic_life_buffs": "Endemic Life Buffs",
|
||||||
"everything_seems_to_be_ok": "Everything seems to be OK!",
|
"everything_seems_to_be_ok": "Everything seems to be OK!",
|
||||||
"family": "Family",
|
"family": "Family",
|
||||||
"farthest": "Farthest",
|
"farthest": "Farthest",
|
||||||
@@ -222,9 +212,11 @@
|
|||||||
"in_lobby": "In Lobby",
|
"in_lobby": "In Lobby",
|
||||||
"in_training_area": "In Training Area",
|
"in_training_area": "In Training Area",
|
||||||
"include": "含める情報",
|
"include": "含める情報",
|
||||||
|
"infinite_buffs_location": "Infinite Buffs Location",
|
||||||
"inside": "Inside",
|
"inside": "Inside",
|
||||||
"installations": "Installations",
|
"installations": "Installations",
|
||||||
"italic": "イタリック",
|
"italic": "イタリック",
|
||||||
|
"item_buffs": "Item Buffs",
|
||||||
"join_time": "参加時間",
|
"join_time": "参加時間",
|
||||||
"killcam": "Killcam",
|
"killcam": "Killcam",
|
||||||
"kunai": "Kunai",
|
"kunai": "Kunai",
|
||||||
@@ -248,8 +240,10 @@
|
|||||||
"max_monster_updates_per_tick": "モンスター情報をアップデートする間隔",
|
"max_monster_updates_per_tick": "モンスター情報をアップデートする間隔",
|
||||||
"max_value": "Max Value",
|
"max_value": "Max Value",
|
||||||
"me": "自分",
|
"me": "自分",
|
||||||
|
"melody_effects": "Melody Effects",
|
||||||
"menu_font": "メニューで使うフォント",
|
"menu_font": "メニューで使うフォント",
|
||||||
"menu_font_change_disclaimer": "言語とメニューのフォントサイズを何度も変更すると、クラッシュが発生します。",
|
"menu_font_change_disclaimer": "言語とメニューのフォントサイズを何度も変更すると、クラッシュが発生します。",
|
||||||
|
"misc_buffs": "Misc Buffs",
|
||||||
"mod_name": "MHR Overlay",
|
"mod_name": "MHR Overlay",
|
||||||
"mode": "Mode",
|
"mode": "Mode",
|
||||||
"modifiers": "全体的な調整",
|
"modifiers": "全体的な調整",
|
||||||
@@ -275,6 +269,7 @@
|
|||||||
"other": "Other",
|
"other": "Other",
|
||||||
"other_player_otomos": "Other Player Buddies",
|
"other_player_otomos": "Other Player Buddies",
|
||||||
"other_players": "他のプレイヤー",
|
"other_players": "他のプレイヤー",
|
||||||
|
"otomo_moves": "Buddy Moves",
|
||||||
"otomos": "Buddies",
|
"otomos": "Buddies",
|
||||||
"outline": "Outline",
|
"outline": "Outline",
|
||||||
"outside": "Outside",
|
"outside": "Outside",
|
||||||
@@ -298,6 +293,7 @@
|
|||||||
"quest_start_animation": "Quest Start Animation",
|
"quest_start_animation": "Quest Start Animation",
|
||||||
"quest_time": "クエスト時間",
|
"quest_time": "クエスト時間",
|
||||||
"rage": "怒り値",
|
"rage": "怒り値",
|
||||||
|
"rampage_skills": "Rampage Skills",
|
||||||
"reframework_outdated": "Installed REFramework version is outdated. Please, update. Otherwise, MHR Overlay won't work correctly.",
|
"reframework_outdated": "Installed REFramework version is outdated. Please, update. Otherwise, MHR Overlay won't work correctly.",
|
||||||
"relative_offset": "相対的な表示位置",
|
"relative_offset": "相対的な表示位置",
|
||||||
"rename": "Rename",
|
"rename": "Rename",
|
||||||
@@ -320,6 +316,7 @@
|
|||||||
"show_other_player_otomos_separately": "Show Other Player Buddies separately",
|
"show_other_player_otomos_separately": "Show Other Player Buddies separately",
|
||||||
"show_servant_otomos_separately": "Show Follower Buddies separately",
|
"show_servant_otomos_separately": "Show Follower Buddies separately",
|
||||||
"size": "サイズ",
|
"size": "サイズ",
|
||||||
|
"skills": "Skills",
|
||||||
"small_monster_UI": "小型モンスターUI",
|
"small_monster_UI": "小型モンスターUI",
|
||||||
"small_monsters": "小型モンスター",
|
"small_monsters": "小型モンスター",
|
||||||
"sorting": "ソート",
|
"sorting": "ソート",
|
||||||
@@ -342,6 +339,7 @@
|
|||||||
"time_label": "タイムラベル",
|
"time_label": "タイムラベル",
|
||||||
"time_limit": "タイムリミット(s.)",
|
"time_limit": "タイムリミット(s.)",
|
||||||
"timer": "Timer",
|
"timer": "Timer",
|
||||||
|
"timer_delays": "Timer Delays",
|
||||||
"timer_label": "タイマーラベル",
|
"timer_label": "タイマーラベル",
|
||||||
"top_buildup": "最高蓄積値",
|
"top_buildup": "最高蓄積値",
|
||||||
"top_damage": "最高ダメージ",
|
"top_damage": "最高ダメージ",
|
||||||
@@ -364,6 +362,14 @@
|
|||||||
"tracked_damage_types": "ダメージタイプでの追跡",
|
"tracked_damage_types": "ダメージタイプでの追跡",
|
||||||
"tracked_monster_types": "モンスタータイプでの追跡",
|
"tracked_monster_types": "モンスタータイプでの追跡",
|
||||||
"type": "タイプ",
|
"type": "タイプ",
|
||||||
|
"update_buffs_delay": "Update Buffs (seconds)",
|
||||||
|
"update_is_online_delay": "Update Is Online (seconds)",
|
||||||
|
"update_myself_position_delay": "Update Myself Position (seconds)",
|
||||||
|
"update_player_info_delay": "Update Player Info (seconds)",
|
||||||
|
"update_players_delay": "Update Players (seconds)",
|
||||||
|
"update_quest_time_delay": "Update Quest Time (seconds)",
|
||||||
|
"update_singletons_delay": "Update Singletons (seconds)",
|
||||||
|
"update_window_size_delay": "Update Window Size (seconds)",
|
||||||
"use_d2d_if_available": "Use Direct2D if available",
|
"use_d2d_if_available": "Use Direct2D if available",
|
||||||
"value": "Value",
|
"value": "Value",
|
||||||
"value_label": "バリューラベル",
|
"value_label": "バリューラベル",
|
||||||
@@ -371,6 +377,7 @@
|
|||||||
"viewport_offset": "表示領域からの位置",
|
"viewport_offset": "表示領域からの位置",
|
||||||
"visible": "表示する",
|
"visible": "表示する",
|
||||||
"water_resistance_label": "Water Resistance Label",
|
"water_resistance_label": "Water Resistance Label",
|
||||||
|
"weapon_skills": "Weapon Skills",
|
||||||
"width": "幅",
|
"width": "幅",
|
||||||
"world_offset": "表示位置",
|
"world_offset": "表示位置",
|
||||||
"wyvern_riding": "Wyvern Riding",
|
"wyvern_riding": "Wyvern Riding",
|
||||||
@@ -379,55 +386,45 @@
|
|||||||
"z": "Z"
|
"z": "Z"
|
||||||
},
|
},
|
||||||
"dango_skills": {
|
"dango_skills": {
|
||||||
"dango_insurance_defense_up": "Dango Insurance Defense Up"
|
|
||||||
},
|
|
||||||
"dangos": {
|
|
||||||
"dango_adrenaline": "Dango Adrenaline",
|
"dango_adrenaline": "Dango Adrenaline",
|
||||||
"dango_bombardier": "Dango Bombardier",
|
|
||||||
"dango_booster": "Dango Booster",
|
"dango_booster": "Dango Booster",
|
||||||
"dango_bulker": "Dango Bulker",
|
"dango_bulker": "Dango Bulker",
|
||||||
"dango_connector": "Dango Connector",
|
"dango_connector": "Dango Connector",
|
||||||
"dango_defender": "Dango Defender",
|
"dango_defender": "Dango Defender",
|
||||||
"dango_defender_hi": "Dango Defender (Hi)",
|
|
||||||
"dango_deflector": "Dango Deflector",
|
|
||||||
"dango_dragon_res": "Dango Dragon Res",
|
|
||||||
"dango_dragon_res_hi": "Dango Dragon Res (Hi)",
|
|
||||||
"dango_driver": "Dango Driver",
|
|
||||||
"dango_feet": "Dango Feet",
|
|
||||||
"dango_fighter": "Dango Fighter",
|
|
||||||
"dango_fire_res": "Dango Fire Res",
|
|
||||||
"dango_fire_res_hi": "Dango Fire Res (Hi)",
|
|
||||||
"dango_flyer": "Dango Flyer",
|
"dango_flyer": "Dango Flyer",
|
||||||
"dango_glutton": "Dango Glutton",
|
"dango_glutton": "Dango Glutton",
|
||||||
"dango_guard": "Dango Guard",
|
|
||||||
"dango_hunter": "Dango Hunter",
|
"dango_hunter": "Dango Hunter",
|
||||||
"dango_hurler": "Dango Hurler",
|
|
||||||
"dango_ice_res": "Dango Ice Res",
|
|
||||||
"dango_ice_res_hi": "Dango Ice Res (Hi)",
|
|
||||||
"dango_immunizer": "Dango Immunizer",
|
|
||||||
"dango_insurance": "Dango Insurance",
|
"dango_insurance": "Dango Insurance",
|
||||||
"dango_insurance_defense_up": "Dango Insurance Defense Up",
|
"dango_insurance_defense_up": "Dango Insurance Defense Up",
|
||||||
"dango_marksman": "Dango Marksman",
|
|
||||||
"dango_medic": "Dango Medic",
|
|
||||||
"dango_medic_hi": "Dango Medic (Hi)",
|
|
||||||
"dango_moxie": "Dango Moxie",
|
|
||||||
"dango_polisher": "Dango Polisher",
|
|
||||||
"dango_pyro": "Dango Pyro",
|
|
||||||
"dango_reviver": "Dango Reviver",
|
|
||||||
"dango_rider": "Dango Rider",
|
|
||||||
"dango_shifter": "Dango Shifter",
|
|
||||||
"dango_slugger": "Dango Slugger",
|
|
||||||
"dango_specialist": "Dango Specialist",
|
|
||||||
"dango_temper": "Dango Temper",
|
|
||||||
"dango_thunder_res": "Dango Thunder Res ",
|
|
||||||
"dango_thunder_res_hi": "Dango Thunder Res (Hi)",
|
|
||||||
"dango_wall_runner": "Dango Wall Runner",
|
|
||||||
"dango_water_res": "Dango Water Res",
|
|
||||||
"dango_water_res_hi": "Dango Water Res (Hi)",
|
|
||||||
"dango_weakener": "Dango Weakener",
|
|
||||||
"super_recovery_dango": "Super Recovery Dango"
|
"super_recovery_dango": "Super Recovery Dango"
|
||||||
},
|
},
|
||||||
|
"endemic_life": {
|
||||||
|
"butterflame": "Butterflame",
|
||||||
|
"clothfly": "Clothfly",
|
||||||
|
"cutterfly": "Cutterfly",
|
||||||
|
"gold_wirebug": "Gold Wirebug",
|
||||||
|
"peepersects": "Peepersects",
|
||||||
|
"red_lampsquid": "Red Lampsquid",
|
||||||
|
"ruby_wirebug": "Ruby Wirebug",
|
||||||
|
"stinkmink": "Stinkmink",
|
||||||
|
"yellow_lampsquid": "Yellow Lampsquid"
|
||||||
|
},
|
||||||
"font_name": "NotoSansJP-Bold.otf",
|
"font_name": "NotoSansJP-Bold.otf",
|
||||||
|
"item_buffs": {
|
||||||
|
"adamant_seed": "Adamant Seed",
|
||||||
|
"armor_ammo": "Armor Ammo",
|
||||||
|
"armorskin": "Armorskin",
|
||||||
|
"dash_juice": "Dash Juice",
|
||||||
|
"demon_ammo": "Demon Ammo",
|
||||||
|
"demon_powder": "Demon Powder",
|
||||||
|
"demondrug": "Demondrug",
|
||||||
|
"gourmet_fish": "Gourmet Fish",
|
||||||
|
"hardshell_powder": "Hardshell Powder",
|
||||||
|
"immunizer": "Immunizer",
|
||||||
|
"mega_armorskin": "Mega Armorskin",
|
||||||
|
"mega_demondrug": "Mega Demondrug",
|
||||||
|
"might_seed": "Might Seed"
|
||||||
|
},
|
||||||
"melody_effects": {
|
"melody_effects": {
|
||||||
"affinity_up": "Affinity Up",
|
"affinity_up": "Affinity Up",
|
||||||
"attack_and_affinity_up": "Attack and Affinity Up",
|
"attack_and_affinity_up": "Attack and Affinity Up",
|
||||||
@@ -460,7 +457,6 @@
|
|||||||
},
|
},
|
||||||
"misc_buffs": {
|
"misc_buffs": {
|
||||||
"attack_up": "Attack Up",
|
"attack_up": "Attack Up",
|
||||||
"defense_down": "Defense Down",
|
|
||||||
"defense_up": "Defense Up",
|
"defense_up": "Defense Up",
|
||||||
"immunity": "Immunity",
|
"immunity": "Immunity",
|
||||||
"natural_healing_up": "Natural Healing Up",
|
"natural_healing_up": "Natural Healing Up",
|
||||||
@@ -469,7 +465,8 @@
|
|||||||
"otomo_moves": {
|
"otomo_moves": {
|
||||||
"go_fight_win": "Go, Fight, Win",
|
"go_fight_win": "Go, Fight, Win",
|
||||||
"power_drum": "Power Drum",
|
"power_drum": "Power Drum",
|
||||||
"rousing_roar": "Rousing Roar"
|
"rousing_roar": "Rousing Roar",
|
||||||
|
"vase_of_vitality": "Vase of Vitality"
|
||||||
},
|
},
|
||||||
"parts": {
|
"parts": {
|
||||||
"abdomen": "腹部",
|
"abdomen": "腹部",
|
||||||
@@ -540,30 +537,38 @@
|
|||||||
"wingclaws": "Wingclaws",
|
"wingclaws": "Wingclaws",
|
||||||
"wings": "翼"
|
"wings": "翼"
|
||||||
},
|
},
|
||||||
|
"rampage_skills": {
|
||||||
|
"chameleos_soul": "Chameleos Soul",
|
||||||
|
"kushala_daora_soul": "Kushala Daora Soul"
|
||||||
|
},
|
||||||
"skills": {
|
"skills": {
|
||||||
"adrenaline_rush": "Adrenaline Rush",
|
"adrenaline_rush": "Adrenaline Rush",
|
||||||
"affinity_sliding": "Affinity Sliding",
|
"affinity_sliding": "Affinity Sliding",
|
||||||
"agitator": "Agitator",
|
"agitator": "Agitator",
|
||||||
|
"berserk": "Berserk",
|
||||||
"bladescale_hone": "Bladescale Hone",
|
"bladescale_hone": "Bladescale Hone",
|
||||||
|
"blood_awakening": "Blood Awakening",
|
||||||
"bloodlust": "Bloodlust",
|
"bloodlust": "Bloodlust",
|
||||||
"burst": "Burst",
|
"burst": "Burst",
|
||||||
"coalescence": "Coalescence",
|
"coalescence": "Coalescence",
|
||||||
"counterstrike": "Counterstrike",
|
"counterstrike": "Counterstrike",
|
||||||
"dereliction": "Dereliction",
|
"dereliction": "Dereliction",
|
||||||
"dragon_conversion_elemental_attack_up": "Dragon Conversion Elem. Attack Up",
|
"dragon_conversion_elemental_attack_up": "Dragon Conversion: Elem. Atk Up",
|
||||||
"dragon_conversion_elemental_res_up": "Dragon Conversion Elem. Res. Up",
|
"dragon_conversion_elemental_res_up": "Dragon Conversion: Elem. Res Up",
|
||||||
"dragonheart": "Dragonheart",
|
"dragonheart": "Dragonheart",
|
||||||
|
"embolden": "Embolden",
|
||||||
"frenzied_bloodlust": "Frenzied Bloodlust",
|
"frenzied_bloodlust": "Frenzied Bloodlust",
|
||||||
"furious": "Furious",
|
"furious": "Furious",
|
||||||
"grinder_s": "Grinder (S)",
|
"grinder_s": "Grinder (S)",
|
||||||
"heaven_sent": "Heaven-Sent",
|
"heaven_sent": "Heaven-Sent",
|
||||||
"hellfire_cloak": "Hellfire Cloak",
|
"hellfire_cloak": "Hellfire Cloak",
|
||||||
"heroics": "Heroics",
|
"heroics": "Heroics",
|
||||||
|
"inspiration": "Inspiration",
|
||||||
"intrepid_heart": "Intrepid Heart",
|
"intrepid_heart": "Intrepid Heart",
|
||||||
"kushala_daora_soul": "Kushala Daora Soul",
|
|
||||||
"latent_power": "Latent Power",
|
"latent_power": "Latent Power",
|
||||||
"maximum_might": "Maximum Might",
|
"maximum_might": "Maximum Might",
|
||||||
"offensive_guard": "Offensive Guard",
|
"offensive_guard": "Offensive Guard",
|
||||||
|
"partbreaker": "Partbreaker",
|
||||||
"peak_performance": "Peak Performance",
|
"peak_performance": "Peak Performance",
|
||||||
"powder_mantle_blue": "Powder Mantle (Blue)",
|
"powder_mantle_blue": "Powder Mantle (Blue)",
|
||||||
"powder_mantle_red": "Powder Mantle (Red)",
|
"powder_mantle_red": "Powder Mantle (Red)",
|
||||||
@@ -572,6 +577,7 @@
|
|||||||
"resuscitate": "Resuscitate",
|
"resuscitate": "Resuscitate",
|
||||||
"spiribirds_call": "Spiribird's Call",
|
"spiribirds_call": "Spiribird's Call",
|
||||||
"status_trigger": "Status Trigger",
|
"status_trigger": "Status Trigger",
|
||||||
|
"strife": "Strife",
|
||||||
"wall_runner": "Wall Runner",
|
"wall_runner": "Wall Runner",
|
||||||
"wind_mantle": "Wind Mantle"
|
"wind_mantle": "Wind Mantle"
|
||||||
},
|
},
|
||||||
@@ -596,56 +602,104 @@
|
|||||||
255,
|
255,
|
||||||
8192,
|
8192,
|
||||||
8303,
|
8303,
|
||||||
|
11904,
|
||||||
|
12031,
|
||||||
12288,
|
12288,
|
||||||
12543,
|
12543,
|
||||||
12784,
|
12784,
|
||||||
12799,
|
19903,
|
||||||
19968,
|
19968,
|
||||||
40879,
|
40959,
|
||||||
|
63744,
|
||||||
|
64255,
|
||||||
|
65072,
|
||||||
|
65103,
|
||||||
65280,
|
65280,
|
||||||
65519,
|
65519,
|
||||||
0
|
0
|
||||||
],
|
],
|
||||||
"weapon_skills": {
|
"weapon_skills": {
|
||||||
"all_extracts_mix": "All Extracts Mix",
|
"bow": {
|
||||||
"amped_state": "Amped State",
|
"arc_shot_affinity": "Arc Shot: Affinity",
|
||||||
"anchor_rage": "Anchor Rage",
|
"arc_shot_brace": "Arc Shot: Brace",
|
||||||
"arc_shot_affinity": "Arc Shot: Affinity",
|
"bolt_boost": "Bolt Boost",
|
||||||
"arc_shot_brace": "Arc Shot: Brace",
|
"herculean_draw": "Herculean Draw"
|
||||||
"archdemon_mode": "Archdemon Mode",
|
},
|
||||||
"axe_heavy_slam": "Axe: Heavy Slam",
|
"charge_blade": {
|
||||||
"bead_of_resonance": "Bead of Resonance",
|
"element_boost": "Element Boost",
|
||||||
"bolt_boost": "Bolt Boost",
|
"sword_boost_mode": "Sword Boost Mode"
|
||||||
"counter_charger": "Counter Charger",
|
},
|
||||||
"destroyer_oil": "Destroyer Oil",
|
"dual_blades": {
|
||||||
"element_boost": "Element Boost",
|
"archdemon_mode": "Archdemon Mode",
|
||||||
"erupting_cannon": "Erupting Cannon",
|
"ironshine_silk": "Ironshine Silk"
|
||||||
"fanning_maneuver": "Fannin Maneuver",
|
},
|
||||||
"ground_splitter": "Ground Splitter",
|
"great_sword": {
|
||||||
"harvest_moon": "Harvest Moon",
|
"power_sheathe": "Power Sheathe"
|
||||||
"herculean_draw": "Herculean Draw",
|
},
|
||||||
"iai_slash": "Iai Slash",
|
"gunlance": {
|
||||||
"impact_burst": "Impact Burst",
|
"erupting_cannon": "Erupting Cannon",
|
||||||
"ironshine_silk": "Ironshine Silk",
|
"ground_splitter": "Ground Splitter"
|
||||||
"orange_extract": "O Extract",
|
},
|
||||||
"overheat": "Overheat",
|
"hammer": {
|
||||||
"power_sheathe": "Power Sheathe",
|
"impact_burst": "Impact Burst"
|
||||||
"red_extract": "Red Extract",
|
},
|
||||||
"rising_moon": "Rising Moon",
|
"heavy_bowgun": {
|
||||||
"setting_sun": "Setting Sun",
|
"counter_charger": "Counter Charger",
|
||||||
"shield_charge": "Shield Charge",
|
"overheat": "Overheat",
|
||||||
"silkbind_shockwave": "Silkbind Shockwave",
|
"rising_moon": "Rising Moon",
|
||||||
"soaring_kick": "Soaring Kick",
|
"setting_sun": "Setting Sun",
|
||||||
"sonic_bloom": "Sonic Bloom",
|
"wyvernsnipe_reload": "Wyvernsnipe Reload"
|
||||||
"spiral_thrust": "Spiral Thrust",
|
},
|
||||||
"spirit_gauge": "Spirit Gauge",
|
"hunting_horn": {
|
||||||
"spirit_gauge_autofill": "Spirit Gauge Autofill",
|
"bead_of_resonance": "Bead of Resonance",
|
||||||
"switch_charger": "Switch Charger",
|
"silkbind_shockwave": "Silkbind Shockwave",
|
||||||
"sword_boost_mode": "Sword Boost Mode",
|
"sonic_bloom": "Sonic Bloom"
|
||||||
"sword_charge": "Sword Charge",
|
},
|
||||||
"twin_wine": "Twin Wine",
|
"insect_glaive": {
|
||||||
"white_extract": "White Extract",
|
"all_extracts_mix": "All Extracts Mix",
|
||||||
"wyvernblast_reload": "Wyvernblast Reload",
|
"orange_extract": "Orange Extract",
|
||||||
"wyvernsnipe_reload": "Wyvernsnipe Reload"
|
"red_extract": "Red Extract",
|
||||||
|
"white_extract": "White Extract"
|
||||||
|
},
|
||||||
|
"lance": {
|
||||||
|
"anchor_rage": "Anchor Rage",
|
||||||
|
"spiral_thrust": "Spiral Thrust",
|
||||||
|
"twin_wine": "Twin Wine"
|
||||||
|
},
|
||||||
|
"light_bowgun": {
|
||||||
|
"fanning_maneuver": "Fanning Maneuver",
|
||||||
|
"wyvernblast_reload": "Wyvernblast Reload"
|
||||||
|
},
|
||||||
|
"long_sword": {
|
||||||
|
"harvest_moon": "Harvest Moon",
|
||||||
|
"iai_slash": "Iai Slash",
|
||||||
|
"soaring_kick": "Soaring Kick",
|
||||||
|
"spirit_gauge": "Spirit Gauge",
|
||||||
|
"spirit_gauge_autofill": "Spirit Gauge Autofill"
|
||||||
|
},
|
||||||
|
"switch_axe": {
|
||||||
|
"amped_state": "Amped State",
|
||||||
|
"axe_heavy_slam": "Axe: Heavy Slam",
|
||||||
|
"switch_charger": "Switch Charger"
|
||||||
|
},
|
||||||
|
"sword_and_shield": {
|
||||||
|
"destroyer_oil": "Destroyer Oil"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"weapons": {
|
||||||
|
"bow": "Bow",
|
||||||
|
"charge_blade": "Charge Blade",
|
||||||
|
"dual_blades": "Dual Blades",
|
||||||
|
"great_sword": "Great Sword",
|
||||||
|
"gunlance": "Gunlance",
|
||||||
|
"hammer": "Hammer",
|
||||||
|
"heavy_bowgun": "Heavy Bowgun",
|
||||||
|
"hunting_horn": "Hunting Horn",
|
||||||
|
"insect_glaive": "Insect Glaive",
|
||||||
|
"lance": "Lance",
|
||||||
|
"light_bowgun": "Light Bowgun",
|
||||||
|
"long_sword": "Long Sword",
|
||||||
|
"switch_axe": "Switch Axe",
|
||||||
|
"sword_and_shield": "Sword & Shield"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -3,7 +3,7 @@
|
|||||||
"HP": "체력:",
|
"HP": "체력:",
|
||||||
"buildup": "누적치:",
|
"buildup": "누적치:",
|
||||||
"gold": "금관",
|
"gold": "금관",
|
||||||
"lv": "Lv.",
|
"lv": "",
|
||||||
"mini": "최소",
|
"mini": "최소",
|
||||||
"otomo": "동반자",
|
"otomo": "동반자",
|
||||||
"part_anomaly_core": "괴이핵",
|
"part_anomaly_core": "괴이핵",
|
||||||
@@ -22,7 +22,6 @@
|
|||||||
"blastblight": "Blastblight",
|
"blastblight": "Blastblight",
|
||||||
"bleeding": "Bleeding",
|
"bleeding": "Bleeding",
|
||||||
"bloodblight": "Bloodblight",
|
"bloodblight": "Bloodblight",
|
||||||
"bubbleblight": "Bubbleblight",
|
|
||||||
"deadly_poison": "Deadly Poison",
|
"deadly_poison": "Deadly Poison",
|
||||||
"defense_down": "Defense Down",
|
"defense_down": "Defense Down",
|
||||||
"dragonblight": "Dragonblight",
|
"dragonblight": "Dragonblight",
|
||||||
@@ -62,22 +61,10 @@
|
|||||||
"waterblight": "진흙구리",
|
"waterblight": "진흙구리",
|
||||||
"webbed": "Webbed"
|
"webbed": "Webbed"
|
||||||
},
|
},
|
||||||
"consumables": {
|
|
||||||
"adamant_seed": "Adamant Seed",
|
|
||||||
"armorskin": "Armorskin",
|
|
||||||
"dash_juice": "Dash Juice",
|
|
||||||
"demon_powder": "Demon Powder",
|
|
||||||
"demondrug": "Demondrug",
|
|
||||||
"gourmet_fish": "Gourmet Fish",
|
|
||||||
"hardshell_powder": "Hardshell Powder",
|
|
||||||
"immunizer": "Immunizer",
|
|
||||||
"mega_armorskin": "Mega Armorskin",
|
|
||||||
"mega_demondrug": "Mega Demondrug",
|
|
||||||
"might_seed": "Might Seed"
|
|
||||||
},
|
|
||||||
"customization_menu": {
|
"customization_menu": {
|
||||||
"UI_font": "UI 글꼴",
|
"UI_font": "UI 글꼴",
|
||||||
"UI_font_notice": "글꼴 변경시 스크립트를 리로드 해야합니다!",
|
"UI_font_notice": "글꼴 변경시 스크립트를 리로드 해야합니다!",
|
||||||
|
"abnormal_statuses": "Abnormal Statuses",
|
||||||
"activation_count": "활성 횟수",
|
"activation_count": "활성 횟수",
|
||||||
"affinity_label": "Affinity Label",
|
"affinity_label": "Affinity Label",
|
||||||
"ailment_buildups": "상태이상 누적치",
|
"ailment_buildups": "상태이상 누적치",
|
||||||
@@ -140,8 +127,8 @@
|
|||||||
"damage_meter_UI": "대미지 미터 UI",
|
"damage_meter_UI": "대미지 미터 UI",
|
||||||
"damage_percentage_label": "대미지 비율 정보",
|
"damage_percentage_label": "대미지 비율 정보",
|
||||||
"damage_value_label": "대미지 값 정보",
|
"damage_value_label": "대미지 값 정보",
|
||||||
|
"dango_skills": "Dango Skills",
|
||||||
"debug": "Debug",
|
"debug": "Debug",
|
||||||
"debug_errors": "Debug Errors",
|
|
||||||
"default_state": "기본 상태",
|
"default_state": "기본 상태",
|
||||||
"defense_label": "Defense Label",
|
"defense_label": "Defense Label",
|
||||||
"delete": "삭제하기",
|
"delete": "삭제하기",
|
||||||
@@ -154,12 +141,14 @@
|
|||||||
"duration": "지속시간",
|
"duration": "지속시간",
|
||||||
"dynamic_positioning": "유동 위치",
|
"dynamic_positioning": "유동 위치",
|
||||||
"dynamically_positioned": "유동 위치 UI",
|
"dynamically_positioned": "유동 위치 UI",
|
||||||
|
"effect_level": "Effect Level",
|
||||||
"element_2_label": "Element 2 Label",
|
"element_2_label": "Element 2 Label",
|
||||||
"element_label": "Element Label",
|
"element_label": "Element Label",
|
||||||
"enable_for": "표시 대상",
|
"enable_for": "표시 대상",
|
||||||
"enabled": "사용함",
|
"enabled": "사용함",
|
||||||
"endemic_life": "환경생물",
|
"endemic_life": "환경생물",
|
||||||
"endemic_life_UI": "환경생물 UI",
|
"endemic_life_UI": "환경생물 UI",
|
||||||
|
"endemic_life_buffs": "Endemic Life Buffs",
|
||||||
"everything_seems_to_be_ok": "Everything seems to be OK!",
|
"everything_seems_to_be_ok": "Everything seems to be OK!",
|
||||||
"family": "글꼴",
|
"family": "글꼴",
|
||||||
"farthest": "가장 멀리있는",
|
"farthest": "가장 멀리있는",
|
||||||
@@ -223,9 +212,11 @@
|
|||||||
"in_lobby": "로비 내",
|
"in_lobby": "로비 내",
|
||||||
"in_training_area": "훈련구역 내",
|
"in_training_area": "훈련구역 내",
|
||||||
"include": "포함",
|
"include": "포함",
|
||||||
|
"infinite_buffs_location": "Infinite Buffs Location",
|
||||||
"inside": "내부",
|
"inside": "내부",
|
||||||
"installations": "설치",
|
"installations": "설치",
|
||||||
"italic": "기울임",
|
"italic": "기울임",
|
||||||
|
"item_buffs": "Item Buffs",
|
||||||
"join_time": "참가 시간",
|
"join_time": "참가 시간",
|
||||||
"killcam": "처치 영상",
|
"killcam": "처치 영상",
|
||||||
"kunai": "쿠나이",
|
"kunai": "쿠나이",
|
||||||
@@ -249,8 +240,10 @@
|
|||||||
"max_monster_updates_per_tick": "틱당 최대 몬스터 갱신 횟수",
|
"max_monster_updates_per_tick": "틱당 최대 몬스터 갱신 횟수",
|
||||||
"max_value": "최대값",
|
"max_value": "최대값",
|
||||||
"me": "나",
|
"me": "나",
|
||||||
|
"melody_effects": "Melody Effects",
|
||||||
"menu_font": "메뉴 글꼴",
|
"menu_font": "메뉴 글꼴",
|
||||||
"menu_font_change_disclaimer": "언어 및 메뉴 글꼴 크기를 여러 번 변경하면 비정상 종료가 될 수 있습니다!",
|
"menu_font_change_disclaimer": "언어 및 메뉴 글꼴 크기를 여러 번 변경하면 비정상 종료가 될 수 있습니다!",
|
||||||
|
"misc_buffs": "Misc Buffs",
|
||||||
"mod_name": "MHR Overlay",
|
"mod_name": "MHR Overlay",
|
||||||
"mode": "모드",
|
"mode": "모드",
|
||||||
"modifiers": "설정 배율",
|
"modifiers": "설정 배율",
|
||||||
@@ -276,6 +269,7 @@
|
|||||||
"other": "기타",
|
"other": "기타",
|
||||||
"other_player_otomos": "다른 플레이어 동반자",
|
"other_player_otomos": "다른 플레이어 동반자",
|
||||||
"other_players": "다른 헌터",
|
"other_players": "다른 헌터",
|
||||||
|
"otomo_moves": "Buddy Moves",
|
||||||
"otomos": "동반자",
|
"otomos": "동반자",
|
||||||
"outline": "외곽선",
|
"outline": "외곽선",
|
||||||
"outside": "외부",
|
"outside": "외부",
|
||||||
@@ -299,6 +293,7 @@
|
|||||||
"quest_start_animation": "퀘스트 시작 영상",
|
"quest_start_animation": "퀘스트 시작 영상",
|
||||||
"quest_time": "퀘스트 시간",
|
"quest_time": "퀘스트 시간",
|
||||||
"rage": "분노",
|
"rage": "분노",
|
||||||
|
"rampage_skills": "Rampage Skills",
|
||||||
"reframework_outdated": "설치된 REFramework가 구버전입니다. 업데이트 하지 않으면 MHR Overlay가 제대로 동작하지 않을 수 있습니다.",
|
"reframework_outdated": "설치된 REFramework가 구버전입니다. 업데이트 하지 않으면 MHR Overlay가 제대로 동작하지 않을 수 있습니다.",
|
||||||
"relative_offset": "상대적 위치 오프셋",
|
"relative_offset": "상대적 위치 오프셋",
|
||||||
"rename": "이름 변경",
|
"rename": "이름 변경",
|
||||||
@@ -321,6 +316,7 @@
|
|||||||
"show_other_player_otomos_separately": "다른 플레이어의 동반자를 따로",
|
"show_other_player_otomos_separately": "다른 플레이어의 동반자를 따로",
|
||||||
"show_servant_otomos_separately": "맹우의 동반자를 따로",
|
"show_servant_otomos_separately": "맹우의 동반자를 따로",
|
||||||
"size": "크기",
|
"size": "크기",
|
||||||
|
"skills": "Skills",
|
||||||
"small_monster_UI": "소형 몬스터 UI",
|
"small_monster_UI": "소형 몬스터 UI",
|
||||||
"small_monsters": "소형 몬스터",
|
"small_monsters": "소형 몬스터",
|
||||||
"sorting": "정렬방법",
|
"sorting": "정렬방법",
|
||||||
@@ -343,6 +339,7 @@
|
|||||||
"time_label": "시간 정보",
|
"time_label": "시간 정보",
|
||||||
"time_limit": "시간 제한 (단위: 초)",
|
"time_limit": "시간 제한 (단위: 초)",
|
||||||
"timer": "타이머",
|
"timer": "타이머",
|
||||||
|
"timer_delays": "Timer Delays",
|
||||||
"timer_label": "타이머 정보",
|
"timer_label": "타이머 정보",
|
||||||
"top_buildup": "총 누적치",
|
"top_buildup": "총 누적치",
|
||||||
"top_damage": "최고 대미지",
|
"top_damage": "최고 대미지",
|
||||||
@@ -365,6 +362,14 @@
|
|||||||
"tracked_damage_types": "추적할 대미지 종류",
|
"tracked_damage_types": "추적할 대미지 종류",
|
||||||
"tracked_monster_types": "추적할 몬스터 타입",
|
"tracked_monster_types": "추적할 몬스터 타입",
|
||||||
"type": "종류",
|
"type": "종류",
|
||||||
|
"update_buffs_delay": "Update Buffs (seconds)",
|
||||||
|
"update_is_online_delay": "Update Is Online (seconds)",
|
||||||
|
"update_myself_position_delay": "Update Myself Position (seconds)",
|
||||||
|
"update_player_info_delay": "Update Player Info (seconds)",
|
||||||
|
"update_players_delay": "Update Players (seconds)",
|
||||||
|
"update_quest_time_delay": "Update Quest Time (seconds)",
|
||||||
|
"update_singletons_delay": "Update Singletons (seconds)",
|
||||||
|
"update_window_size_delay": "Update Window Size (seconds)",
|
||||||
"use_d2d_if_available": "가능한 Direct2D를 사용함",
|
"use_d2d_if_available": "가능한 Direct2D를 사용함",
|
||||||
"value": "Value",
|
"value": "Value",
|
||||||
"value_label": "값 정보",
|
"value_label": "값 정보",
|
||||||
@@ -372,6 +377,7 @@
|
|||||||
"viewport_offset": "뷰포트 오프셋",
|
"viewport_offset": "뷰포트 오프셋",
|
||||||
"visible": "표시함",
|
"visible": "표시함",
|
||||||
"water_resistance_label": "Water Resistance Label",
|
"water_resistance_label": "Water Resistance Label",
|
||||||
|
"weapon_skills": "Weapon Skills",
|
||||||
"width": "너비",
|
"width": "너비",
|
||||||
"world_offset": "전역 오프셋",
|
"world_offset": "전역 오프셋",
|
||||||
"wyvern_riding": "용조종",
|
"wyvern_riding": "용조종",
|
||||||
@@ -380,55 +386,45 @@
|
|||||||
"z": "Z"
|
"z": "Z"
|
||||||
},
|
},
|
||||||
"dango_skills": {
|
"dango_skills": {
|
||||||
"dango_insurance_defense_up": "Dango Insurance Defense Up"
|
|
||||||
},
|
|
||||||
"dangos": {
|
|
||||||
"dango_adrenaline": "Dango Adrenaline",
|
"dango_adrenaline": "Dango Adrenaline",
|
||||||
"dango_bombardier": "Dango Bombardier",
|
|
||||||
"dango_booster": "Dango Booster",
|
"dango_booster": "Dango Booster",
|
||||||
"dango_bulker": "Dango Bulker",
|
"dango_bulker": "Dango Bulker",
|
||||||
"dango_connector": "Dango Connector",
|
"dango_connector": "Dango Connector",
|
||||||
"dango_defender": "Dango Defender",
|
"dango_defender": "Dango Defender",
|
||||||
"dango_defender_hi": "Dango Defender (Hi)",
|
|
||||||
"dango_deflector": "Dango Deflector",
|
|
||||||
"dango_dragon_res": "Dango Dragon Res",
|
|
||||||
"dango_dragon_res_hi": "Dango Dragon Res (Hi)",
|
|
||||||
"dango_driver": "Dango Driver",
|
|
||||||
"dango_feet": "Dango Feet",
|
|
||||||
"dango_fighter": "Dango Fighter",
|
|
||||||
"dango_fire_res": "Dango Fire Res",
|
|
||||||
"dango_fire_res_hi": "Dango Fire Res (Hi)",
|
|
||||||
"dango_flyer": "Dango Flyer",
|
"dango_flyer": "Dango Flyer",
|
||||||
"dango_glutton": "Dango Glutton",
|
"dango_glutton": "Dango Glutton",
|
||||||
"dango_guard": "Dango Guard",
|
|
||||||
"dango_hunter": "Dango Hunter",
|
"dango_hunter": "Dango Hunter",
|
||||||
"dango_hurler": "Dango Hurler",
|
|
||||||
"dango_ice_res": "Dango Ice Res",
|
|
||||||
"dango_ice_res_hi": "Dango Ice Res (Hi)",
|
|
||||||
"dango_immunizer": "Dango Immunizer",
|
|
||||||
"dango_insurance": "Dango Insurance",
|
"dango_insurance": "Dango Insurance",
|
||||||
"dango_insurance_defense_up": "Dango Insurance Defense Up",
|
"dango_insurance_defense_up": "Dango Insurance Defense Up",
|
||||||
"dango_marksman": "Dango Marksman",
|
|
||||||
"dango_medic": "Dango Medic",
|
|
||||||
"dango_medic_hi": "Dango Medic (Hi)",
|
|
||||||
"dango_moxie": "Dango Moxie",
|
|
||||||
"dango_polisher": "Dango Polisher",
|
|
||||||
"dango_pyro": "Dango Pyro",
|
|
||||||
"dango_reviver": "Dango Reviver",
|
|
||||||
"dango_rider": "Dango Rider",
|
|
||||||
"dango_shifter": "Dango Shifter",
|
|
||||||
"dango_slugger": "Dango Slugger",
|
|
||||||
"dango_specialist": "Dango Specialist",
|
|
||||||
"dango_temper": "Dango Temper",
|
|
||||||
"dango_thunder_res": "Dango Thunder Res ",
|
|
||||||
"dango_thunder_res_hi": "Dango Thunder Res (Hi)",
|
|
||||||
"dango_wall_runner": "Dango Wall Runner",
|
|
||||||
"dango_water_res": "Dango Water Res",
|
|
||||||
"dango_water_res_hi": "Dango Water Res (Hi)",
|
|
||||||
"dango_weakener": "Dango Weakener",
|
|
||||||
"super_recovery_dango": "Super Recovery Dango"
|
"super_recovery_dango": "Super Recovery Dango"
|
||||||
},
|
},
|
||||||
|
"endemic_life": {
|
||||||
|
"butterflame": "Butterflame",
|
||||||
|
"clothfly": "Clothfly",
|
||||||
|
"cutterfly": "Cutterfly",
|
||||||
|
"gold_wirebug": "Gold Wirebug",
|
||||||
|
"peepersects": "Peepersects",
|
||||||
|
"red_lampsquid": "Red Lampsquid",
|
||||||
|
"ruby_wirebug": "Ruby Wirebug",
|
||||||
|
"stinkmink": "Stinkmink",
|
||||||
|
"yellow_lampsquid": "Yellow Lampsquid"
|
||||||
|
},
|
||||||
"font_name": "NotoSansKR-Bold.otf",
|
"font_name": "NotoSansKR-Bold.otf",
|
||||||
|
"item_buffs": {
|
||||||
|
"adamant_seed": "Adamant Seed",
|
||||||
|
"armor_ammo": "Armor Ammo",
|
||||||
|
"armorskin": "Armorskin",
|
||||||
|
"dash_juice": "Dash Juice",
|
||||||
|
"demon_ammo": "Demon Ammo",
|
||||||
|
"demon_powder": "Demon Powder",
|
||||||
|
"demondrug": "Demondrug",
|
||||||
|
"gourmet_fish": "Gourmet Fish",
|
||||||
|
"hardshell_powder": "Hardshell Powder",
|
||||||
|
"immunizer": "Immunizer",
|
||||||
|
"mega_armorskin": "Mega Armorskin",
|
||||||
|
"mega_demondrug": "Mega Demondrug",
|
||||||
|
"might_seed": "Might Seed"
|
||||||
|
},
|
||||||
"melody_effects": {
|
"melody_effects": {
|
||||||
"affinity_up": "Affinity Up",
|
"affinity_up": "Affinity Up",
|
||||||
"attack_and_affinity_up": "Attack and Affinity Up",
|
"attack_and_affinity_up": "Attack and Affinity Up",
|
||||||
@@ -461,7 +457,6 @@
|
|||||||
},
|
},
|
||||||
"misc_buffs": {
|
"misc_buffs": {
|
||||||
"attack_up": "Attack Up",
|
"attack_up": "Attack Up",
|
||||||
"defense_down": "Defense Down",
|
|
||||||
"defense_up": "Defense Up",
|
"defense_up": "Defense Up",
|
||||||
"immunity": "Immunity",
|
"immunity": "Immunity",
|
||||||
"natural_healing_up": "Natural Healing Up",
|
"natural_healing_up": "Natural Healing Up",
|
||||||
@@ -470,7 +465,8 @@
|
|||||||
"otomo_moves": {
|
"otomo_moves": {
|
||||||
"go_fight_win": "Go, Fight, Win",
|
"go_fight_win": "Go, Fight, Win",
|
||||||
"power_drum": "Power Drum",
|
"power_drum": "Power Drum",
|
||||||
"rousing_roar": "Rousing Roar"
|
"rousing_roar": "Rousing Roar",
|
||||||
|
"vase_of_vitality": "Vase of Vitality"
|
||||||
},
|
},
|
||||||
"parts": {
|
"parts": {
|
||||||
"abdomen": "배",
|
"abdomen": "배",
|
||||||
@@ -541,30 +537,38 @@
|
|||||||
"wingclaws": "날개발톱",
|
"wingclaws": "날개발톱",
|
||||||
"wings": "날개"
|
"wings": "날개"
|
||||||
},
|
},
|
||||||
|
"rampage_skills": {
|
||||||
|
"chameleos_soul": "Chameleos Soul",
|
||||||
|
"kushala_daora_soul": "Kushala Daora Soul"
|
||||||
|
},
|
||||||
"skills": {
|
"skills": {
|
||||||
"adrenaline_rush": "Adrenaline Rush",
|
"adrenaline_rush": "Adrenaline Rush",
|
||||||
"affinity_sliding": "Affinity Sliding",
|
"affinity_sliding": "Affinity Sliding",
|
||||||
"agitator": "Agitator",
|
"agitator": "Agitator",
|
||||||
|
"berserk": "Berserk",
|
||||||
"bladescale_hone": "Bladescale Hone",
|
"bladescale_hone": "Bladescale Hone",
|
||||||
|
"blood_awakening": "Blood Awakening",
|
||||||
"bloodlust": "Bloodlust",
|
"bloodlust": "Bloodlust",
|
||||||
"burst": "Burst",
|
"burst": "Burst",
|
||||||
"coalescence": "Coalescence",
|
"coalescence": "Coalescence",
|
||||||
"counterstrike": "Counterstrike",
|
"counterstrike": "Counterstrike",
|
||||||
"dereliction": "Dereliction",
|
"dereliction": "Dereliction",
|
||||||
"dragon_conversion_elemental_attack_up": "Dragon Conversion Elem. Attack Up",
|
"dragon_conversion_elemental_attack_up": "Dragon Conversion: Elem. Atk Up",
|
||||||
"dragon_conversion_elemental_res_up": "Dragon Conversion Elem. Res. Up",
|
"dragon_conversion_elemental_res_up": "Dragon Conversion: Elem. Res Up",
|
||||||
"dragonheart": "Dragonheart",
|
"dragonheart": "Dragonheart",
|
||||||
|
"embolden": "Embolden",
|
||||||
"frenzied_bloodlust": "Frenzied Bloodlust",
|
"frenzied_bloodlust": "Frenzied Bloodlust",
|
||||||
"furious": "Furious",
|
"furious": "Furious",
|
||||||
"grinder_s": "Grinder (S)",
|
"grinder_s": "Grinder (S)",
|
||||||
"heaven_sent": "Heaven-Sent",
|
"heaven_sent": "Heaven-Sent",
|
||||||
"hellfire_cloak": "Hellfire Cloak",
|
"hellfire_cloak": "Hellfire Cloak",
|
||||||
"heroics": "Heroics",
|
"heroics": "Heroics",
|
||||||
|
"inspiration": "Inspiration",
|
||||||
"intrepid_heart": "Intrepid Heart",
|
"intrepid_heart": "Intrepid Heart",
|
||||||
"kushala_daora_soul": "Kushala Daora Soul",
|
|
||||||
"latent_power": "Latent Power",
|
"latent_power": "Latent Power",
|
||||||
"maximum_might": "Maximum Might",
|
"maximum_might": "Maximum Might",
|
||||||
"offensive_guard": "Offensive Guard",
|
"offensive_guard": "Offensive Guard",
|
||||||
|
"partbreaker": "Partbreaker",
|
||||||
"peak_performance": "Peak Performance",
|
"peak_performance": "Peak Performance",
|
||||||
"powder_mantle_blue": "Powder Mantle (Blue)",
|
"powder_mantle_blue": "Powder Mantle (Blue)",
|
||||||
"powder_mantle_red": "Powder Mantle (Red)",
|
"powder_mantle_red": "Powder Mantle (Red)",
|
||||||
@@ -573,6 +577,7 @@
|
|||||||
"resuscitate": "Resuscitate",
|
"resuscitate": "Resuscitate",
|
||||||
"spiribirds_call": "Spiribird's Call",
|
"spiribirds_call": "Spiribird's Call",
|
||||||
"status_trigger": "Status Trigger",
|
"status_trigger": "Status Trigger",
|
||||||
|
"strife": "Strife",
|
||||||
"wall_runner": "Wall Runner",
|
"wall_runner": "Wall Runner",
|
||||||
"wind_mantle": "Wind Mantle"
|
"wind_mantle": "Wind Mantle"
|
||||||
},
|
},
|
||||||
@@ -599,54 +604,108 @@
|
|||||||
4607,
|
4607,
|
||||||
8192,
|
8192,
|
||||||
8303,
|
8303,
|
||||||
|
11904,
|
||||||
|
12031,
|
||||||
|
12288,
|
||||||
|
12351,
|
||||||
12592,
|
12592,
|
||||||
12687,
|
12687,
|
||||||
|
12800,
|
||||||
|
19903,
|
||||||
|
19968,
|
||||||
|
40959,
|
||||||
44032,
|
44032,
|
||||||
55215,
|
55215,
|
||||||
|
63744,
|
||||||
|
64255,
|
||||||
|
65072,
|
||||||
|
65103,
|
||||||
65280,
|
65280,
|
||||||
65519,
|
65519,
|
||||||
0
|
0
|
||||||
],
|
],
|
||||||
"weapon_skills": {
|
"weapon_skills": {
|
||||||
"all_extracts_mix": "All Extracts Mix",
|
"bow": {
|
||||||
"amped_state": "Amped State",
|
"arc_shot_affinity": "Arc Shot: Affinity",
|
||||||
"anchor_rage": "Anchor Rage",
|
"arc_shot_brace": "Arc Shot: Brace",
|
||||||
"arc_shot_affinity": "Arc Shot: Affinity",
|
"bolt_boost": "Bolt Boost",
|
||||||
"arc_shot_brace": "Arc Shot: Brace",
|
"herculean_draw": "Herculean Draw"
|
||||||
"archdemon_mode": "Archdemon Mode",
|
},
|
||||||
"axe_heavy_slam": "Axe: Heavy Slam",
|
"charge_blade": {
|
||||||
"bead_of_resonance": "Bead of Resonance",
|
"element_boost": "Element Boost",
|
||||||
"bolt_boost": "Bolt Boost",
|
"sword_boost_mode": "Sword Boost Mode"
|
||||||
"counter_charger": "Counter Charger",
|
},
|
||||||
"destroyer_oil": "Destroyer Oil",
|
"dual_blades": {
|
||||||
"element_boost": "Element Boost",
|
"archdemon_mode": "Archdemon Mode",
|
||||||
"erupting_cannon": "Erupting Cannon",
|
"ironshine_silk": "Ironshine Silk"
|
||||||
"fanning_maneuver": "Fannin Maneuver",
|
},
|
||||||
"ground_splitter": "Ground Splitter",
|
"great_sword": {
|
||||||
"harvest_moon": "Harvest Moon",
|
"power_sheathe": "Power Sheathe"
|
||||||
"herculean_draw": "Herculean Draw",
|
},
|
||||||
"iai_slash": "Iai Slash",
|
"gunlance": {
|
||||||
"impact_burst": "Impact Burst",
|
"erupting_cannon": "Erupting Cannon",
|
||||||
"ironshine_silk": "Ironshine Silk",
|
"ground_splitter": "Ground Splitter"
|
||||||
"orange_extract": "O Extract",
|
},
|
||||||
"overheat": "Overheat",
|
"hammer": {
|
||||||
"power_sheathe": "Power Sheathe",
|
"impact_burst": "Impact Burst"
|
||||||
"red_extract": "Red Extract",
|
},
|
||||||
"rising_moon": "Rising Moon",
|
"heavy_bowgun": {
|
||||||
"setting_sun": "Setting Sun",
|
"counter_charger": "Counter Charger",
|
||||||
"shield_charge": "Shield Charge",
|
"overheat": "Overheat",
|
||||||
"silkbind_shockwave": "Silkbind Shockwave",
|
"rising_moon": "Rising Moon",
|
||||||
"soaring_kick": "Soaring Kick",
|
"setting_sun": "Setting Sun",
|
||||||
"sonic_bloom": "Sonic Bloom",
|
"wyvernsnipe_reload": "Wyvernsnipe Reload"
|
||||||
"spiral_thrust": "Spiral Thrust",
|
},
|
||||||
"spirit_gauge": "Spirit Gauge",
|
"hunting_horn": {
|
||||||
"spirit_gauge_autofill": "Spirit Gauge Autofill",
|
"bead_of_resonance": "Bead of Resonance",
|
||||||
"switch_charger": "Switch Charger",
|
"silkbind_shockwave": "Silkbind Shockwave",
|
||||||
"sword_boost_mode": "Sword Boost Mode",
|
"sonic_bloom": "Sonic Bloom"
|
||||||
"sword_charge": "Sword Charge",
|
},
|
||||||
"twin_wine": "Twin Wine",
|
"insect_glaive": {
|
||||||
"white_extract": "White Extract",
|
"all_extracts_mix": "All Extracts Mix",
|
||||||
"wyvernblast_reload": "Wyvernblast Reload",
|
"orange_extract": "Orange Extract",
|
||||||
"wyvernsnipe_reload": "Wyvernsnipe Reload"
|
"red_extract": "Red Extract",
|
||||||
|
"white_extract": "White Extract"
|
||||||
|
},
|
||||||
|
"lance": {
|
||||||
|
"anchor_rage": "Anchor Rage",
|
||||||
|
"spiral_thrust": "Spiral Thrust",
|
||||||
|
"twin_wine": "Twin Wine"
|
||||||
|
},
|
||||||
|
"light_bowgun": {
|
||||||
|
"fanning_maneuver": "Fanning Maneuver",
|
||||||
|
"wyvernblast_reload": "Wyvernblast Reload"
|
||||||
|
},
|
||||||
|
"long_sword": {
|
||||||
|
"harvest_moon": "Harvest Moon",
|
||||||
|
"iai_slash": "Iai Slash",
|
||||||
|
"soaring_kick": "Soaring Kick",
|
||||||
|
"spirit_gauge": "Spirit Gauge",
|
||||||
|
"spirit_gauge_autofill": "Spirit Gauge Autofill"
|
||||||
|
},
|
||||||
|
"switch_axe": {
|
||||||
|
"amped_state": "Amped State",
|
||||||
|
"axe_heavy_slam": "Axe: Heavy Slam",
|
||||||
|
"switch_charger": "Switch Charger"
|
||||||
|
},
|
||||||
|
"sword_and_shield": {
|
||||||
|
"destroyer_oil": "Destroyer Oil"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"weapons": {
|
||||||
|
"bow": "Bow",
|
||||||
|
"charge_blade": "Charge Blade",
|
||||||
|
"dual_blades": "Dual Blades",
|
||||||
|
"great_sword": "Great Sword",
|
||||||
|
"gunlance": "Gunlance",
|
||||||
|
"hammer": "Hammer",
|
||||||
|
"heavy_bowgun": "Heavy Bowgun",
|
||||||
|
"hunting_horn": "Hunting Horn",
|
||||||
|
"insect_glaive": "Insect Glaive",
|
||||||
|
"lance": "Lance",
|
||||||
|
"light_bowgun": "Light Bowgun",
|
||||||
|
"long_sword": "Long Sword",
|
||||||
|
"switch_axe": "Switch Axe",
|
||||||
|
"sword_and_shield": "Sword & Shield"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -3,7 +3,7 @@
|
|||||||
"HP": "ОЗ:",
|
"HP": "ОЗ:",
|
||||||
"buildup": "Накопление",
|
"buildup": "Накопление",
|
||||||
"gold": "Золото",
|
"gold": "Золото",
|
||||||
"lv": "Lv.",
|
"lv": "",
|
||||||
"mini": "Мини",
|
"mini": "Мини",
|
||||||
"otomo": "Cпутник",
|
"otomo": "Cпутник",
|
||||||
"part_anomaly_core": "Ядро аномалии",
|
"part_anomaly_core": "Ядро аномалии",
|
||||||
@@ -19,67 +19,54 @@
|
|||||||
},
|
},
|
||||||
"ailments": {
|
"ailments": {
|
||||||
"blast": "Взрыв",
|
"blast": "Взрыв",
|
||||||
"blastblight": "Blastblight",
|
"blastblight": "Взрывная порча",
|
||||||
"bleeding": "Bleeding",
|
"bleeding": "Кровотечение",
|
||||||
"bloodblight": "Bloodblight",
|
"bloodblight": "Кровавая порча",
|
||||||
"bubbleblight": "Bubbleblight",
|
"deadly_poison": "Смертельный яд",
|
||||||
"deadly_poison": "Deadly Poison",
|
"defense_down": "Защита снижена",
|
||||||
"defense_down": "Defense Down",
|
"dragonblight": "Драконья Порча",
|
||||||
"dragonblight": "Dragonblight",
|
|
||||||
"dung_bomb": "Навозная бомба",
|
"dung_bomb": "Навозная бомба",
|
||||||
"engulfed": "Engulfed",
|
"engulfed": "Окутывание",
|
||||||
"exhaust": "Усталость",
|
"exhaust": "Усталость",
|
||||||
"fall_otomo_trap": "Волчья яма спутника",
|
"fall_otomo_trap": "Волчья яма спутника",
|
||||||
"fall_trap": "Волчья яма",
|
"fall_trap": "Волчья яма",
|
||||||
"falling_asleep": "Falling Asleep",
|
"falling_asleep": "Засыпание",
|
||||||
"fireblight": "Огненная порча",
|
"fireblight": "Огненная порча",
|
||||||
"flash": "Оглушение",
|
"flash": "Оглушение",
|
||||||
"frenzy": "Frenzy",
|
"frenzy": "Бешенство",
|
||||||
"frenzy_infection": "Frenzy Infection",
|
"frenzy_infection": "Инфекция бешенства",
|
||||||
"frenzy_overcome": "Frenzy Overcome",
|
"frenzy_overcome": "Преодоление бешенства",
|
||||||
"frostblight": "Frostblight",
|
"frostblight": "Ледяная (морозная) порча",
|
||||||
"hellfireblight": "Hellfireblight",
|
"hellfireblight": "Порча адского пламени",
|
||||||
"iceblight": "Ледяная порча",
|
"iceblight": "Ледяная порча",
|
||||||
"leeched": "Leeched",
|
"leeched": "Истощение",
|
||||||
"major_bubbleblight": "Major Bubbleblight",
|
"major_bubbleblight": "Великая пузырьковая порча",
|
||||||
"minor_bubbleblight": "Minor Bubbleblight",
|
"minor_bubbleblight": "Малая пузырьковая порча",
|
||||||
"muck": "Muck",
|
"muck": "Грязь",
|
||||||
"paralysis": "Паралич",
|
"paralysis": "Паралич",
|
||||||
"poison": "Отравление",
|
"poison": "Отравление",
|
||||||
"quick_sand": "Зыбучий песок",
|
"quick_sand": "Зыбучий песок",
|
||||||
"resistance_down": "Resistance Down",
|
"resistance_down": "Сопротивление снижено",
|
||||||
"ride": "Езда на виверне",
|
"ride": "Езда на виверне",
|
||||||
"roar": "Roar",
|
"roar": "Рык",
|
||||||
"shock_otomo_trap": "Шоковая ловушка спутника",
|
"shock_otomo_trap": "Шоковая ловушка спутника",
|
||||||
"shock_trap": "Шоковая ловушка",
|
"shock_trap": "Шоковая ловушка",
|
||||||
"sleep": "Сон",
|
"sleep": "Сон",
|
||||||
"steel_fang": "Стальной клык",
|
"steel_fang": "Стальной клык",
|
||||||
"stench": "Stench",
|
"stench": "Зловоние",
|
||||||
"stun": "Оглушение",
|
"stun": "Оглушение",
|
||||||
"thunderblight": "Грозовая порча",
|
"thunderblight": "Грозовая порча",
|
||||||
"tranq_bomb": "Снотворная порча",
|
"tranq_bomb": "Снотворная порча",
|
||||||
"tremor": "Tremor",
|
"tremor": "Тряска",
|
||||||
"waterblight": "Водяная порча",
|
"waterblight": "Водяная порча",
|
||||||
"webbed": "Webbed"
|
"webbed": "В паутине"
|
||||||
},
|
|
||||||
"consumables": {
|
|
||||||
"adamant_seed": "Adamant Seed",
|
|
||||||
"armorskin": "Armorskin",
|
|
||||||
"dash_juice": "Dash Juice",
|
|
||||||
"demon_powder": "Demon Powder",
|
|
||||||
"demondrug": "Demondrug",
|
|
||||||
"gourmet_fish": "Gourmet Fish",
|
|
||||||
"hardshell_powder": "Hardshell Powder",
|
|
||||||
"immunizer": "Immunizer",
|
|
||||||
"mega_armorskin": "Mega Armorskin",
|
|
||||||
"mega_demondrug": "Mega Demondrug",
|
|
||||||
"might_seed": "Might Seed"
|
|
||||||
},
|
},
|
||||||
"customization_menu": {
|
"customization_menu": {
|
||||||
"UI_font": "Шрифт интерфейса",
|
"UI_font": "Шрифт интерфейса",
|
||||||
"UI_font_notice": "Любые изменения шрифта требуют перезагрузку скрипта!",
|
"UI_font_notice": "Любые изменения шрифта требуют перезагрузку скрипта!",
|
||||||
|
"abnormal_statuses": "Аномальные статусы",
|
||||||
"activation_count": "Кол-во активаций",
|
"activation_count": "Кол-во активаций",
|
||||||
"affinity_label": "Affinity Label",
|
"affinity_label": "Метка мастерства",
|
||||||
"ailment_buildups": "Накопление аномального статуса",
|
"ailment_buildups": "Накопление аномального статуса",
|
||||||
"ailment_name": "Название аномального статуса",
|
"ailment_name": "Название аномального статуса",
|
||||||
"ailment_name_label": "Метка названия аномального статуса",
|
"ailment_name_label": "Метка названия аномального статуса",
|
||||||
@@ -93,7 +80,7 @@
|
|||||||
"anomaly_health_percentage": "Здоровье ядра аномалии в процентах",
|
"anomaly_health_percentage": "Здоровье ядра аномалии в процентах",
|
||||||
"apply": "Применить",
|
"apply": "Применить",
|
||||||
"assign_new_key": "Привязать клавишу",
|
"assign_new_key": "Привязать клавишу",
|
||||||
"attack_label": "Attack Label",
|
"attack_label": "Метка Атаки",
|
||||||
"auto_highlight": "Автофокус",
|
"auto_highlight": "Автофокус",
|
||||||
"background": "Фон",
|
"background": "Фон",
|
||||||
"bar": "Шкала",
|
"bar": "Шкала",
|
||||||
@@ -112,7 +99,7 @@
|
|||||||
"break_max_count": "Максимальное кол-во повреждений",
|
"break_max_count": "Максимальное кол-во повреждений",
|
||||||
"break_sever_anomaly_filter": "Повреждение + Отсечение + Ядро аномалии",
|
"break_sever_anomaly_filter": "Повреждение + Отсечение + Ядро аномалии",
|
||||||
"break_sever_filter": "Повреждение + Отсечение",
|
"break_sever_filter": "Повреждение + Отсечение",
|
||||||
"buff_UI": "Интерфейс баффов",
|
"buff_UI": "Интерфейс эффектов",
|
||||||
"buildup": "Накопление",
|
"buildup": "Накопление",
|
||||||
"buildup_bar": "Шкала накопления",
|
"buildup_bar": "Шкала накопления",
|
||||||
"buildup_bars_are_relative_to": "Шкалы накопления расположены относительно к",
|
"buildup_bars_are_relative_to": "Шкалы накопления расположены относительно к",
|
||||||
@@ -131,7 +118,7 @@
|
|||||||
"crown": "Корона",
|
"crown": "Корона",
|
||||||
"crown_thresholds": "Лимиты корон",
|
"crown_thresholds": "Лимиты корон",
|
||||||
"current_state": "Текущее состояние",
|
"current_state": "Текущее состояние",
|
||||||
"current_time": "Current Time",
|
"current_time": "Текущее время",
|
||||||
"current_value": "Текущее значение",
|
"current_value": "Текущее значение",
|
||||||
"cutscene": "Катсцена",
|
"cutscene": "Катсцена",
|
||||||
"damage": "Урон",
|
"damage": "Урон",
|
||||||
@@ -140,34 +127,36 @@
|
|||||||
"damage_meter_UI": "Интерфейс модуля урона",
|
"damage_meter_UI": "Интерфейс модуля урона",
|
||||||
"damage_percentage_label": "Метка урона в процентах",
|
"damage_percentage_label": "Метка урона в процентах",
|
||||||
"damage_value_label": "Метка значений урона",
|
"damage_value_label": "Метка значений урона",
|
||||||
"debug": "Debug",
|
"dango_skills": "Навыки данго",
|
||||||
"debug_errors": "Debug Errors",
|
"debug": "Отладка",
|
||||||
"default_state": "Состояние по умолчанию",
|
"default_state": "Состояние по умолчанию",
|
||||||
"defense_label": "Defense Label",
|
"defense_label": "Метка защиты",
|
||||||
"delete": "Удалить",
|
"delete": "Удалить",
|
||||||
"distance": "Расстояние",
|
"distance": "Расстояние",
|
||||||
"dps": "Урон в секунду",
|
"dps": "Урон в секунду",
|
||||||
"dps_label": "Метка урона в секунду",
|
"dps_label": "Метка урона в секунду",
|
||||||
"dps_mode": "Режим урона в секунду",
|
"dps_mode": "Режим урона в секунду",
|
||||||
"dragon_resistance_label": "Dragon Resistance Label",
|
"dragon_resistance_label": "Метка сопротивления дракону",
|
||||||
"duplicate": "Дублировать",
|
"duplicate": "Дублировать",
|
||||||
"duration": "Продолжительность",
|
"duration": "Продолжительность",
|
||||||
"dynamic_positioning": "Динамическое позиционирование",
|
"dynamic_positioning": "Динамическое позиционирование",
|
||||||
"dynamically_positioned": "Рассположенный динамично",
|
"dynamically_positioned": "Рассположенный динамично",
|
||||||
"element_2_label": "Element 2 Label",
|
"effect_level": "Уровень эффекта",
|
||||||
"element_label": "Element Label",
|
"element_2_label": "Метка элемента 2",
|
||||||
|
"element_label": "Метка элемента",
|
||||||
"enable_for": "Показывать для",
|
"enable_for": "Показывать для",
|
||||||
"enabled": "Включить",
|
"enabled": "Включить",
|
||||||
"endemic_life": "Местная живность",
|
"endemic_life": "Местная живность",
|
||||||
"endemic_life_UI": "Интерфейс местной живности",
|
"endemic_life_UI": "Интерфейс местной живности",
|
||||||
"everything_seems_to_be_ok": "Everything seems to be OK!",
|
"endemic_life_buffs": "Эффекты местной живности",
|
||||||
|
"everything_seems_to_be_ok": "Кажется, всё в порядке!",
|
||||||
"family": "Семейство",
|
"family": "Семейство",
|
||||||
"farthest": "Самый дальний",
|
"farthest": "Самый дальний",
|
||||||
"fight_time": "Время в бою",
|
"fight_time": "Время в бою",
|
||||||
"fill_direction": "Направление заполнения",
|
"fill_direction": "Направление заполнения",
|
||||||
"filter": "Фильтр",
|
"filter": "Фильтр",
|
||||||
"filter_mode": "Режим Фильтра",
|
"filter_mode": "Режим Фильтра",
|
||||||
"fire_resistance_label": "Fire Resistance Label",
|
"fire_resistance_label": "Метка сопротивления огню",
|
||||||
"first": "Первый",
|
"first": "Первый",
|
||||||
"first_hit": "Первый удар",
|
"first_hit": "Первый удар",
|
||||||
"flinch_count": "Кол-во вздрагиваний",
|
"flinch_count": "Кол-во вздрагиваний",
|
||||||
@@ -183,7 +172,7 @@
|
|||||||
"health_break_sever_anomaly_filter": "Здоровье + Повреждение + Отсечение + Ядро аномалии",
|
"health_break_sever_anomaly_filter": "Здоровье + Повреждение + Отсечение + Ядро аномалии",
|
||||||
"health_break_sever_filter": "Здоровье + Повреждение + Отсечение",
|
"health_break_sever_filter": "Здоровье + Повреждение + Отсечение",
|
||||||
"health_filter": "Здоровье",
|
"health_filter": "Здоровье",
|
||||||
"health_label": "Health Label",
|
"health_label": "Метка здоровья",
|
||||||
"health_percentage": "Здоровье в процентах",
|
"health_percentage": "Здоровье в процентах",
|
||||||
"health_sever_anomaly_filter": "Здоровье + Отсечение + Ядро аномалии",
|
"health_sever_anomaly_filter": "Здоровье + Отсечение + Ядро аномалии",
|
||||||
"health_sever_filter": "Здоровье + Отсечение",
|
"health_sever_filter": "Здоровье + Отсечение",
|
||||||
@@ -191,7 +180,7 @@
|
|||||||
"hide_ailments_with_zero_buildup": "Скрыть аномальный статус, если накопление равно 0",
|
"hide_ailments_with_zero_buildup": "Скрыть аномальный статус, если накопление равно 0",
|
||||||
"hide_all_active_ailments": "Скрыть все активные аномальные статусы",
|
"hide_all_active_ailments": "Скрыть все активные аномальные статусы",
|
||||||
"hide_all_inactive_ailments": "Скрыть все неактивные аномальные статусы",
|
"hide_all_inactive_ailments": "Скрыть все неактивные аномальные статусы",
|
||||||
"hide_bar_for_infinite_buffs": "Скрыть шкалу у бесконечных баффов",
|
"hide_bar_for_infinite_buffs": "Скрыть шкалу у бесконечных эффектов",
|
||||||
"hide_dead_or_captured": "Скрыть мёртвых и захваченных монстров",
|
"hide_dead_or_captured": "Скрыть мёртвых и захваченных монстров",
|
||||||
"hide_disabled_ailments": "Скрыть отключенные аномальные статусы",
|
"hide_disabled_ailments": "Скрыть отключенные аномальные статусы",
|
||||||
"hide_inactive_ailments_with_no_buildup_support": "Скрыть неактивные аномальные статусы без поддержки накопления",
|
"hide_inactive_ailments_with_no_buildup_support": "Скрыть неактивные аномальные статусы без поддержки накопления",
|
||||||
@@ -201,7 +190,7 @@
|
|||||||
"hide_other_players": "Скрыть остальных игроков",
|
"hide_other_players": "Скрыть остальных игроков",
|
||||||
"hide_player_if_player_damage_is_zero": "Скрыть игрока, если его урон равен 0",
|
"hide_player_if_player_damage_is_zero": "Скрыть игрока, если его урон равен 0",
|
||||||
"hide_servants": "Скрыть последователей",
|
"hide_servants": "Скрыть последователей",
|
||||||
"hide_timer_for_infinite_buffs": "Скрыть таймер у бесконечных баффов",
|
"hide_timer_for_infinite_buffs": "Скрыть таймер у бесконечных эффектов",
|
||||||
"hide_total_damage": "Скрыть общий урон",
|
"hide_total_damage": "Скрыть общий урон",
|
||||||
"hide_total_if_total_damage_is_zero": "Скрыть общий урон, если он равен 0",
|
"hide_total_if_total_damage_is_zero": "Скрыть общий урон, если он равен 0",
|
||||||
"hide_undamaged_parts": "Скрыть неповреждённые части тела",
|
"hide_undamaged_parts": "Скрыть неповреждённые части тела",
|
||||||
@@ -212,20 +201,22 @@
|
|||||||
"highlighted_buildup_bar": "Помеченная шкала накопления",
|
"highlighted_buildup_bar": "Помеченная шкала накопления",
|
||||||
"highlighted_damage_bar": "Помеченная шкала урона",
|
"highlighted_damage_bar": "Помеченная шкала урона",
|
||||||
"highlighted_targeted": "Помеченный",
|
"highlighted_targeted": "Помеченный",
|
||||||
"history": "History",
|
"history": "История",
|
||||||
"history_size": "History Size",
|
"history_size": "Размер истории",
|
||||||
"horizontal": "Горизонтально",
|
"horizontal": "Горизонтально",
|
||||||
"hotkeys": "Горячие клавиши",
|
"hotkeys": "Горячие клавиши",
|
||||||
"hunter_rank": "Ранг охотника",
|
"hunter_rank": "Ранг охотника",
|
||||||
"hunter_rank_label": "Метка ранга охотника",
|
"hunter_rank_label": "Метка ранга охотника",
|
||||||
"ice_resistance_label": "Ice Resistance Label",
|
"ice_resistance_label": "Метка сопротивления льду",
|
||||||
"id": "ID",
|
"id": "ID",
|
||||||
"in_lobby": "В лобби",
|
"in_lobby": "В лобби",
|
||||||
"in_training_area": "В тренировочной зоне",
|
"in_training_area": "В тренировочной зоне",
|
||||||
"include": "Элементы",
|
"include": "Элементы",
|
||||||
|
"infinite_buffs_location": "Позиция бесконечных эффектов",
|
||||||
"inside": "Внутри",
|
"inside": "Внутри",
|
||||||
"installations": "Установки",
|
"installations": "Установки",
|
||||||
"italic": "Курсив",
|
"italic": "Курсив",
|
||||||
|
"item_buffs": "Эффекты предметов",
|
||||||
"join_time": "Время присоединения",
|
"join_time": "Время присоединения",
|
||||||
"killcam": "Камера смерти",
|
"killcam": "Камера смерти",
|
||||||
"kunai": "Кунаи",
|
"kunai": "Кунаи",
|
||||||
@@ -249,8 +240,10 @@
|
|||||||
"max_monster_updates_per_tick": "Макс. кол-во обновлений за тик",
|
"max_monster_updates_per_tick": "Макс. кол-во обновлений за тик",
|
||||||
"max_value": "Максимальное значение",
|
"max_value": "Максимальное значение",
|
||||||
"me": "Я",
|
"me": "Я",
|
||||||
|
"melody_effects": "Эффекты мелодии",
|
||||||
"menu_font": "Шрифт меню",
|
"menu_font": "Шрифт меню",
|
||||||
"menu_font_change_disclaimer": "Изменение языка и размера шрифта меню несколько раз приведёт к вылету!",
|
"menu_font_change_disclaimer": "Изменение языка и размера шрифта меню несколько раз приведёт к вылету!",
|
||||||
|
"misc_buffs": "Разные эффекты",
|
||||||
"mod_name": "MHR Overlay",
|
"mod_name": "MHR Overlay",
|
||||||
"mode": "Режим",
|
"mode": "Режим",
|
||||||
"modifiers": "Модификаторы",
|
"modifiers": "Модификаторы",
|
||||||
@@ -276,6 +269,7 @@
|
|||||||
"other": "Другое",
|
"other": "Другое",
|
||||||
"other_player_otomos": "Спутники других игроков",
|
"other_player_otomos": "Спутники других игроков",
|
||||||
"other_players": "Другие игроки",
|
"other_players": "Другие игроки",
|
||||||
|
"otomo_moves": "Навыки спутника",
|
||||||
"otomos": "Спутники",
|
"otomos": "Спутники",
|
||||||
"outline": "Обводка",
|
"outline": "Обводка",
|
||||||
"outside": "Снаружи",
|
"outside": "Снаружи",
|
||||||
@@ -299,6 +293,7 @@
|
|||||||
"quest_start_animation": "Анимация начала квеста",
|
"quest_start_animation": "Анимация начала квеста",
|
||||||
"quest_time": "Время квеста",
|
"quest_time": "Время квеста",
|
||||||
"rage": "Ярость",
|
"rage": "Ярость",
|
||||||
|
"rampage_skills": "Навыки буйства",
|
||||||
"reframework_outdated": "Установленная версия REFramework устарела. Пожалуйста, обновитесь, иначе MHR Overlay будет работать некорректно.",
|
"reframework_outdated": "Установленная версия REFramework устарела. Пожалуйста, обновитесь, иначе MHR Overlay будет работать некорректно.",
|
||||||
"relative_offset": "Относительный сдвиг",
|
"relative_offset": "Относительный сдвиг",
|
||||||
"rename": "Переименовать",
|
"rename": "Переименовать",
|
||||||
@@ -321,28 +316,30 @@
|
|||||||
"show_other_player_otomos_separately": "Показывать спутников других игроков отдельно",
|
"show_other_player_otomos_separately": "Показывать спутников других игроков отдельно",
|
||||||
"show_servant_otomos_separately": "Показывать спутников последователей отдельно",
|
"show_servant_otomos_separately": "Показывать спутников последователей отдельно",
|
||||||
"size": "Размер",
|
"size": "Размер",
|
||||||
|
"skills": "Навыки",
|
||||||
"small_monster_UI": "Интерфейс малых монстров",
|
"small_monster_UI": "Интерфейс малых монстров",
|
||||||
"small_monsters": "Малые монстры",
|
"small_monsters": "Малые монстры",
|
||||||
"sorting": "Сортировка",
|
"sorting": "Сортировка",
|
||||||
"spacing": "Расстояние между элементами",
|
"spacing": "Расстояние между элементами",
|
||||||
"stamina": "Выносливость",
|
"stamina": "Выносливость",
|
||||||
"stamina_label": "Stamina Label",
|
"stamina_label": "Метка выносливости",
|
||||||
"static_orientation": "Статичная ориентация",
|
"static_orientation": "Статичная ориентация",
|
||||||
"static_position": "Статичное расположение",
|
"static_position": "Статичное расположение",
|
||||||
"static_sorting": "Статичная сортировка",
|
"static_sorting": "Статичная сортировка",
|
||||||
"static_spacing": "Статичное расстояние между элементами",
|
"static_spacing": "Статичное расстояние между элементами",
|
||||||
"statically_positioned": "Рассположенный статично",
|
"statically_positioned": "Рассположенный статично",
|
||||||
"stats_UI": "Stats UI",
|
"stats_UI": "Интерфейс статуса",
|
||||||
"status": "Статус",
|
"status": "Статус",
|
||||||
"style": "Стиль",
|
"style": "Стиль",
|
||||||
"summary_screen": "Экран Результатов",
|
"summary_screen": "Экран результатов",
|
||||||
"text_label": "Текстовая метка",
|
"text_label": "Текстовая метка",
|
||||||
"thickness": "Толщина",
|
"thickness": "Толщина",
|
||||||
"thunder_resistance_label": "Thunder Resistance Label",
|
"thunder_resistance_label": "Метка сопротивления грозе",
|
||||||
"time_UI": "Интерфейс времени",
|
"time_UI": "Интерфейс времени",
|
||||||
"time_label": "Метка времени",
|
"time_label": "Метка времени",
|
||||||
"time_limit": "Ограничение по времени (cек.)",
|
"time_limit": "Ограничение по времени (cек.)",
|
||||||
"timer": "Таймер",
|
"timer": "Таймер",
|
||||||
|
"timer_delays": "Задержка таймеров",
|
||||||
"timer_label": "Метка таймера",
|
"timer_label": "Метка таймера",
|
||||||
"top_buildup": "Наибольшее накопление",
|
"top_buildup": "Наибольшее накопление",
|
||||||
"top_damage": "Наибольший урон",
|
"top_damage": "Наибольший урон",
|
||||||
@@ -365,13 +362,22 @@
|
|||||||
"tracked_damage_types": "Отслеживаемые типы урона",
|
"tracked_damage_types": "Отслеживаемые типы урона",
|
||||||
"tracked_monster_types": "Отслеживаемые типы монстров",
|
"tracked_monster_types": "Отслеживаемые типы монстров",
|
||||||
"type": "Тип",
|
"type": "Тип",
|
||||||
|
"update_buffs_delay": "Обновление эффектов (cек.)",
|
||||||
|
"update_is_online_delay": "Обновление онлайн статуса (cек.)",
|
||||||
|
"update_myself_position_delay": "Обновление собственных координат (cек.)",
|
||||||
|
"update_player_info_delay": "Обновление информации об игроке (cек.)",
|
||||||
|
"update_players_delay": "Обновление списка игроков (cек.)",
|
||||||
|
"update_quest_time_delay": "Обновление продолжительности задания (cек.)",
|
||||||
|
"update_singletons_delay": "Обновление синглтонов (cек.)",
|
||||||
|
"update_window_size_delay": "Обновление размеров окна (cек.)",
|
||||||
"use_d2d_if_available": "Использовать Direct2D, если доступен",
|
"use_d2d_if_available": "Использовать Direct2D, если доступен",
|
||||||
"value": "Value",
|
"value": "Значение",
|
||||||
"value_label": "Метка значений",
|
"value_label": "Метка значений",
|
||||||
"vertical": "Вертикально",
|
"vertical": "Вертикально",
|
||||||
"viewport_offset": "Сдвиг в экранном пространстве",
|
"viewport_offset": "Сдвиг в экранном пространстве",
|
||||||
"visible": "Включить",
|
"visible": "Включить",
|
||||||
"water_resistance_label": "Water Resistance Label",
|
"water_resistance_label": "Метка сопротивления воде",
|
||||||
|
"weapon_skills": "Навыки оружия",
|
||||||
"width": "Ширина",
|
"width": "Ширина",
|
||||||
"world_offset": "Сдвиг в игровом пространстве",
|
"world_offset": "Сдвиг в игровом пространстве",
|
||||||
"wyvern_riding": "Езда на виверне",
|
"wyvern_riding": "Езда на виверне",
|
||||||
@@ -380,97 +386,87 @@
|
|||||||
"z": "Z"
|
"z": "Z"
|
||||||
},
|
},
|
||||||
"dango_skills": {
|
"dango_skills": {
|
||||||
"dango_insurance_defense_up": "Dango Insurance Defense Up"
|
"dango_adrenaline": "Данго-адреналин",
|
||||||
|
"dango_booster": "Данго-усилитель",
|
||||||
|
"dango_bulker": "Данго-пижон",
|
||||||
|
"dango_connector": "Данго-сцепщик",
|
||||||
|
"dango_defender": "Данго-защитник",
|
||||||
|
"dango_flyer": "Данго-пилот",
|
||||||
|
"dango_glutton": "Данго-обжора",
|
||||||
|
"dango_hunter": "Данго-охотник",
|
||||||
|
"dango_insurance": "Данго-страховщик",
|
||||||
|
"dango_insurance_defense_up": "Данго-страховщик: усил. защиты",
|
||||||
|
"super_recovery_dango": "Супервосстан. данго"
|
||||||
},
|
},
|
||||||
"dangos": {
|
"endemic_life": {
|
||||||
"dango_adrenaline": "Dango Adrenaline",
|
"butterflame": "Огнебабочка",
|
||||||
"dango_bombardier": "Dango Bombardier",
|
"clothfly": "Тканебабочка",
|
||||||
"dango_booster": "Dango Booster",
|
"cutterfly": "Стрекоза-нож",
|
||||||
"dango_bulker": "Dango Bulker",
|
"gold_wirebug": "Золотой Протожук",
|
||||||
"dango_connector": "Dango Connector",
|
"peepersects": "Глазобабочки",
|
||||||
"dango_defender": "Dango Defender",
|
"red_lampsquid": "Крс. Лампокальм.",
|
||||||
"dango_defender_hi": "Dango Defender (Hi)",
|
"ruby_wirebug": "Рубиновый Протожук",
|
||||||
"dango_deflector": "Dango Deflector",
|
"stinkmink": "Пахучка",
|
||||||
"dango_dragon_res": "Dango Dragon Res",
|
"yellow_lampsquid": "Жлт. Лампокальм."
|
||||||
"dango_dragon_res_hi": "Dango Dragon Res (Hi)",
|
},
|
||||||
"dango_driver": "Dango Driver",
|
"font_name": "NotoSans-Bold.otf",
|
||||||
"dango_feet": "Dango Feet",
|
"item_buffs": {
|
||||||
"dango_fighter": "Dango Fighter",
|
"adamant_seed": "Адамант. зерно",
|
||||||
"dango_fire_res": "Dango Fire Res",
|
"armor_ammo": "Защитные снаряды",
|
||||||
"dango_fire_res_hi": "Dango Fire Res (Hi)",
|
"armorskin": "Бронир. кожа",
|
||||||
"dango_flyer": "Dango Flyer",
|
"dash_juice": "Сок бодрости",
|
||||||
"dango_glutton": "Dango Glutton",
|
"demon_ammo": "Демон. снаряды",
|
||||||
"dango_guard": "Dango Guard",
|
"demon_powder": "Демон. порошок",
|
||||||
"dango_hunter": "Dango Hunter",
|
"demondrug": "Демон. снадобье",
|
||||||
"dango_hurler": "Dango Hurler",
|
"gourmet_fish": "Вкусная рыба",
|
||||||
"dango_ice_res": "Dango Ice Res",
|
"hardshell_powder": "Пор. из скорлупы",
|
||||||
"dango_ice_res_hi": "Dango Ice Res (Hi)",
|
"immunizer": "Иммунатор",
|
||||||
"dango_immunizer": "Dango Immunizer",
|
"mega_armorskin": "Мегабронир. кожа",
|
||||||
"dango_insurance": "Dango Insurance",
|
"mega_demondrug": "Мегадемон. снад.",
|
||||||
"dango_insurance_defense_up": "Dango Insurance Defense Up",
|
"might_seed": "Зер. могущества"
|
||||||
"dango_marksman": "Dango Marksman",
|
|
||||||
"dango_medic": "Dango Medic",
|
|
||||||
"dango_medic_hi": "Dango Medic (Hi)",
|
|
||||||
"dango_moxie": "Dango Moxie",
|
|
||||||
"dango_polisher": "Dango Polisher",
|
|
||||||
"dango_pyro": "Dango Pyro",
|
|
||||||
"dango_reviver": "Dango Reviver",
|
|
||||||
"dango_rider": "Dango Rider",
|
|
||||||
"dango_shifter": "Dango Shifter",
|
|
||||||
"dango_slugger": "Dango Slugger",
|
|
||||||
"dango_specialist": "Dango Specialist",
|
|
||||||
"dango_temper": "Dango Temper",
|
|
||||||
"dango_thunder_res": "Dango Thunder Res ",
|
|
||||||
"dango_thunder_res_hi": "Dango Thunder Res (Hi)",
|
|
||||||
"dango_wall_runner": "Dango Wall Runner",
|
|
||||||
"dango_water_res": "Dango Water Res",
|
|
||||||
"dango_water_res_hi": "Dango Water Res (Hi)",
|
|
||||||
"dango_weakener": "Dango Weakener",
|
|
||||||
"super_recovery_dango": "Super Recovery Dango"
|
|
||||||
},
|
},
|
||||||
"font_name": "NotoSansKR-Bold.otf",
|
|
||||||
"melody_effects": {
|
"melody_effects": {
|
||||||
"affinity_up": "Affinity Up",
|
"affinity_up": "Усиление мастерства",
|
||||||
"attack_and_affinity_up": "Attack and Affinity Up",
|
"attack_and_affinity_up": "Усиление атаки и мастерства",
|
||||||
"attack_and_defense_up": "Attack and Defense Up",
|
"attack_and_defense_up": "Усиление атаки и защиты",
|
||||||
"attack_up": "Attack Up",
|
"attack_up": "Усиление атаки",
|
||||||
"blight_negated": "Blight Negated",
|
"blight_negated": "Снятие порчи",
|
||||||
"defense_up": "Defense Up",
|
"defense_up": "Усиление защиты",
|
||||||
"divine_protection": "Divine Protection",
|
"divine_protection": "Божественная защита",
|
||||||
"earplugs_l": "Earplugs (L)",
|
"earplugs_l": "Наушники (L)",
|
||||||
"earplugs_s": "Earplugs (S)",
|
"earplugs_s": "Наушники (S)",
|
||||||
"elemental_attack_boost": "Elemental Attack Boost",
|
"elemental_attack_boost": "Усиление атаки стихией",
|
||||||
"environment_damage_negated": "Environment Damage Negated",
|
"environment_damage_negated": "Отмена урона окружением",
|
||||||
"health_recovery_l": "Health Recovery (L)",
|
"health_recovery_l": "Восст. здоровья (L)",
|
||||||
"health_recovery_s": "Health Recovery (S)",
|
"health_recovery_s": "Восст. здоровья (S)",
|
||||||
"health_recovery_s_antidote": "Health Recovery (S) + Antidote",
|
"health_recovery_s_antidote": "Восст. здоровья (S) + по-ядие",
|
||||||
"health_regeneration": "Health Regeneration",
|
"health_regeneration": "Регенерация ",
|
||||||
"infernal_melody": "Infernal Melody",
|
"infernal_melody": "Песня яростного пламени",
|
||||||
"knockbacks_negated": "Knockbacks Negated",
|
"knockbacks_negated": "Нейтрализация сбив. с ног",
|
||||||
"self_improvement": "Self-Improvement",
|
"self_improvement": "Самосовершенствование",
|
||||||
"sharpness_extension": "Sharpness Extension",
|
"sharpness_extension": "Увеличение остроты",
|
||||||
"sharpness_loss_reduced": "Sharpness Loss Reduced",
|
"sharpness_loss_reduced": "Замедление затупления",
|
||||||
"sharpness_regeneration": "Sharpness Regeneration",
|
"sharpness_regeneration": "Регенерация остроты",
|
||||||
"sonic_barrier": "Sonic Barrier",
|
"sonic_barrier": "Звуковой барьер",
|
||||||
"sonic_wave": "Sonic Wave",
|
"sonic_wave": "Звуковая волна",
|
||||||
"stamina_recovery_up": "Stamina Recovery Up",
|
"stamina_recovery_up": "Улучш. восст. выносливости",
|
||||||
"stamina_use_reduced": "Stamina Use Reduced",
|
"stamina_use_reduced": "Усиление выносливости",
|
||||||
"stun_negated": "Stun Negated",
|
"stun_negated": "Нейтрализация оглушения",
|
||||||
"tremors_negated": "Tremors Negated",
|
"tremors_negated": "Нейтрализация тряски",
|
||||||
"wind_pressure_negated": "Wind Pressure Negated"
|
"wind_pressure_negated": "Отмена давления ветра"
|
||||||
},
|
},
|
||||||
"misc_buffs": {
|
"misc_buffs": {
|
||||||
"attack_up": "Attack Up",
|
"attack_up": "Усиление атаки",
|
||||||
"defense_down": "Defense Down",
|
"defense_up": "Усиление защиты",
|
||||||
"defense_up": "Defense Up",
|
"immunity": "Устойчивость",
|
||||||
"immunity": "Immunity",
|
"natural_healing_up": "Естественное лечение",
|
||||||
"natural_healing_up": "Natural Healing Up",
|
"stamina_use_down": "Уменьшение расхода выносливости"
|
||||||
"stamina_use_down": "Stamina Use Down"
|
|
||||||
},
|
},
|
||||||
"otomo_moves": {
|
"otomo_moves": {
|
||||||
"go_fight_win": "Go, Fight, Win",
|
"go_fight_win": "Сражайся, побеждай",
|
||||||
"power_drum": "Power Drum",
|
"power_drum": "Барабан силы",
|
||||||
"rousing_roar": "Rousing Roar"
|
"rousing_roar": "Воодушевляющий рев",
|
||||||
|
"vase_of_vitality": "Ваза живучести"
|
||||||
},
|
},
|
||||||
"parts": {
|
"parts": {
|
||||||
"abdomen": "Брюхо",
|
"abdomen": "Брюхо",
|
||||||
@@ -541,108 +537,169 @@
|
|||||||
"wingclaws": "Крыло-коготь",
|
"wingclaws": "Крыло-коготь",
|
||||||
"wings": "Крылья"
|
"wings": "Крылья"
|
||||||
},
|
},
|
||||||
|
"rampage_skills": {
|
||||||
|
"chameleos_soul": "Душа Хамелеоса",
|
||||||
|
"kushala_daora_soul": "Душа Кушалы Даоры"
|
||||||
|
},
|
||||||
"skills": {
|
"skills": {
|
||||||
"adrenaline_rush": "Adrenaline Rush",
|
"adrenaline_rush": "Прилив адреналина",
|
||||||
"affinity_sliding": "Affinity Sliding",
|
"affinity_sliding": "Мастерский подкат",
|
||||||
"agitator": "Agitator",
|
"agitator": "Подстрекатель",
|
||||||
"bladescale_hone": "Bladescale Hone",
|
"berserk": "Безумец",
|
||||||
"bloodlust": "Bloodlust",
|
"bladescale_hone": "Острая чешуя",
|
||||||
"burst": "Burst",
|
"blood_awakening": "Пробуждение крови",
|
||||||
"coalescence": "Coalescence",
|
"bloodlust": "Кровожадность",
|
||||||
"counterstrike": "Counterstrike",
|
"burst": "Выброс",
|
||||||
"dereliction": "Dereliction",
|
"coalescence": "Сращивание",
|
||||||
"dragon_conversion_elemental_attack_up": "Dragon Conversion Elem. Attack Up",
|
"counterstrike": "Контрудар",
|
||||||
"dragon_conversion_elemental_res_up": "Dragon Conversion Elem. Res. Up",
|
"dereliction": "Упущение",
|
||||||
"dragonheart": "Dragonheart",
|
"dragon_conversion_elemental_attack_up": "Преобраз-е дракона: усил. эл. атаки",
|
||||||
"frenzied_bloodlust": "Frenzied Bloodlust",
|
"dragon_conversion_elemental_res_up": "Преобраз-е дракона: усил. сопротивл.",
|
||||||
"furious": "Furious",
|
"dragonheart": "Драконье сердце",
|
||||||
"grinder_s": "Grinder (S)",
|
"embolden": "Воодушевление",
|
||||||
"heaven_sent": "Heaven-Sent",
|
"frenzied_bloodlust": "Буйная кровожадность",
|
||||||
"hellfire_cloak": "Hellfire Cloak",
|
"furious": "Гнев",
|
||||||
"heroics": "Heroics",
|
"grinder_s": "Дробилка (S)",
|
||||||
"intrepid_heart": "Intrepid Heart",
|
"heaven_sent": "Божий посланник",
|
||||||
"kushala_daora_soul": "Kushala Daora Soul",
|
"hellfire_cloak": "Завеса ад. пламени",
|
||||||
"latent_power": "Latent Power",
|
"heroics": "Героизм",
|
||||||
"maximum_might": "Maximum Might",
|
"inspiration": "Вдохновение",
|
||||||
"offensive_guard": "Offensive Guard",
|
"intrepid_heart": "бесстрашное сердце",
|
||||||
"peak_performance": "Peak Performance",
|
"latent_power": "Скрытая энергия",
|
||||||
"powder_mantle_blue": "Powder Mantle (Blue)",
|
"maximum_might": "Макс. могущество",
|
||||||
"powder_mantle_red": "Powder Mantle (Red)",
|
"offensive_guard": "Агрессивная защита",
|
||||||
"protective_polish": "Protective Polish",
|
"partbreaker": "Рассекатель",
|
||||||
"resentment": "Resentment",
|
"peak_performance": "На высоте",
|
||||||
"resuscitate": "Resuscitate",
|
"powder_mantle_blue": "Порошковый покров (синий)",
|
||||||
"spiribirds_call": "Spiribird's Call",
|
"powder_mantle_red": "Порошковый покров (красный)",
|
||||||
"status_trigger": "Status Trigger",
|
"protective_polish": "Защитная полировка",
|
||||||
"wall_runner": "Wall Runner",
|
"resentment": "Презрение",
|
||||||
"wind_mantle": "Wind Mantle"
|
"resuscitate": "Оживление",
|
||||||
|
"spiribirds_call": "Зов Духоптицы",
|
||||||
|
"status_trigger": "Смена статуса",
|
||||||
|
"strife": "Борьба",
|
||||||
|
"wall_runner": "Бегун по стенам",
|
||||||
|
"wind_mantle": "Мантия ветра"
|
||||||
},
|
},
|
||||||
"stats": {
|
"stats": {
|
||||||
"affinity": "Affinity",
|
"affinity": "Мастерство",
|
||||||
"attack": "Attack",
|
"attack": "Атака",
|
||||||
"defense": "Defense",
|
"defense": "Защита",
|
||||||
"dragon": "Dragon",
|
"dragon": "Дракон",
|
||||||
"dragon_resistance": "Dragon Res",
|
"dragon_resistance": "Сопрот. дракону",
|
||||||
"fire": "Fire",
|
"fire": "Огонь",
|
||||||
"fire_resistance": "Fire Res",
|
"fire_resistance": "Сопрот. огню",
|
||||||
"ice": "Ice",
|
"ice": "Лед",
|
||||||
"ice_resistance": "Ice Res",
|
"ice_resistance": "Сопрот. льду",
|
||||||
"stamina": "Stamina",
|
"stamina": "Выносливость",
|
||||||
"thunder": "Thunder",
|
"thunder": "Гроза",
|
||||||
"thunder_resistance": "Thunder Res",
|
"thunder_resistance": "Сопрот. грозе",
|
||||||
"water": "Water",
|
"water": "Вода",
|
||||||
"water_resistance": "Water Res"
|
"water_resistance": "Сопрот. воде"
|
||||||
},
|
},
|
||||||
"unicode_glyph_ranges": [
|
"unicode_glyph_ranges": [
|
||||||
32,
|
32,
|
||||||
255,
|
255,
|
||||||
|
256,
|
||||||
|
383,
|
||||||
1024,
|
1024,
|
||||||
1241,
|
1327,
|
||||||
|
7680,
|
||||||
|
7935,
|
||||||
8192,
|
8192,
|
||||||
8303,
|
8303,
|
||||||
65280,
|
65280,
|
||||||
65519,
|
65519,
|
||||||
|
0,
|
||||||
|
64255,
|
||||||
|
65072,
|
||||||
|
65103,
|
||||||
|
65280,
|
||||||
|
65519,
|
||||||
0
|
0
|
||||||
],
|
],
|
||||||
"weapon_skills": {
|
"weapon_skills": {
|
||||||
"all_extracts_mix": "All Extracts Mix",
|
"bow": {
|
||||||
"amped_state": "Amped State",
|
"arc_shot_affinity": "Выстрел дугой: мастерство",
|
||||||
"anchor_rage": "Anchor Rage",
|
"arc_shot_brace": "Выстрел дугой: сгруппир.",
|
||||||
"arc_shot_affinity": "Arc Shot: Affinity",
|
"bolt_boost": "Усиление снарядов",
|
||||||
"arc_shot_brace": "Arc Shot: Brace",
|
"herculean_draw": "Натяжение Геркулеса"
|
||||||
"archdemon_mode": "Archdemon Mode",
|
},
|
||||||
"axe_heavy_slam": "Axe: Heavy Slam",
|
"charge_blade": {
|
||||||
"bead_of_resonance": "Bead of Resonance",
|
"element_boost": "Усиление стихии",
|
||||||
"bolt_boost": "Bolt Boost",
|
"sword_boost_mode": "Режим усиления меча"
|
||||||
"counter_charger": "Counter Charger",
|
},
|
||||||
"destroyer_oil": "Destroyer Oil",
|
"dual_blades": {
|
||||||
"element_boost": "Element Boost",
|
"archdemon_mode": "Режим архидемона",
|
||||||
"erupting_cannon": "Erupting Cannon",
|
"ironshine_silk": "Блестящий шелк"
|
||||||
"fanning_maneuver": "Fannin Maneuver",
|
},
|
||||||
"ground_splitter": "Ground Splitter",
|
"great_sword": {
|
||||||
"harvest_moon": "Harvest Moon",
|
"power_sheathe": "Мощное убирание оружия"
|
||||||
"herculean_draw": "Herculean Draw",
|
},
|
||||||
"iai_slash": "Iai Slash",
|
"gunlance": {
|
||||||
"impact_burst": "Impact Burst",
|
"erupting_cannon": "Вулканическая пушка",
|
||||||
"ironshine_silk": "Ironshine Silk",
|
"ground_splitter": "Раскол земли"
|
||||||
"orange_extract": "O Extract",
|
},
|
||||||
"overheat": "Overheat",
|
"hammer": {
|
||||||
"power_sheathe": "Power Sheathe",
|
"impact_burst": "Взрыв от удара"
|
||||||
"red_extract": "Red Extract",
|
},
|
||||||
"rising_moon": "Rising Moon",
|
"heavy_bowgun": {
|
||||||
"setting_sun": "Setting Sun",
|
"counter_charger": "Заряженная контратака",
|
||||||
"shield_charge": "Shield Charge",
|
"overheat": "Перегрев",
|
||||||
"silkbind_shockwave": "Silkbind Shockwave",
|
"rising_moon": "Восходящая луна",
|
||||||
"soaring_kick": "Soaring Kick",
|
"setting_sun": "Заходящее солнце",
|
||||||
"sonic_bloom": "Sonic Bloom",
|
"wyvernsnipe_reload": "Перезарядка меткости виверны"
|
||||||
"spiral_thrust": "Spiral Thrust",
|
},
|
||||||
"spirit_gauge": "Spirit Gauge",
|
"hunting_horn": {
|
||||||
"spirit_gauge_autofill": "Spirit Gauge Autofill",
|
"bead_of_resonance": "Бусина резонанса",
|
||||||
"switch_charger": "Switch Charger",
|
"silkbind_shockwave": "Волна паутины",
|
||||||
"sword_boost_mode": "Sword Boost Mode",
|
"sonic_bloom": "Звуковой цветов"
|
||||||
"sword_charge": "Sword Charge",
|
},
|
||||||
"twin_wine": "Twin Wine",
|
"insect_glaive": {
|
||||||
"white_extract": "White Extract",
|
"all_extracts_mix": "Смесь всех экстрактов",
|
||||||
"wyvernblast_reload": "Wyvernblast Reload",
|
"orange_extract": "Оранжевый экстракт",
|
||||||
"wyvernsnipe_reload": "Wyvernsnipe Reload"
|
"red_extract": "Красный экстракт",
|
||||||
|
"white_extract": "Белый экстракт"
|
||||||
|
},
|
||||||
|
"lance": {
|
||||||
|
"anchor_rage": "Опорный гнев",
|
||||||
|
"spiral_thrust": "Спиральный выпад",
|
||||||
|
"twin_wine": "Побеги-близнецы"
|
||||||
|
},
|
||||||
|
"light_bowgun": {
|
||||||
|
"fanning_maneuver": "Веерный маневр",
|
||||||
|
"wyvernblast_reload": "Перезарядка взрыва виверны"
|
||||||
|
},
|
||||||
|
"long_sword": {
|
||||||
|
"harvest_moon": "Луна урожая",
|
||||||
|
"iai_slash": "Удар на выхвате",
|
||||||
|
"soaring_kick": "Парящий удар ногой",
|
||||||
|
"spirit_gauge": "Шкала духа",
|
||||||
|
"spirit_gauge_autofill": "Самозаполнение шкалы духа"
|
||||||
|
},
|
||||||
|
"switch_axe": {
|
||||||
|
"amped_state": "Усил. состояние",
|
||||||
|
"axe_heavy_slam": "Топор: Неистовый удар",
|
||||||
|
"switch_charger": "Выкидной заряд"
|
||||||
|
},
|
||||||
|
"sword_and_shield": {
|
||||||
|
"destroyer_oil": "Масло уничтожения"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"weapons": {
|
||||||
|
"bow": "Лук",
|
||||||
|
"charge_blade": "Силовой клинок",
|
||||||
|
"dual_blades": "Два клинка",
|
||||||
|
"great_sword": "Двуручный меч",
|
||||||
|
"gunlance": "Копьепушка",
|
||||||
|
"hammer": "Молот",
|
||||||
|
"heavy_bowgun": "Тяжелое лукорудие",
|
||||||
|
"hunting_horn": "Охотничий рог",
|
||||||
|
"insect_glaive": "Глефа насекомых",
|
||||||
|
"lance": "Копье",
|
||||||
|
"light_bowgun": "Легкое лукорудие",
|
||||||
|
"long_sword": "Бастард",
|
||||||
|
"switch_axe": "Выкидной топор",
|
||||||
|
"sword_and_shield": "Меч и щит"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -3,10 +3,10 @@
|
|||||||
"HP": "生命:",
|
"HP": "生命:",
|
||||||
"buildup": "积累值:",
|
"buildup": "积累值:",
|
||||||
"gold": "金冠",
|
"gold": "金冠",
|
||||||
"lv": "Lv.",
|
"lv": "",
|
||||||
"mini": "小型",
|
"mini": "小型",
|
||||||
"otomo": "随从",
|
"otomo": "随从",
|
||||||
"part_anomaly_core": "怪异核",
|
"part_anomaly_core": "Anomaly Core",
|
||||||
"part_break": "部位破坏",
|
"part_break": "部位破坏",
|
||||||
"part_sever": "部位切断",
|
"part_sever": "部位切断",
|
||||||
"player": "玩家",
|
"player": "玩家",
|
||||||
@@ -22,7 +22,6 @@
|
|||||||
"blastblight": "Blastblight",
|
"blastblight": "Blastblight",
|
||||||
"bleeding": "Bleeding",
|
"bleeding": "Bleeding",
|
||||||
"bloodblight": "Bloodblight",
|
"bloodblight": "Bloodblight",
|
||||||
"bubbleblight": "Bubbleblight",
|
|
||||||
"deadly_poison": "Deadly Poison",
|
"deadly_poison": "Deadly Poison",
|
||||||
"defense_down": "Defense Down",
|
"defense_down": "Defense Down",
|
||||||
"dragonblight": "Dragonblight",
|
"dragonblight": "Dragonblight",
|
||||||
@@ -62,22 +61,10 @@
|
|||||||
"waterblight": "水异常状态",
|
"waterblight": "水异常状态",
|
||||||
"webbed": "Webbed"
|
"webbed": "Webbed"
|
||||||
},
|
},
|
||||||
"consumables": {
|
|
||||||
"adamant_seed": "Adamant Seed",
|
|
||||||
"armorskin": "Armorskin",
|
|
||||||
"dash_juice": "Dash Juice",
|
|
||||||
"demon_powder": "Demon Powder",
|
|
||||||
"demondrug": "Demondrug",
|
|
||||||
"gourmet_fish": "Gourmet Fish",
|
|
||||||
"hardshell_powder": "Hardshell Powder",
|
|
||||||
"immunizer": "Immunizer",
|
|
||||||
"mega_armorskin": "Mega Armorskin",
|
|
||||||
"mega_demondrug": "Mega Demondrug",
|
|
||||||
"might_seed": "Might Seed"
|
|
||||||
},
|
|
||||||
"customization_menu": {
|
"customization_menu": {
|
||||||
"UI_font": "UI字体",
|
"UI_font": "UI字体",
|
||||||
"UI_font_notice": "当更改字体时,请重新加载脚本!",
|
"UI_font_notice": "当更改字体时,请重新加载脚本!",
|
||||||
|
"abnormal_statuses": "Abnormal Statuses",
|
||||||
"activation_count": "激活次数",
|
"activation_count": "激活次数",
|
||||||
"affinity_label": "Affinity Label",
|
"affinity_label": "Affinity Label",
|
||||||
"ailment_buildups": "状态异常积累值",
|
"ailment_buildups": "状态异常积累值",
|
||||||
@@ -87,10 +74,10 @@
|
|||||||
"ailments": "状态异常",
|
"ailments": "状态异常",
|
||||||
"all_UI": "所有UI",
|
"all_UI": "所有UI",
|
||||||
"anchor": "锚点",
|
"anchor": "锚点",
|
||||||
"anomaly_cores": "怪异核",
|
"anomaly_cores": "Anomaly Cores",
|
||||||
"anomaly_filter": "怪异核",
|
"anomaly_filter": "Anomaly Core",
|
||||||
"anomaly_health": "怪异核破坏值",
|
"anomaly_health": "Anomaly Core Health",
|
||||||
"anomaly_health_percentage": "怪异核破坏百分比",
|
"anomaly_health_percentage": "Anomaly Core Health Percentage",
|
||||||
"apply": "应用",
|
"apply": "应用",
|
||||||
"assign_new_key": "指定新按键",
|
"assign_new_key": "指定新按键",
|
||||||
"attack_label": "Attack Label",
|
"attack_label": "Attack Label",
|
||||||
@@ -100,17 +87,17 @@
|
|||||||
"blast": "爆破",
|
"blast": "爆破",
|
||||||
"body_parts": "身体部位",
|
"body_parts": "身体部位",
|
||||||
"bold": "粗体",
|
"bold": "粗体",
|
||||||
"bombs": "爆桶",
|
"bombs": "Bombs",
|
||||||
"bottom_left": "左下",
|
"bottom_left": "左下",
|
||||||
"bottom_right": "右下",
|
"bottom_right": "右下",
|
||||||
"bottom_to_top": "从下到上",
|
"bottom_to_top": "Bottom to Top",
|
||||||
"break_anomaly_filter": "破坏+怪异核",
|
"break_anomaly_filter": "Break + Anomaly Core",
|
||||||
"break_count": "破坏次数",
|
"break_count": "破坏次数",
|
||||||
"break_filter": "破坏",
|
"break_filter": "破坏",
|
||||||
"break_health": "破坏值",
|
"break_health": "破坏值",
|
||||||
"break_health_percentage": "破坏值百分比",
|
"break_health_percentage": "破坏值百分比",
|
||||||
"break_max_count": "最大破坏次数",
|
"break_max_count": "最大破坏次数",
|
||||||
"break_sever_anomaly_filter": "破坏+切断+怪异核",
|
"break_sever_anomaly_filter": "Break + Sever + Anomaly Core",
|
||||||
"break_sever_filter": "破坏+切断",
|
"break_sever_filter": "破坏+切断",
|
||||||
"buff_UI": "Buff UI",
|
"buff_UI": "Buff UI",
|
||||||
"buildup": "积累值",
|
"buildup": "积累值",
|
||||||
@@ -140,8 +127,8 @@
|
|||||||
"damage_meter_UI": "伤害统计UI",
|
"damage_meter_UI": "伤害统计UI",
|
||||||
"damage_percentage_label": "伤害百分比标签",
|
"damage_percentage_label": "伤害百分比标签",
|
||||||
"damage_value_label": "伤害量标签",
|
"damage_value_label": "伤害量标签",
|
||||||
|
"dango_skills": "Dango Skills",
|
||||||
"debug": "Debug",
|
"debug": "Debug",
|
||||||
"debug_errors": "Debug Errors",
|
|
||||||
"default_state": "默认阶段",
|
"default_state": "默认阶段",
|
||||||
"defense_label": "Defense Label",
|
"defense_label": "Defense Label",
|
||||||
"delete": "删除",
|
"delete": "删除",
|
||||||
@@ -154,17 +141,19 @@
|
|||||||
"duration": "持续时间",
|
"duration": "持续时间",
|
||||||
"dynamic_positioning": "动态位置",
|
"dynamic_positioning": "动态位置",
|
||||||
"dynamically_positioned": "动态位置",
|
"dynamically_positioned": "动态位置",
|
||||||
|
"effect_level": "Effect Level",
|
||||||
"element_2_label": "Element 2 Label",
|
"element_2_label": "Element 2 Label",
|
||||||
"element_label": "Element Label",
|
"element_label": "Element Label",
|
||||||
"enable_for": "开启",
|
"enable_for": "开启",
|
||||||
"enabled": "开启",
|
"enabled": "开启",
|
||||||
"endemic_life": "环境生物",
|
"endemic_life": "Endemic Life",
|
||||||
"endemic_life_UI": "环境生物UI",
|
"endemic_life_UI": "环境生物UI",
|
||||||
|
"endemic_life_buffs": "Endemic Life Buffs",
|
||||||
"everything_seems_to_be_ok": "Everything seems to be OK!",
|
"everything_seems_to_be_ok": "Everything seems to be OK!",
|
||||||
"family": "字体",
|
"family": "字体",
|
||||||
"farthest": "最远",
|
"farthest": "最远",
|
||||||
"fight_time": "战斗时间",
|
"fight_time": "战斗时间",
|
||||||
"fill_direction": "填充方向",
|
"fill_direction": "Fill Direction",
|
||||||
"filter": "筛选器",
|
"filter": "筛选器",
|
||||||
"filter_mode": "筛选方式",
|
"filter_mode": "筛选方式",
|
||||||
"fire_resistance_label": "Fire Resistance Label",
|
"fire_resistance_label": "Fire Resistance Label",
|
||||||
@@ -177,15 +166,15 @@
|
|||||||
"global_scale_modifier": "全局比例更改",
|
"global_scale_modifier": "全局比例更改",
|
||||||
"global_settings": "全局设定",
|
"global_settings": "全局设定",
|
||||||
"health": "生命",
|
"health": "生命",
|
||||||
"health_anomaly_filter": "生命+怪异核",
|
"health_anomaly_filter": "Health + Anomaly Core",
|
||||||
"health_break_anomaly_filter": "生命+破坏+怪异核",
|
"health_break_anomaly_filter": "Health + Break + Anomaly Core",
|
||||||
"health_break_filter": "生命+破坏",
|
"health_break_filter": "生命+破坏",
|
||||||
"health_break_sever_anomaly_filter": "生命+破坏+切断+怪异核",
|
"health_break_sever_anomaly_filter": "Health + Break + Sever + Anomaly Core",
|
||||||
"health_break_sever_filter": "生命+破坏+切断",
|
"health_break_sever_filter": "生命+破坏+切断",
|
||||||
"health_filter": "生命",
|
"health_filter": "生命",
|
||||||
"health_label": "Health Label",
|
"health_label": "Health Label",
|
||||||
"health_percentage": "生命百分比",
|
"health_percentage": "生命百分比",
|
||||||
"health_sever_anomaly_filter": "生命+切断+怪异核",
|
"health_sever_anomaly_filter": "Health + Sever + Anomaly Core",
|
||||||
"health_sever_filter": "生命+切断",
|
"health_sever_filter": "生命+切断",
|
||||||
"height": "高度",
|
"height": "高度",
|
||||||
"hide_ailments_with_zero_buildup": "当积累值为0时隐藏该状态异常",
|
"hide_ailments_with_zero_buildup": "当积累值为0时隐藏该状态异常",
|
||||||
@@ -223,12 +212,14 @@
|
|||||||
"in_lobby": "在大厅",
|
"in_lobby": "在大厅",
|
||||||
"in_training_area": "在修炼场",
|
"in_training_area": "在修炼场",
|
||||||
"include": "包含",
|
"include": "包含",
|
||||||
|
"infinite_buffs_location": "Infinite Buffs Location",
|
||||||
"inside": "里面",
|
"inside": "里面",
|
||||||
"installations": "狩猎设备",
|
"installations": "Installations",
|
||||||
"italic": "斜体",
|
"italic": "斜体",
|
||||||
|
"item_buffs": "Item Buffs",
|
||||||
"join_time": "加入时间",
|
"join_time": "加入时间",
|
||||||
"killcam": "击杀镜头",
|
"killcam": "击杀镜头",
|
||||||
"kunai": "苦无",
|
"kunai": "Kunai",
|
||||||
"language": "语言",
|
"language": "语言",
|
||||||
"large_monster_UI": "大型怪物UI",
|
"large_monster_UI": "大型怪物UI",
|
||||||
"large_monster_dynamic_UI": "大型怪物浮动UI",
|
"large_monster_dynamic_UI": "大型怪物浮动UI",
|
||||||
@@ -236,7 +227,7 @@
|
|||||||
"large_monster_static_UI": "大型怪物固定UI",
|
"large_monster_static_UI": "大型怪物固定UI",
|
||||||
"large_monsters": "大型怪物群",
|
"large_monsters": "大型怪物群",
|
||||||
"last": "最后",
|
"last": "最后",
|
||||||
"left_to_right": "从左到右",
|
"left_to_right": "Left to Right",
|
||||||
"level": "等级",
|
"level": "等级",
|
||||||
"level_label": "等级标签",
|
"level_label": "等级标签",
|
||||||
"loading_quest": "任务加载中",
|
"loading_quest": "任务加载中",
|
||||||
@@ -249,8 +240,10 @@
|
|||||||
"max_monster_updates_per_tick": "每次更新的最大怪物数量",
|
"max_monster_updates_per_tick": "每次更新的最大怪物数量",
|
||||||
"max_value": "最大值",
|
"max_value": "最大值",
|
||||||
"me": "我",
|
"me": "我",
|
||||||
|
"melody_effects": "Melody Effects",
|
||||||
"menu_font": "菜单字体",
|
"menu_font": "菜单字体",
|
||||||
"menu_font_change_disclaimer": "多次改变字体或语言会导致崩溃!",
|
"menu_font_change_disclaimer": "多次改变字体或语言会导致崩溃!",
|
||||||
|
"misc_buffs": "Misc Buffs",
|
||||||
"mod_name": "MHR Overlay",
|
"mod_name": "MHR Overlay",
|
||||||
"mode": "模式",
|
"mode": "模式",
|
||||||
"modifiers": "更改项",
|
"modifiers": "更改项",
|
||||||
@@ -260,7 +253,7 @@
|
|||||||
"monster_id": "怪物ID",
|
"monster_id": "怪物ID",
|
||||||
"monster_name": "怪物名",
|
"monster_name": "怪物名",
|
||||||
"monster_name_label": "怪物名标签",
|
"monster_name_label": "怪物名标签",
|
||||||
"monsters": "怪物",
|
"monsters": "Monsters",
|
||||||
"my_damage_bar_location": "我的伤害条位置",
|
"my_damage_bar_location": "我的伤害条位置",
|
||||||
"my_otomos": "我的随从",
|
"my_otomos": "我的随从",
|
||||||
"myself": "我自己",
|
"myself": "我自己",
|
||||||
@@ -273,10 +266,11 @@
|
|||||||
"offset_is_relative_to_parts": "根据部位偏移",
|
"offset_is_relative_to_parts": "根据部位偏移",
|
||||||
"opacity_falloff": "透明度增加",
|
"opacity_falloff": "透明度增加",
|
||||||
"orientation": "方向",
|
"orientation": "方向",
|
||||||
"other": "其它",
|
"other": "Other",
|
||||||
"other_player_otomos": "其他玩家的随从",
|
"other_player_otomos": "其他玩家的随从",
|
||||||
"other_players": "其他玩家",
|
"other_players": "其他玩家",
|
||||||
"otomos": "随从",
|
"otomo_moves": "Buddy Moves",
|
||||||
|
"otomos": "Buddies",
|
||||||
"outline": "轮廓",
|
"outline": "轮廓",
|
||||||
"outside": "外面",
|
"outside": "外面",
|
||||||
"part_health": "部位生命值",
|
"part_health": "部位生命值",
|
||||||
@@ -287,7 +281,7 @@
|
|||||||
"player_name_label": "玩家名标签",
|
"player_name_label": "玩家名标签",
|
||||||
"player_name_size_limit": "玩家名长度限制",
|
"player_name_size_limit": "玩家名长度限制",
|
||||||
"player_spacing": "玩家间距",
|
"player_spacing": "玩家间距",
|
||||||
"players": "玩家",
|
"players": "Players",
|
||||||
"playing_quest": "操作界面/正常游玩时",
|
"playing_quest": "操作界面/正常游玩时",
|
||||||
"poison": "中毒",
|
"poison": "中毒",
|
||||||
"position": "位置",
|
"position": "位置",
|
||||||
@@ -299,28 +293,30 @@
|
|||||||
"quest_start_animation": "任务开始动画",
|
"quest_start_animation": "任务开始动画",
|
||||||
"quest_time": "任务时间",
|
"quest_time": "任务时间",
|
||||||
"rage": "愤怒",
|
"rage": "愤怒",
|
||||||
|
"rampage_skills": "Rampage Skills",
|
||||||
"reframework_outdated": "已安装的REFramework版本过低,请更新。否则MHR Overlay不能正常工作。",
|
"reframework_outdated": "已安装的REFramework版本过低,请更新。否则MHR Overlay不能正常工作。",
|
||||||
"relative_offset": "相对偏移",
|
"relative_offset": "相对偏移",
|
||||||
"rename": "重命名",
|
"rename": "重命名",
|
||||||
"render_highlighted_monster": "渲染高亮怪物",
|
"render_highlighted_monster": "渲染高亮怪物",
|
||||||
"render_inactive_anomaly_cores": "渲染不活跃的怪异核",
|
"render_inactive_anomaly_cores": "Render Inactive Anomaly Cores",
|
||||||
"render_not_highlighted_monsters": "渲染非高亮怪物",
|
"render_not_highlighted_monsters": "渲染非高亮怪物",
|
||||||
"renderer": "渲染器",
|
"renderer": "渲染器",
|
||||||
"reset": "重置",
|
"reset": "重置",
|
||||||
"reversed_order": "逆向排序",
|
"reversed_order": "逆向排序",
|
||||||
"reward_screen": "奖励界面",
|
"reward_screen": "奖励界面",
|
||||||
"right_alignment_shift": "右对齐偏移距离",
|
"right_alignment_shift": "Right Alignment Shift",
|
||||||
"right_to_left": "从右到左",
|
"right_to_left": "Right to Left",
|
||||||
"servant_otomos": "盟友随从",
|
"servant_otomos": "盟友随从",
|
||||||
"servants": "盟友",
|
"servants": "盟友",
|
||||||
"settings": "设定",
|
"settings": "设定",
|
||||||
"sever_anomaly_filter": "切断+怪异核",
|
"sever_anomaly_filter": "Sever + Anomaly Core",
|
||||||
"sever_filter": "切断",
|
"sever_filter": "切断",
|
||||||
"shadow": "阴影",
|
"shadow": "阴影",
|
||||||
"show_my_otomos_separately": "分开显示我的随从",
|
"show_my_otomos_separately": "分开显示我的随从",
|
||||||
"show_other_player_otomos_separately": "分开显示其他玩家的随从",
|
"show_other_player_otomos_separately": "分开显示其他玩家的随从",
|
||||||
"show_servant_otomos_separately": "分开显示盟友的随从",
|
"show_servant_otomos_separately": "分开显示盟友的随从",
|
||||||
"size": "大小",
|
"size": "大小",
|
||||||
|
"skills": "Skills",
|
||||||
"small_monster_UI": "小型怪物UI",
|
"small_monster_UI": "小型怪物UI",
|
||||||
"small_monsters": "小型怪物群",
|
"small_monsters": "小型怪物群",
|
||||||
"sorting": "排序方式",
|
"sorting": "排序方式",
|
||||||
@@ -343,13 +339,14 @@
|
|||||||
"time_label": "时间标签",
|
"time_label": "时间标签",
|
||||||
"time_limit": "时间限制(秒)",
|
"time_limit": "时间限制(秒)",
|
||||||
"timer": "计时器",
|
"timer": "计时器",
|
||||||
|
"timer_delays": "Timer Delays",
|
||||||
"timer_label": "计时器标签",
|
"timer_label": "计时器标签",
|
||||||
"top_buildup": "最高积累值",
|
"top_buildup": "最高积累值",
|
||||||
"top_damage": "最高伤害",
|
"top_damage": "Top Damage",
|
||||||
"top_dps": "最高DPS",
|
"top_dps": "最高DPS",
|
||||||
"top_left": "左上",
|
"top_left": "左上",
|
||||||
"top_right": "右上",
|
"top_right": "右上",
|
||||||
"top_to_bottom": "从上到下",
|
"top_to_bottom": "Top to Bottom",
|
||||||
"total": "总计",
|
"total": "总计",
|
||||||
"total_buildup": "总积累值",
|
"total_buildup": "总积累值",
|
||||||
"total_buildup_label": "总积累值标签",
|
"total_buildup_label": "总积累值标签",
|
||||||
@@ -365,6 +362,14 @@
|
|||||||
"tracked_damage_types": "跟踪的伤害类型",
|
"tracked_damage_types": "跟踪的伤害类型",
|
||||||
"tracked_monster_types": "跟踪的怪物类型",
|
"tracked_monster_types": "跟踪的怪物类型",
|
||||||
"type": "类型",
|
"type": "类型",
|
||||||
|
"update_buffs_delay": "Update Buffs (seconds)",
|
||||||
|
"update_is_online_delay": "Update Is Online (seconds)",
|
||||||
|
"update_myself_position_delay": "Update Myself Position (seconds)",
|
||||||
|
"update_player_info_delay": "Update Player Info (seconds)",
|
||||||
|
"update_players_delay": "Update Players (seconds)",
|
||||||
|
"update_quest_time_delay": "Update Quest Time (seconds)",
|
||||||
|
"update_singletons_delay": "Update Singletons (seconds)",
|
||||||
|
"update_window_size_delay": "Update Window Size (seconds)",
|
||||||
"use_d2d_if_available": "可用时使用Direct2D",
|
"use_d2d_if_available": "可用时使用Direct2D",
|
||||||
"value": "Value",
|
"value": "Value",
|
||||||
"value_label": "数字",
|
"value_label": "数字",
|
||||||
@@ -372,63 +377,54 @@
|
|||||||
"viewport_offset": "窗口偏移",
|
"viewport_offset": "窗口偏移",
|
||||||
"visible": "可见",
|
"visible": "可见",
|
||||||
"water_resistance_label": "Water Resistance Label",
|
"water_resistance_label": "Water Resistance Label",
|
||||||
|
"weapon_skills": "Weapon Skills",
|
||||||
"width": "宽度",
|
"width": "宽度",
|
||||||
"world_offset": "整体偏移",
|
"world_offset": "整体偏移",
|
||||||
"wyvern_riding": "御龙",
|
"wyvern_riding": "Wyvern Riding",
|
||||||
"x": "X轴",
|
"x": "X轴",
|
||||||
"y": "Y轴",
|
"y": "Y轴",
|
||||||
"z": "Z轴"
|
"z": "Z轴"
|
||||||
},
|
},
|
||||||
"dango_skills": {
|
"dango_skills": {
|
||||||
"dango_insurance_defense_up": "Dango Insurance Defense Up"
|
|
||||||
},
|
|
||||||
"dangos": {
|
|
||||||
"dango_adrenaline": "Dango Adrenaline",
|
"dango_adrenaline": "Dango Adrenaline",
|
||||||
"dango_bombardier": "Dango Bombardier",
|
|
||||||
"dango_booster": "Dango Booster",
|
"dango_booster": "Dango Booster",
|
||||||
"dango_bulker": "Dango Bulker",
|
"dango_bulker": "Dango Bulker",
|
||||||
"dango_connector": "Dango Connector",
|
"dango_connector": "Dango Connector",
|
||||||
"dango_defender": "Dango Defender",
|
"dango_defender": "Dango Defender",
|
||||||
"dango_defender_hi": "Dango Defender (Hi)",
|
|
||||||
"dango_deflector": "Dango Deflector",
|
|
||||||
"dango_dragon_res": "Dango Dragon Res",
|
|
||||||
"dango_dragon_res_hi": "Dango Dragon Res (Hi)",
|
|
||||||
"dango_driver": "Dango Driver",
|
|
||||||
"dango_feet": "Dango Feet",
|
|
||||||
"dango_fighter": "Dango Fighter",
|
|
||||||
"dango_fire_res": "Dango Fire Res",
|
|
||||||
"dango_fire_res_hi": "Dango Fire Res (Hi)",
|
|
||||||
"dango_flyer": "Dango Flyer",
|
"dango_flyer": "Dango Flyer",
|
||||||
"dango_glutton": "Dango Glutton",
|
"dango_glutton": "Dango Glutton",
|
||||||
"dango_guard": "Dango Guard",
|
|
||||||
"dango_hunter": "Dango Hunter",
|
"dango_hunter": "Dango Hunter",
|
||||||
"dango_hurler": "Dango Hurler",
|
|
||||||
"dango_ice_res": "Dango Ice Res",
|
|
||||||
"dango_ice_res_hi": "Dango Ice Res (Hi)",
|
|
||||||
"dango_immunizer": "Dango Immunizer",
|
|
||||||
"dango_insurance": "Dango Insurance",
|
"dango_insurance": "Dango Insurance",
|
||||||
"dango_insurance_defense_up": "Dango Insurance Defense Up",
|
"dango_insurance_defense_up": "Dango Insurance Defense Up",
|
||||||
"dango_marksman": "Dango Marksman",
|
|
||||||
"dango_medic": "Dango Medic",
|
|
||||||
"dango_medic_hi": "Dango Medic (Hi)",
|
|
||||||
"dango_moxie": "Dango Moxie",
|
|
||||||
"dango_polisher": "Dango Polisher",
|
|
||||||
"dango_pyro": "Dango Pyro",
|
|
||||||
"dango_reviver": "Dango Reviver",
|
|
||||||
"dango_rider": "Dango Rider",
|
|
||||||
"dango_shifter": "Dango Shifter",
|
|
||||||
"dango_slugger": "Dango Slugger",
|
|
||||||
"dango_specialist": "Dango Specialist",
|
|
||||||
"dango_temper": "Dango Temper",
|
|
||||||
"dango_thunder_res": "Dango Thunder Res ",
|
|
||||||
"dango_thunder_res_hi": "Dango Thunder Res (Hi)",
|
|
||||||
"dango_wall_runner": "Dango Wall Runner",
|
|
||||||
"dango_water_res": "Dango Water Res",
|
|
||||||
"dango_water_res_hi": "Dango Water Res (Hi)",
|
|
||||||
"dango_weakener": "Dango Weakener",
|
|
||||||
"super_recovery_dango": "Super Recovery Dango"
|
"super_recovery_dango": "Super Recovery Dango"
|
||||||
},
|
},
|
||||||
|
"endemic_life": {
|
||||||
|
"butterflame": "Butterflame",
|
||||||
|
"clothfly": "Clothfly",
|
||||||
|
"cutterfly": "Cutterfly",
|
||||||
|
"gold_wirebug": "Gold Wirebug",
|
||||||
|
"peepersects": "Peepersects",
|
||||||
|
"red_lampsquid": "Red Lampsquid",
|
||||||
|
"ruby_wirebug": "Ruby Wirebug",
|
||||||
|
"stinkmink": "Stinkmink",
|
||||||
|
"yellow_lampsquid": "Yellow Lampsquid"
|
||||||
|
},
|
||||||
"font_name": "NotoSansSC-Bold.otf",
|
"font_name": "NotoSansSC-Bold.otf",
|
||||||
|
"item_buffs": {
|
||||||
|
"adamant_seed": "Adamant Seed",
|
||||||
|
"armor_ammo": "Armor Ammo",
|
||||||
|
"armorskin": "Armorskin",
|
||||||
|
"dash_juice": "Dash Juice",
|
||||||
|
"demon_ammo": "Demon Ammo",
|
||||||
|
"demon_powder": "Demon Powder",
|
||||||
|
"demondrug": "Demondrug",
|
||||||
|
"gourmet_fish": "Gourmet Fish",
|
||||||
|
"hardshell_powder": "Hardshell Powder",
|
||||||
|
"immunizer": "Immunizer",
|
||||||
|
"mega_armorskin": "Mega Armorskin",
|
||||||
|
"mega_demondrug": "Mega Demondrug",
|
||||||
|
"might_seed": "Might Seed"
|
||||||
|
},
|
||||||
"melody_effects": {
|
"melody_effects": {
|
||||||
"affinity_up": "Affinity Up",
|
"affinity_up": "Affinity Up",
|
||||||
"attack_and_affinity_up": "Attack and Affinity Up",
|
"attack_and_affinity_up": "Attack and Affinity Up",
|
||||||
@@ -461,7 +457,6 @@
|
|||||||
},
|
},
|
||||||
"misc_buffs": {
|
"misc_buffs": {
|
||||||
"attack_up": "Attack Up",
|
"attack_up": "Attack Up",
|
||||||
"defense_down": "Defense Down",
|
|
||||||
"defense_up": "Defense Up",
|
"defense_up": "Defense Up",
|
||||||
"immunity": "Immunity",
|
"immunity": "Immunity",
|
||||||
"natural_healing_up": "Natural Healing Up",
|
"natural_healing_up": "Natural Healing Up",
|
||||||
@@ -470,7 +465,8 @@
|
|||||||
"otomo_moves": {
|
"otomo_moves": {
|
||||||
"go_fight_win": "Go, Fight, Win",
|
"go_fight_win": "Go, Fight, Win",
|
||||||
"power_drum": "Power Drum",
|
"power_drum": "Power Drum",
|
||||||
"rousing_roar": "Rousing Roar"
|
"rousing_roar": "Rousing Roar",
|
||||||
|
"vase_of_vitality": "Vase of Vitality"
|
||||||
},
|
},
|
||||||
"parts": {
|
"parts": {
|
||||||
"abdomen": "腹部",
|
"abdomen": "腹部",
|
||||||
@@ -541,30 +537,38 @@
|
|||||||
"wingclaws": "翼爪",
|
"wingclaws": "翼爪",
|
||||||
"wings": "翼"
|
"wings": "翼"
|
||||||
},
|
},
|
||||||
|
"rampage_skills": {
|
||||||
|
"chameleos_soul": "Chameleos Soul",
|
||||||
|
"kushala_daora_soul": "Kushala Daora Soul"
|
||||||
|
},
|
||||||
"skills": {
|
"skills": {
|
||||||
"adrenaline_rush": "Adrenaline Rush",
|
"adrenaline_rush": "Adrenaline Rush",
|
||||||
"affinity_sliding": "Affinity Sliding",
|
"affinity_sliding": "Affinity Sliding",
|
||||||
"agitator": "Agitator",
|
"agitator": "Agitator",
|
||||||
|
"berserk": "Berserk",
|
||||||
"bladescale_hone": "Bladescale Hone",
|
"bladescale_hone": "Bladescale Hone",
|
||||||
|
"blood_awakening": "Blood Awakening",
|
||||||
"bloodlust": "Bloodlust",
|
"bloodlust": "Bloodlust",
|
||||||
"burst": "Burst",
|
"burst": "Burst",
|
||||||
"coalescence": "Coalescence",
|
"coalescence": "Coalescence",
|
||||||
"counterstrike": "Counterstrike",
|
"counterstrike": "Counterstrike",
|
||||||
"dereliction": "Dereliction",
|
"dereliction": "Dereliction",
|
||||||
"dragon_conversion_elemental_attack_up": "Dragon Conversion Elem. Attack Up",
|
"dragon_conversion_elemental_attack_up": "Dragon Conversion: Elem. Atk Up",
|
||||||
"dragon_conversion_elemental_res_up": "Dragon Conversion Elem. Res. Up",
|
"dragon_conversion_elemental_res_up": "Dragon Conversion: Elem. Res Up",
|
||||||
"dragonheart": "Dragonheart",
|
"dragonheart": "Dragonheart",
|
||||||
|
"embolden": "Embolden",
|
||||||
"frenzied_bloodlust": "Frenzied Bloodlust",
|
"frenzied_bloodlust": "Frenzied Bloodlust",
|
||||||
"furious": "Furious",
|
"furious": "Furious",
|
||||||
"grinder_s": "Grinder (S)",
|
"grinder_s": "Grinder (S)",
|
||||||
"heaven_sent": "Heaven-Sent",
|
"heaven_sent": "Heaven-Sent",
|
||||||
"hellfire_cloak": "Hellfire Cloak",
|
"hellfire_cloak": "Hellfire Cloak",
|
||||||
"heroics": "Heroics",
|
"heroics": "Heroics",
|
||||||
|
"inspiration": "Inspiration",
|
||||||
"intrepid_heart": "Intrepid Heart",
|
"intrepid_heart": "Intrepid Heart",
|
||||||
"kushala_daora_soul": "Kushala Daora Soul",
|
|
||||||
"latent_power": "Latent Power",
|
"latent_power": "Latent Power",
|
||||||
"maximum_might": "Maximum Might",
|
"maximum_might": "Maximum Might",
|
||||||
"offensive_guard": "Offensive Guard",
|
"offensive_guard": "Offensive Guard",
|
||||||
|
"partbreaker": "Partbreaker",
|
||||||
"peak_performance": "Peak Performance",
|
"peak_performance": "Peak Performance",
|
||||||
"powder_mantle_blue": "Powder Mantle (Blue)",
|
"powder_mantle_blue": "Powder Mantle (Blue)",
|
||||||
"powder_mantle_red": "Powder Mantle (Red)",
|
"powder_mantle_red": "Powder Mantle (Red)",
|
||||||
@@ -573,6 +577,7 @@
|
|||||||
"resuscitate": "Resuscitate",
|
"resuscitate": "Resuscitate",
|
||||||
"spiribirds_call": "Spiribird's Call",
|
"spiribirds_call": "Spiribird's Call",
|
||||||
"status_trigger": "Status Trigger",
|
"status_trigger": "Status Trigger",
|
||||||
|
"strife": "Strife",
|
||||||
"wall_runner": "Wall Runner",
|
"wall_runner": "Wall Runner",
|
||||||
"wind_mantle": "Wind Mantle"
|
"wind_mantle": "Wind Mantle"
|
||||||
},
|
},
|
||||||
@@ -597,56 +602,104 @@
|
|||||||
255,
|
255,
|
||||||
8192,
|
8192,
|
||||||
8303,
|
8303,
|
||||||
|
11904,
|
||||||
|
12031,
|
||||||
12288,
|
12288,
|
||||||
12543,
|
12351,
|
||||||
12784,
|
12800,
|
||||||
12799,
|
19903,
|
||||||
19968,
|
19968,
|
||||||
40879,
|
40959,
|
||||||
|
63744,
|
||||||
|
64255,
|
||||||
|
65072,
|
||||||
|
65103,
|
||||||
65280,
|
65280,
|
||||||
65519,
|
65519,
|
||||||
0
|
0
|
||||||
],
|
],
|
||||||
"weapon_skills": {
|
"weapon_skills": {
|
||||||
"all_extracts_mix": "All Extracts Mix",
|
"bow": {
|
||||||
"amped_state": "Amped State",
|
"arc_shot_affinity": "Arc Shot: Affinity",
|
||||||
"anchor_rage": "Anchor Rage",
|
"arc_shot_brace": "Arc Shot: Brace",
|
||||||
"arc_shot_affinity": "Arc Shot: Affinity",
|
"bolt_boost": "Bolt Boost",
|
||||||
"arc_shot_brace": "Arc Shot: Brace",
|
"herculean_draw": "Herculean Draw"
|
||||||
"archdemon_mode": "Archdemon Mode",
|
},
|
||||||
"axe_heavy_slam": "Axe: Heavy Slam",
|
"charge_blade": {
|
||||||
"bead_of_resonance": "Bead of Resonance",
|
"element_boost": "Element Boost",
|
||||||
"bolt_boost": "Bolt Boost",
|
"sword_boost_mode": "Sword Boost Mode"
|
||||||
"counter_charger": "Counter Charger",
|
},
|
||||||
"destroyer_oil": "Destroyer Oil",
|
"dual_blades": {
|
||||||
"element_boost": "Element Boost",
|
"archdemon_mode": "Archdemon Mode",
|
||||||
"erupting_cannon": "Erupting Cannon",
|
"ironshine_silk": "Ironshine Silk"
|
||||||
"fanning_maneuver": "Fannin Maneuver",
|
},
|
||||||
"ground_splitter": "Ground Splitter",
|
"great_sword": {
|
||||||
"harvest_moon": "Harvest Moon",
|
"power_sheathe": "Power Sheathe"
|
||||||
"herculean_draw": "Herculean Draw",
|
},
|
||||||
"iai_slash": "Iai Slash",
|
"gunlance": {
|
||||||
"impact_burst": "Impact Burst",
|
"erupting_cannon": "Erupting Cannon",
|
||||||
"ironshine_silk": "Ironshine Silk",
|
"ground_splitter": "Ground Splitter"
|
||||||
"orange_extract": "O Extract",
|
},
|
||||||
"overheat": "Overheat",
|
"hammer": {
|
||||||
"power_sheathe": "Power Sheathe",
|
"impact_burst": "Impact Burst"
|
||||||
"red_extract": "Red Extract",
|
},
|
||||||
"rising_moon": "Rising Moon",
|
"heavy_bowgun": {
|
||||||
"setting_sun": "Setting Sun",
|
"counter_charger": "Counter Charger",
|
||||||
"shield_charge": "Shield Charge",
|
"overheat": "Overheat",
|
||||||
"silkbind_shockwave": "Silkbind Shockwave",
|
"rising_moon": "Rising Moon",
|
||||||
"soaring_kick": "Soaring Kick",
|
"setting_sun": "Setting Sun",
|
||||||
"sonic_bloom": "Sonic Bloom",
|
"wyvernsnipe_reload": "Wyvernsnipe Reload"
|
||||||
"spiral_thrust": "Spiral Thrust",
|
},
|
||||||
"spirit_gauge": "Spirit Gauge",
|
"hunting_horn": {
|
||||||
"spirit_gauge_autofill": "Spirit Gauge Autofill",
|
"bead_of_resonance": "Bead of Resonance",
|
||||||
"switch_charger": "Switch Charger",
|
"silkbind_shockwave": "Silkbind Shockwave",
|
||||||
"sword_boost_mode": "Sword Boost Mode",
|
"sonic_bloom": "Sonic Bloom"
|
||||||
"sword_charge": "Sword Charge",
|
},
|
||||||
"twin_wine": "Twin Wine",
|
"insect_glaive": {
|
||||||
"white_extract": "White Extract",
|
"all_extracts_mix": "All Extracts Mix",
|
||||||
"wyvernblast_reload": "Wyvernblast Reload",
|
"orange_extract": "Orange Extract",
|
||||||
"wyvernsnipe_reload": "Wyvernsnipe Reload"
|
"red_extract": "Red Extract",
|
||||||
|
"white_extract": "White Extract"
|
||||||
|
},
|
||||||
|
"lance": {
|
||||||
|
"anchor_rage": "Anchor Rage",
|
||||||
|
"spiral_thrust": "Spiral Thrust",
|
||||||
|
"twin_wine": "Twin Wine"
|
||||||
|
},
|
||||||
|
"light_bowgun": {
|
||||||
|
"fanning_maneuver": "Fanning Maneuver",
|
||||||
|
"wyvernblast_reload": "Wyvernblast Reload"
|
||||||
|
},
|
||||||
|
"long_sword": {
|
||||||
|
"harvest_moon": "Harvest Moon",
|
||||||
|
"iai_slash": "Iai Slash",
|
||||||
|
"soaring_kick": "Soaring Kick",
|
||||||
|
"spirit_gauge": "Spirit Gauge",
|
||||||
|
"spirit_gauge_autofill": "Spirit Gauge Autofill"
|
||||||
|
},
|
||||||
|
"switch_axe": {
|
||||||
|
"amped_state": "Amped State",
|
||||||
|
"axe_heavy_slam": "Axe: Heavy Slam",
|
||||||
|
"switch_charger": "Switch Charger"
|
||||||
|
},
|
||||||
|
"sword_and_shield": {
|
||||||
|
"destroyer_oil": "Destroyer Oil"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"weapons": {
|
||||||
|
"bow": "Bow",
|
||||||
|
"charge_blade": "Charge Blade",
|
||||||
|
"dual_blades": "Dual Blades",
|
||||||
|
"great_sword": "Great Sword",
|
||||||
|
"gunlance": "Gunlance",
|
||||||
|
"hammer": "Hammer",
|
||||||
|
"heavy_bowgun": "Heavy Bowgun",
|
||||||
|
"hunting_horn": "Hunting Horn",
|
||||||
|
"insect_glaive": "Insect Glaive",
|
||||||
|
"lance": "Lance",
|
||||||
|
"light_bowgun": "Light Bowgun",
|
||||||
|
"long_sword": "Long Sword",
|
||||||
|
"switch_axe": "Switch Axe",
|
||||||
|
"sword_and_shield": "Sword & Shield"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -3,7 +3,7 @@
|
|||||||
"HP": "生命:",
|
"HP": "生命:",
|
||||||
"buildup": "累積值:",
|
"buildup": "累積值:",
|
||||||
"gold": "金冠",
|
"gold": "金冠",
|
||||||
"lv": "Lv.",
|
"lv": "",
|
||||||
"mini": "小型",
|
"mini": "小型",
|
||||||
"otomo": "Buddy",
|
"otomo": "Buddy",
|
||||||
"part_anomaly_core": "Anomaly Core",
|
"part_anomaly_core": "Anomaly Core",
|
||||||
@@ -22,7 +22,6 @@
|
|||||||
"blastblight": "Blastblight",
|
"blastblight": "Blastblight",
|
||||||
"bleeding": "Bleeding",
|
"bleeding": "Bleeding",
|
||||||
"bloodblight": "Bloodblight",
|
"bloodblight": "Bloodblight",
|
||||||
"bubbleblight": "Bubbleblight",
|
|
||||||
"deadly_poison": "Deadly Poison",
|
"deadly_poison": "Deadly Poison",
|
||||||
"defense_down": "Defense Down",
|
"defense_down": "Defense Down",
|
||||||
"dragonblight": "Dragonblight",
|
"dragonblight": "Dragonblight",
|
||||||
@@ -62,22 +61,10 @@
|
|||||||
"waterblight": "水屬性異常",
|
"waterblight": "水屬性異常",
|
||||||
"webbed": "Webbed"
|
"webbed": "Webbed"
|
||||||
},
|
},
|
||||||
"consumables": {
|
|
||||||
"adamant_seed": "Adamant Seed",
|
|
||||||
"armorskin": "Armorskin",
|
|
||||||
"dash_juice": "Dash Juice",
|
|
||||||
"demon_powder": "Demon Powder",
|
|
||||||
"demondrug": "Demondrug",
|
|
||||||
"gourmet_fish": "Gourmet Fish",
|
|
||||||
"hardshell_powder": "Hardshell Powder",
|
|
||||||
"immunizer": "Immunizer",
|
|
||||||
"mega_armorskin": "Mega Armorskin",
|
|
||||||
"mega_demondrug": "Mega Demondrug",
|
|
||||||
"might_seed": "Might Seed"
|
|
||||||
},
|
|
||||||
"customization_menu": {
|
"customization_menu": {
|
||||||
"UI_font": "UI 字型",
|
"UI_font": "UI 字型",
|
||||||
"UI_font_notice": "當更改文字時,請重新載入",
|
"UI_font_notice": "當更改文字時,請重新載入",
|
||||||
|
"abnormal_statuses": "Abnormal Statuses",
|
||||||
"activation_count": "觸發次數",
|
"activation_count": "觸發次數",
|
||||||
"affinity_label": "Affinity Label",
|
"affinity_label": "Affinity Label",
|
||||||
"ailment_buildups": "異常狀態累積值",
|
"ailment_buildups": "異常狀態累積值",
|
||||||
@@ -140,8 +127,8 @@
|
|||||||
"damage_meter_UI": "傷害量計算 UI",
|
"damage_meter_UI": "傷害量計算 UI",
|
||||||
"damage_percentage_label": "傷害量百分比",
|
"damage_percentage_label": "傷害量百分比",
|
||||||
"damage_value_label": "傷害量",
|
"damage_value_label": "傷害量",
|
||||||
|
"dango_skills": "Dango Skills",
|
||||||
"debug": "Debug",
|
"debug": "Debug",
|
||||||
"debug_errors": "Debug Errors",
|
|
||||||
"default_state": "Default State",
|
"default_state": "Default State",
|
||||||
"defense_label": "Defense Label",
|
"defense_label": "Defense Label",
|
||||||
"delete": "Delete",
|
"delete": "Delete",
|
||||||
@@ -154,12 +141,14 @@
|
|||||||
"duration": "Duration",
|
"duration": "Duration",
|
||||||
"dynamic_positioning": "浮動的資訊位置",
|
"dynamic_positioning": "浮動的資訊位置",
|
||||||
"dynamically_positioned": "浮動的魔物資訊",
|
"dynamically_positioned": "浮動的魔物資訊",
|
||||||
|
"effect_level": "Effect Level",
|
||||||
"element_2_label": "Element 2 Label",
|
"element_2_label": "Element 2 Label",
|
||||||
"element_label": "Element Label",
|
"element_label": "Element Label",
|
||||||
"enable_for": "啟用對象",
|
"enable_for": "啟用對象",
|
||||||
"enabled": "啟用",
|
"enabled": "啟用",
|
||||||
"endemic_life": "Endemic Life",
|
"endemic_life": "Endemic Life",
|
||||||
"endemic_life_UI": "環境生物 UI",
|
"endemic_life_UI": "環境生物 UI",
|
||||||
|
"endemic_life_buffs": "Endemic Life Buffs",
|
||||||
"everything_seems_to_be_ok": "Everything seems to be OK!",
|
"everything_seems_to_be_ok": "Everything seems to be OK!",
|
||||||
"family": "字體",
|
"family": "字體",
|
||||||
"farthest": "最遠的",
|
"farthest": "最遠的",
|
||||||
@@ -223,9 +212,11 @@
|
|||||||
"in_lobby": "In Lobby",
|
"in_lobby": "In Lobby",
|
||||||
"in_training_area": "In Training Area",
|
"in_training_area": "In Training Area",
|
||||||
"include": "細部資訊調整",
|
"include": "細部資訊調整",
|
||||||
|
"infinite_buffs_location": "Infinite Buffs Location",
|
||||||
"inside": "內部",
|
"inside": "內部",
|
||||||
"installations": "Installations",
|
"installations": "Installations",
|
||||||
"italic": "斜體",
|
"italic": "斜體",
|
||||||
|
"item_buffs": "Item Buffs",
|
||||||
"join_time": "加入時間",
|
"join_time": "加入時間",
|
||||||
"killcam": "Killcam",
|
"killcam": "Killcam",
|
||||||
"kunai": "Kunai",
|
"kunai": "Kunai",
|
||||||
@@ -249,8 +240,10 @@
|
|||||||
"max_monster_updates_per_tick": "每次更新的最大魔物數量",
|
"max_monster_updates_per_tick": "每次更新的最大魔物數量",
|
||||||
"max_value": "Max Value",
|
"max_value": "Max Value",
|
||||||
"me": "我",
|
"me": "我",
|
||||||
|
"melody_effects": "Melody Effects",
|
||||||
"menu_font": "選單字體大小",
|
"menu_font": "選單字體大小",
|
||||||
"menu_font_change_disclaimer": "重複變更語言和選單字型大小有可能會當機!",
|
"menu_font_change_disclaimer": "重複變更語言和選單字型大小有可能會當機!",
|
||||||
|
"misc_buffs": "Misc Buffs",
|
||||||
"mod_name": "MHR Overlay",
|
"mod_name": "MHR Overlay",
|
||||||
"mode": "Mode",
|
"mode": "Mode",
|
||||||
"modifiers": "更改項",
|
"modifiers": "更改項",
|
||||||
@@ -276,6 +269,7 @@
|
|||||||
"other": "Other",
|
"other": "Other",
|
||||||
"other_player_otomos": "Other Player Buddies",
|
"other_player_otomos": "Other Player Buddies",
|
||||||
"other_players": "其他玩家",
|
"other_players": "其他玩家",
|
||||||
|
"otomo_moves": "Buddy Moves",
|
||||||
"otomos": "Buddies",
|
"otomos": "Buddies",
|
||||||
"outline": "描邊",
|
"outline": "描邊",
|
||||||
"outside": "外部",
|
"outside": "外部",
|
||||||
@@ -299,6 +293,7 @@
|
|||||||
"quest_start_animation": "Quest Start Animation",
|
"quest_start_animation": "Quest Start Animation",
|
||||||
"quest_time": "任務時間",
|
"quest_time": "任務時間",
|
||||||
"rage": "憤怒度",
|
"rage": "憤怒度",
|
||||||
|
"rampage_skills": "Rampage Skills",
|
||||||
"reframework_outdated": "已安裝的 REFramework 版本已過期. 麻煩請更新版本, 否則 MHR Overlay 無法正確作用.",
|
"reframework_outdated": "已安裝的 REFramework 版本已過期. 麻煩請更新版本, 否則 MHR Overlay 無法正確作用.",
|
||||||
"relative_offset": "相對偏移",
|
"relative_offset": "相對偏移",
|
||||||
"rename": "Rename",
|
"rename": "Rename",
|
||||||
@@ -321,6 +316,7 @@
|
|||||||
"show_other_player_otomos_separately": "Show Other Player Buddies separately",
|
"show_other_player_otomos_separately": "Show Other Player Buddies separately",
|
||||||
"show_servant_otomos_separately": "Show Follower Buddies separately",
|
"show_servant_otomos_separately": "Show Follower Buddies separately",
|
||||||
"size": "大小",
|
"size": "大小",
|
||||||
|
"skills": "Skills",
|
||||||
"small_monster_UI": "小型魔物 UI",
|
"small_monster_UI": "小型魔物 UI",
|
||||||
"small_monsters": "小型魔物群",
|
"small_monsters": "小型魔物群",
|
||||||
"sorting": "排序方式",
|
"sorting": "排序方式",
|
||||||
@@ -343,6 +339,7 @@
|
|||||||
"time_label": "時間",
|
"time_label": "時間",
|
||||||
"time_limit": "時限 (秒)",
|
"time_limit": "時限 (秒)",
|
||||||
"timer": "Timer",
|
"timer": "Timer",
|
||||||
|
"timer_delays": "Timer Delays",
|
||||||
"timer_label": "計時器",
|
"timer_label": "計時器",
|
||||||
"top_buildup": "最高累積值",
|
"top_buildup": "最高累積值",
|
||||||
"top_damage": "最高傷害",
|
"top_damage": "最高傷害",
|
||||||
@@ -365,6 +362,14 @@
|
|||||||
"tracked_damage_types": "追蹤的傷害類型",
|
"tracked_damage_types": "追蹤的傷害類型",
|
||||||
"tracked_monster_types": "追蹤的魔物類型",
|
"tracked_monster_types": "追蹤的魔物類型",
|
||||||
"type": "類型",
|
"type": "類型",
|
||||||
|
"update_buffs_delay": "Update Buffs (seconds)",
|
||||||
|
"update_is_online_delay": "Update Is Online (seconds)",
|
||||||
|
"update_myself_position_delay": "Update Myself Position (seconds)",
|
||||||
|
"update_player_info_delay": "Update Player Info (seconds)",
|
||||||
|
"update_players_delay": "Update Players (seconds)",
|
||||||
|
"update_quest_time_delay": "Update Quest Time (seconds)",
|
||||||
|
"update_singletons_delay": "Update Singletons (seconds)",
|
||||||
|
"update_window_size_delay": "Update Window Size (seconds)",
|
||||||
"use_d2d_if_available": "Use Direct2D if available",
|
"use_d2d_if_available": "Use Direct2D if available",
|
||||||
"value": "Value",
|
"value": "Value",
|
||||||
"value_label": "數字",
|
"value_label": "數字",
|
||||||
@@ -372,6 +377,7 @@
|
|||||||
"viewport_offset": "視窗的位置",
|
"viewport_offset": "視窗的位置",
|
||||||
"visible": "可見",
|
"visible": "可見",
|
||||||
"water_resistance_label": "Water Resistance Label",
|
"water_resistance_label": "Water Resistance Label",
|
||||||
|
"weapon_skills": "Weapon Skills",
|
||||||
"width": "寬度",
|
"width": "寬度",
|
||||||
"world_offset": "地圖中的位置",
|
"world_offset": "地圖中的位置",
|
||||||
"wyvern_riding": "Wyvern Riding",
|
"wyvern_riding": "Wyvern Riding",
|
||||||
@@ -380,55 +386,45 @@
|
|||||||
"z": "Z軸"
|
"z": "Z軸"
|
||||||
},
|
},
|
||||||
"dango_skills": {
|
"dango_skills": {
|
||||||
"dango_insurance_defense_up": "Dango Insurance Defense Up"
|
|
||||||
},
|
|
||||||
"dangos": {
|
|
||||||
"dango_adrenaline": "Dango Adrenaline",
|
"dango_adrenaline": "Dango Adrenaline",
|
||||||
"dango_bombardier": "Dango Bombardier",
|
|
||||||
"dango_booster": "Dango Booster",
|
"dango_booster": "Dango Booster",
|
||||||
"dango_bulker": "Dango Bulker",
|
"dango_bulker": "Dango Bulker",
|
||||||
"dango_connector": "Dango Connector",
|
"dango_connector": "Dango Connector",
|
||||||
"dango_defender": "Dango Defender",
|
"dango_defender": "Dango Defender",
|
||||||
"dango_defender_hi": "Dango Defender (Hi)",
|
|
||||||
"dango_deflector": "Dango Deflector",
|
|
||||||
"dango_dragon_res": "Dango Dragon Res",
|
|
||||||
"dango_dragon_res_hi": "Dango Dragon Res (Hi)",
|
|
||||||
"dango_driver": "Dango Driver",
|
|
||||||
"dango_feet": "Dango Feet",
|
|
||||||
"dango_fighter": "Dango Fighter",
|
|
||||||
"dango_fire_res": "Dango Fire Res",
|
|
||||||
"dango_fire_res_hi": "Dango Fire Res (Hi)",
|
|
||||||
"dango_flyer": "Dango Flyer",
|
"dango_flyer": "Dango Flyer",
|
||||||
"dango_glutton": "Dango Glutton",
|
"dango_glutton": "Dango Glutton",
|
||||||
"dango_guard": "Dango Guard",
|
|
||||||
"dango_hunter": "Dango Hunter",
|
"dango_hunter": "Dango Hunter",
|
||||||
"dango_hurler": "Dango Hurler",
|
|
||||||
"dango_ice_res": "Dango Ice Res",
|
|
||||||
"dango_ice_res_hi": "Dango Ice Res (Hi)",
|
|
||||||
"dango_immunizer": "Dango Immunizer",
|
|
||||||
"dango_insurance": "Dango Insurance",
|
"dango_insurance": "Dango Insurance",
|
||||||
"dango_insurance_defense_up": "Dango Insurance Defense Up",
|
"dango_insurance_defense_up": "Dango Insurance Defense Up",
|
||||||
"dango_marksman": "Dango Marksman",
|
|
||||||
"dango_medic": "Dango Medic",
|
|
||||||
"dango_medic_hi": "Dango Medic (Hi)",
|
|
||||||
"dango_moxie": "Dango Moxie",
|
|
||||||
"dango_polisher": "Dango Polisher",
|
|
||||||
"dango_pyro": "Dango Pyro",
|
|
||||||
"dango_reviver": "Dango Reviver",
|
|
||||||
"dango_rider": "Dango Rider",
|
|
||||||
"dango_shifter": "Dango Shifter",
|
|
||||||
"dango_slugger": "Dango Slugger",
|
|
||||||
"dango_specialist": "Dango Specialist",
|
|
||||||
"dango_temper": "Dango Temper",
|
|
||||||
"dango_thunder_res": "Dango Thunder Res ",
|
|
||||||
"dango_thunder_res_hi": "Dango Thunder Res (Hi)",
|
|
||||||
"dango_wall_runner": "Dango Wall Runner",
|
|
||||||
"dango_water_res": "Dango Water Res",
|
|
||||||
"dango_water_res_hi": "Dango Water Res (Hi)",
|
|
||||||
"dango_weakener": "Dango Weakener",
|
|
||||||
"super_recovery_dango": "Super Recovery Dango"
|
"super_recovery_dango": "Super Recovery Dango"
|
||||||
},
|
},
|
||||||
|
"endemic_life": {
|
||||||
|
"butterflame": "Butterflame",
|
||||||
|
"clothfly": "Clothfly",
|
||||||
|
"cutterfly": "Cutterfly",
|
||||||
|
"gold_wirebug": "Gold Wirebug",
|
||||||
|
"peepersects": "Peepersects",
|
||||||
|
"red_lampsquid": "Red Lampsquid",
|
||||||
|
"ruby_wirebug": "Ruby Wirebug",
|
||||||
|
"stinkmink": "Stinkmink",
|
||||||
|
"yellow_lampsquid": "Yellow Lampsquid"
|
||||||
|
},
|
||||||
"font_name": "NotoSansTC-Bold.otf",
|
"font_name": "NotoSansTC-Bold.otf",
|
||||||
|
"item_buffs": {
|
||||||
|
"adamant_seed": "Adamant Seed",
|
||||||
|
"armor_ammo": "Armor Ammo",
|
||||||
|
"armorskin": "Armorskin",
|
||||||
|
"dash_juice": "Dash Juice",
|
||||||
|
"demon_ammo": "Demon Ammo",
|
||||||
|
"demon_powder": "Demon Powder",
|
||||||
|
"demondrug": "Demondrug",
|
||||||
|
"gourmet_fish": "Gourmet Fish",
|
||||||
|
"hardshell_powder": "Hardshell Powder",
|
||||||
|
"immunizer": "Immunizer",
|
||||||
|
"mega_armorskin": "Mega Armorskin",
|
||||||
|
"mega_demondrug": "Mega Demondrug",
|
||||||
|
"might_seed": "Might Seed"
|
||||||
|
},
|
||||||
"melody_effects": {
|
"melody_effects": {
|
||||||
"affinity_up": "Affinity Up",
|
"affinity_up": "Affinity Up",
|
||||||
"attack_and_affinity_up": "Attack and Affinity Up",
|
"attack_and_affinity_up": "Attack and Affinity Up",
|
||||||
@@ -461,7 +457,6 @@
|
|||||||
},
|
},
|
||||||
"misc_buffs": {
|
"misc_buffs": {
|
||||||
"attack_up": "Attack Up",
|
"attack_up": "Attack Up",
|
||||||
"defense_down": "Defense Down",
|
|
||||||
"defense_up": "Defense Up",
|
"defense_up": "Defense Up",
|
||||||
"immunity": "Immunity",
|
"immunity": "Immunity",
|
||||||
"natural_healing_up": "Natural Healing Up",
|
"natural_healing_up": "Natural Healing Up",
|
||||||
@@ -470,7 +465,8 @@
|
|||||||
"otomo_moves": {
|
"otomo_moves": {
|
||||||
"go_fight_win": "Go, Fight, Win",
|
"go_fight_win": "Go, Fight, Win",
|
||||||
"power_drum": "Power Drum",
|
"power_drum": "Power Drum",
|
||||||
"rousing_roar": "Rousing Roar"
|
"rousing_roar": "Rousing Roar",
|
||||||
|
"vase_of_vitality": "Vase of Vitality"
|
||||||
},
|
},
|
||||||
"parts": {
|
"parts": {
|
||||||
"abdomen": "腹部",
|
"abdomen": "腹部",
|
||||||
@@ -541,30 +537,38 @@
|
|||||||
"wingclaws": "翼爪",
|
"wingclaws": "翼爪",
|
||||||
"wings": "翅膀"
|
"wings": "翅膀"
|
||||||
},
|
},
|
||||||
|
"rampage_skills": {
|
||||||
|
"chameleos_soul": "Chameleos Soul",
|
||||||
|
"kushala_daora_soul": "Kushala Daora Soul"
|
||||||
|
},
|
||||||
"skills": {
|
"skills": {
|
||||||
"adrenaline_rush": "Adrenaline Rush",
|
"adrenaline_rush": "Adrenaline Rush",
|
||||||
"affinity_sliding": "Affinity Sliding",
|
"affinity_sliding": "Affinity Sliding",
|
||||||
"agitator": "Agitator",
|
"agitator": "Agitator",
|
||||||
|
"berserk": "Berserk",
|
||||||
"bladescale_hone": "Bladescale Hone",
|
"bladescale_hone": "Bladescale Hone",
|
||||||
|
"blood_awakening": "Blood Awakening",
|
||||||
"bloodlust": "Bloodlust",
|
"bloodlust": "Bloodlust",
|
||||||
"burst": "Burst",
|
"burst": "Burst",
|
||||||
"coalescence": "Coalescence",
|
"coalescence": "Coalescence",
|
||||||
"counterstrike": "Counterstrike",
|
"counterstrike": "Counterstrike",
|
||||||
"dereliction": "Dereliction",
|
"dereliction": "Dereliction",
|
||||||
"dragon_conversion_elemental_attack_up": "Dragon Conversion Elem. Attack Up",
|
"dragon_conversion_elemental_attack_up": "Dragon Conversion: Elem. Atk Up",
|
||||||
"dragon_conversion_elemental_res_up": "Dragon Conversion Elem. Res. Up",
|
"dragon_conversion_elemental_res_up": "Dragon Conversion: Elem. Res Up",
|
||||||
"dragonheart": "Dragonheart",
|
"dragonheart": "Dragonheart",
|
||||||
|
"embolden": "Embolden",
|
||||||
"frenzied_bloodlust": "Frenzied Bloodlust",
|
"frenzied_bloodlust": "Frenzied Bloodlust",
|
||||||
"furious": "Furious",
|
"furious": "Furious",
|
||||||
"grinder_s": "Grinder (S)",
|
"grinder_s": "Grinder (S)",
|
||||||
"heaven_sent": "Heaven-Sent",
|
"heaven_sent": "Heaven-Sent",
|
||||||
"hellfire_cloak": "Hellfire Cloak",
|
"hellfire_cloak": "Hellfire Cloak",
|
||||||
"heroics": "Heroics",
|
"heroics": "Heroics",
|
||||||
|
"inspiration": "Inspiration",
|
||||||
"intrepid_heart": "Intrepid Heart",
|
"intrepid_heart": "Intrepid Heart",
|
||||||
"kushala_daora_soul": "Kushala Daora Soul",
|
|
||||||
"latent_power": "Latent Power",
|
"latent_power": "Latent Power",
|
||||||
"maximum_might": "Maximum Might",
|
"maximum_might": "Maximum Might",
|
||||||
"offensive_guard": "Offensive Guard",
|
"offensive_guard": "Offensive Guard",
|
||||||
|
"partbreaker": "Partbreaker",
|
||||||
"peak_performance": "Peak Performance",
|
"peak_performance": "Peak Performance",
|
||||||
"powder_mantle_blue": "Powder Mantle (Blue)",
|
"powder_mantle_blue": "Powder Mantle (Blue)",
|
||||||
"powder_mantle_red": "Powder Mantle (Red)",
|
"powder_mantle_red": "Powder Mantle (Red)",
|
||||||
@@ -573,6 +577,7 @@
|
|||||||
"resuscitate": "Resuscitate",
|
"resuscitate": "Resuscitate",
|
||||||
"spiribirds_call": "Spiribird's Call",
|
"spiribirds_call": "Spiribird's Call",
|
||||||
"status_trigger": "Status Trigger",
|
"status_trigger": "Status Trigger",
|
||||||
|
"strife": "Strife",
|
||||||
"wall_runner": "Wall Runner",
|
"wall_runner": "Wall Runner",
|
||||||
"wind_mantle": "Wind Mantle"
|
"wind_mantle": "Wind Mantle"
|
||||||
},
|
},
|
||||||
@@ -597,56 +602,104 @@
|
|||||||
255,
|
255,
|
||||||
8192,
|
8192,
|
||||||
8303,
|
8303,
|
||||||
|
11904,
|
||||||
|
12031,
|
||||||
12288,
|
12288,
|
||||||
12543,
|
12351,
|
||||||
12784,
|
12800,
|
||||||
12799,
|
19903,
|
||||||
19968,
|
19968,
|
||||||
40879,
|
40959,
|
||||||
|
63744,
|
||||||
|
64255,
|
||||||
|
65072,
|
||||||
|
65103,
|
||||||
65280,
|
65280,
|
||||||
65519,
|
65519,
|
||||||
0
|
0
|
||||||
],
|
],
|
||||||
"weapon_skills": {
|
"weapon_skills": {
|
||||||
"all_extracts_mix": "All Extracts Mix",
|
"bow": {
|
||||||
"amped_state": "Amped State",
|
"arc_shot_affinity": "Arc Shot: Affinity",
|
||||||
"anchor_rage": "Anchor Rage",
|
"arc_shot_brace": "Arc Shot: Brace",
|
||||||
"arc_shot_affinity": "Arc Shot: Affinity",
|
"bolt_boost": "Bolt Boost",
|
||||||
"arc_shot_brace": "Arc Shot: Brace",
|
"herculean_draw": "Herculean Draw"
|
||||||
"archdemon_mode": "Archdemon Mode",
|
},
|
||||||
"axe_heavy_slam": "Axe: Heavy Slam",
|
"charge_blade": {
|
||||||
"bead_of_resonance": "Bead of Resonance",
|
"element_boost": "Element Boost",
|
||||||
"bolt_boost": "Bolt Boost",
|
"sword_boost_mode": "Sword Boost Mode"
|
||||||
"counter_charger": "Counter Charger",
|
},
|
||||||
"destroyer_oil": "Destroyer Oil",
|
"dual_blades": {
|
||||||
"element_boost": "Element Boost",
|
"archdemon_mode": "Archdemon Mode",
|
||||||
"erupting_cannon": "Erupting Cannon",
|
"ironshine_silk": "Ironshine Silk"
|
||||||
"fanning_maneuver": "Fannin Maneuver",
|
},
|
||||||
"ground_splitter": "Ground Splitter",
|
"great_sword": {
|
||||||
"harvest_moon": "Harvest Moon",
|
"power_sheathe": "Power Sheathe"
|
||||||
"herculean_draw": "Herculean Draw",
|
},
|
||||||
"iai_slash": "Iai Slash",
|
"gunlance": {
|
||||||
"impact_burst": "Impact Burst",
|
"erupting_cannon": "Erupting Cannon",
|
||||||
"ironshine_silk": "Ironshine Silk",
|
"ground_splitter": "Ground Splitter"
|
||||||
"orange_extract": "O Extract",
|
},
|
||||||
"overheat": "Overheat",
|
"hammer": {
|
||||||
"power_sheathe": "Power Sheathe",
|
"impact_burst": "Impact Burst"
|
||||||
"red_extract": "Red Extract",
|
},
|
||||||
"rising_moon": "Rising Moon",
|
"heavy_bowgun": {
|
||||||
"setting_sun": "Setting Sun",
|
"counter_charger": "Counter Charger",
|
||||||
"shield_charge": "Shield Charge",
|
"overheat": "Overheat",
|
||||||
"silkbind_shockwave": "Silkbind Shockwave",
|
"rising_moon": "Rising Moon",
|
||||||
"soaring_kick": "Soaring Kick",
|
"setting_sun": "Setting Sun",
|
||||||
"sonic_bloom": "Sonic Bloom",
|
"wyvernsnipe_reload": "Wyvernsnipe Reload"
|
||||||
"spiral_thrust": "Spiral Thrust",
|
},
|
||||||
"spirit_gauge": "Spirit Gauge",
|
"hunting_horn": {
|
||||||
"spirit_gauge_autofill": "Spirit Gauge Autofill",
|
"bead_of_resonance": "Bead of Resonance",
|
||||||
"switch_charger": "Switch Charger",
|
"silkbind_shockwave": "Silkbind Shockwave",
|
||||||
"sword_boost_mode": "Sword Boost Mode",
|
"sonic_bloom": "Sonic Bloom"
|
||||||
"sword_charge": "Sword Charge",
|
},
|
||||||
"twin_wine": "Twin Wine",
|
"insect_glaive": {
|
||||||
"white_extract": "White Extract",
|
"all_extracts_mix": "All Extracts Mix",
|
||||||
"wyvernblast_reload": "Wyvernblast Reload",
|
"orange_extract": "Orange Extract",
|
||||||
"wyvernsnipe_reload": "Wyvernsnipe Reload"
|
"red_extract": "Red Extract",
|
||||||
|
"white_extract": "White Extract"
|
||||||
|
},
|
||||||
|
"lance": {
|
||||||
|
"anchor_rage": "Anchor Rage",
|
||||||
|
"spiral_thrust": "Spiral Thrust",
|
||||||
|
"twin_wine": "Twin Wine"
|
||||||
|
},
|
||||||
|
"light_bowgun": {
|
||||||
|
"fanning_maneuver": "Fanning Maneuver",
|
||||||
|
"wyvernblast_reload": "Wyvernblast Reload"
|
||||||
|
},
|
||||||
|
"long_sword": {
|
||||||
|
"harvest_moon": "Harvest Moon",
|
||||||
|
"iai_slash": "Iai Slash",
|
||||||
|
"soaring_kick": "Soaring Kick",
|
||||||
|
"spirit_gauge": "Spirit Gauge",
|
||||||
|
"spirit_gauge_autofill": "Spirit Gauge Autofill"
|
||||||
|
},
|
||||||
|
"switch_axe": {
|
||||||
|
"amped_state": "Amped State",
|
||||||
|
"axe_heavy_slam": "Axe: Heavy Slam",
|
||||||
|
"switch_charger": "Switch Charger"
|
||||||
|
},
|
||||||
|
"sword_and_shield": {
|
||||||
|
"destroyer_oil": "Destroyer Oil"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"weapons": {
|
||||||
|
"bow": "Bow",
|
||||||
|
"charge_blade": "Charge Blade",
|
||||||
|
"dual_blades": "Dual Blades",
|
||||||
|
"great_sword": "Great Sword",
|
||||||
|
"gunlance": "Gunlance",
|
||||||
|
"hammer": "Hammer",
|
||||||
|
"heavy_bowgun": "Heavy Bowgun",
|
||||||
|
"hunting_horn": "Hunting Horn",
|
||||||
|
"insect_glaive": "Insect Glaive",
|
||||||
|
"lance": "Lance",
|
||||||
|
"light_bowgun": "Light Bowgun",
|
||||||
|
"long_sword": "Long Sword",
|
||||||
|
"switch_axe": "Switch Axe",
|
||||||
|
"sword_and_shield": "Sword & Shield"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
BIN
reframework/fonts/NotoSans-Bold.otf
Normal file
BIN
reframework/fonts/NotoSans-Bold.otf
Normal file
Binary file not shown.
Binary file not shown.
BIN
reframework/fonts/NotoSansArabic-Bold.otf
Normal file
BIN
reframework/fonts/NotoSansArabic-Bold.otf
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user