DialogSkip changes

- you don't need to call ``Notify_CreateNotify_1``
- added Wagner on the filter list since the first dialog the shop instead of forging

Co-Authored-By: KKKKKKKKKKKKK <34736384@users.noreply.github.com>
This commit is contained in:
Taiga 2022-07-01 00:00:39 -06:00
parent cfeae14903
commit 568ab6b058

View File

@ -1,4 +1,4 @@
#include "pch-il2cpp.h" #include "pch-il2cpp.h"
#include "DialogSkip.h" #include "DialogSkip.h"
#include <helpers.h> #include <helpers.h>
@ -13,7 +13,7 @@ namespace cheat::feature
DialogSkip::DialogSkip() : Feature(), DialogSkip::DialogSkip() : Feature(),
NF(f_Enabled, "Auto talk", "AutoTalk", false), NF(f_Enabled, "Auto talk", "AutoTalk", false),
NF(f_AutoSelectDialog, "Auto select dialog", "AutoTalk", true), NF(f_AutoSelectDialog, "Auto select dialog", "AutoTalk", true),
NF(f_ExcludeImportant, "Exclude Katheryne/Tubby", "AutoTalk", true), NF(f_ExcludeImportant, "Exclude Katheryne/Tubby/Wagner", "AutoTalk", true),
NF(f_FastDialog, "Fast dialog", "AutoTalk", false), NF(f_FastDialog, "Fast dialog", "AutoTalk", false),
NF(f_CutsceneUSM, "Skip Cutscenes", "AutoTalk", false), NF(f_CutsceneUSM, "Skip Cutscenes", "AutoTalk", false),
NF(f_TimeSpeedup, "Time Speed", "AutoTalk", 5.0f) NF(f_TimeSpeedup, "Time Speed", "AutoTalk", 5.0f)
@ -36,7 +36,7 @@ namespace cheat::feature
if (f_AutoSelectDialog) if (f_AutoSelectDialog)
{ {
ImGui::Indent(); ImGui::Indent();
ConfigWidget("Exclude Katheryne/Tubby", f_ExcludeImportant, "Exclude Kath/Tubby from auto-select."); ConfigWidget("Exclude Katheryne/Tubby/Wagner", f_ExcludeImportant, "Exclude Kath/Tubby/Wagner from auto-select.");
ImGui::Unindent(); ImGui::Unindent();
} }
ConfigWidget("Fast Dialog", f_FastDialog, "Speeds up Time"); ConfigWidget("Fast Dialog", f_FastDialog, "Speeds up Time");
@ -94,7 +94,8 @@ namespace cheat::feature
// speeding up dialog on. // speeding up dialog on.
std::vector<std::string> impEntitiesNames = { std::vector<std::string> impEntitiesNames = {
"Djinn", "Djinn",
"Katheryne" "Katheryne",
"Wagner"
}; };
auto dialogPartnerID = context->fields._inteeID; auto dialogPartnerID = context->fields._inteeID;
auto& manager = game::EntityManager::instance(); auto& manager = game::EntityManager::instance();
@ -114,7 +115,9 @@ namespace cheat::feature
{ {
int32_t value = 0; int32_t value = 0;
auto object = il2cpp_value_box((Il2CppClass*)*app::Int32__TypeInfo, &value); auto object = il2cpp_value_box((Il2CppClass*)*app::Int32__TypeInfo, &value);
auto notify = app::Notify_CreateNotify_1(app::MoleMole_NotifyTypes__Enum::DialogSelectItemNotify, (app::Object*)object, nullptr); app::Notify notify{};
notify.type = app::MoleMole_NotifyTypes__Enum::DialogSelectNotify;
notify.body = (app::Object*)object;
app::MoleMole_TalkDialogContext_OnDialogSelectItem(talkDialog, &notify, nullptr); app::MoleMole_TalkDialogContext_OnDialogSelectItem(talkDialog, &notify, nullptr);
} }
else if (!talkDialog->fields._inSelect) else if (!talkDialog->fields._inSelect)