static void Prefix(CharBPhaseSpells __instance)
 {
     if (__instance.CurrentSpellSelectionData != null)
     {
         __instance.SetSpellbook(__instance.CurrentSpellSelectionData.Spellbook.CharacterClass);
     }
 }
Exemplo n.º 2
0
 static void Postfix(CharBPhaseSpells __instance)
 {
     if (!settings.toggleMulticlass)
     {
         return;
     }
     __instance.HandleSelectLevel(__instance.ChooseLevelForBook());
 }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
 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());
 }