static void Prefix(CharBPhaseSpells __instance) { if (__instance.CurrentSpellSelectionData != null) { __instance.SetSpellbook(__instance.CurrentSpellSelectionData.Spellbook.CharacterClass); } }
static void Postfix(CharBPhaseSpells __instance) { if (!settings.toggleMulticlass) { return; } __instance.HandleSelectLevel(__instance.ChooseLevelForBook()); }
public static void SetSpellbook(this CharBPhaseSpells instance, BlueprintCharacterClass characterClass) { LevelUpState state = Game.Instance.LevelUpController.State; BlueprintCharacterClass selectedClass = state.SelectedClass; state.SelectedClass = characterClass; ReflectionCache.GetMethod <CharBPhaseSpells, Action <CharBPhaseSpells> >("SetupSpellBookView")(instance); state.SelectedClass = selectedClass; }
static void Prefix(CharBPhaseSpells __instance) { if (!settings.toggleMulticlass) { return; } if (__instance.CurrentSpellSelectionData != null) { __instance.SetSpellbook(__instance.CurrentSpellSelectionData.Spellbook.CharacterClass); } }
static void Postfix(CharBPhaseSpells __instance) { __instance.HandleSelectLevel(__instance.ChooseLevelForBook()); }