def LevelupSpellsFinalize(obj, class_extended_1=0, class_extended_2=0): if class_extended_1 <= 0 or class_extended_2 <= 0: class_extended_1 = char_class_utils.GetHighestArcaneClass(obj) class_extended_2 = char_class_utils.GetHighestDivineClass(obj) char_editor.spells_finalize(obj, class_extended_1) char_editor.spells_finalize(obj, class_extended_2) return
def ObjMeetsPrereqs(obj): if obj.divine_spell_level_can_cast( ) < 1 or obj.arcane_spell_level_can_cast() < 1: return 0 arc_class = char_class_utils.GetHighestArcaneClass(obj) div_class = char_class_utils.GetHighestDivineClass(obj) arc_level = obj.stat_level_get(arc_class) div_level = obj.stat_level_get(div_class) min_level = min(arc_level, div_level) max_level = max(arc_level, div_level) cap_level = 12 if min_level <= 1: if max_level <= 1: cap_level = 4 else: cap_level = 7 elif min_level == 2: if max_level <= 2: cap_level = 9 else: cap_level = 10 elif min_level == 3: cap_level = 11 theurge_level = obj.stat_level_get(classEnum) if theurge_level >= cap_level: return 0 return 1
def InitSpellSelection(obj, class_extended_1=0, class_extended_2=0): if class_extended_1 <= 0 or class_extended_2 <= 0: class_extended_1 = char_class_utils.GetHighestArcaneClass(obj) class_extended_2 = char_class_utils.GetHighestDivineClass(obj) char_editor.init_spell_selection(obj, class_extended_1) char_editor.init_spell_selection(obj, class_extended_2) return 0
def InitSpellSelection(obj, class_extended_1=0): newLvl = obj.stat_level_get(classEnum) + 1 if newLvl == 1: return 0 if class_extended_1 <= 0: class_extended_1 = char_class_utils.GetHighestArcaneClass(obj) char_editor.init_spell_selection(obj, class_extended_1) return 0
def OnAddSpellCasting(attachee, args, evt_obj): #arg0 holds the arcane class if args.get_arg(0) == 0: args.set_arg(0, char_class_utils.GetHighestArcaneClass(attachee)) #arg1 holds the divine class if args.get_arg(1) == 0: args.set_arg(1, char_class_utils.GetHighestDivineClass(attachee)) return 0
def IsSelectingSpellsOnLevelup(obj, class_extended_1=0, class_extended_2=0): if class_extended_1 <= 0 or class_extended_2 <= 0: class_extended_1 = char_class_utils.GetHighestArcaneClass(obj) class_extended_2 = char_class_utils.GetHighestDivineClass(obj) if char_editor.is_selecting_spells(obj, class_extended_1): return 1 if char_editor.is_selecting_spells(obj, class_extended_2): return 1 return 0
def LevelupCheckSpells(obj, class_extended_1=0, class_extended_2=0): if class_extended_1 <= 0 or class_extended_2 <= 0: class_extended_1 = char_class_utils.GetHighestArcaneClass(obj) class_extended_2 = char_class_utils.GetHighestDivineClass(obj) if not char_editor.spells_check_complete(obj, class_extended_1): return 0 if not char_editor.spells_check_complete(obj, class_extended_2): return 0 return 1
def IsSelectingSpellsOnLevelup(obj, class_extended_1=0): newLvl = obj.stat_level_get(classEnum) + 1 if newLvl == 1: return 0 if class_extended_1 <= 0: class_extended_1 = char_class_utils.GetHighestArcaneClass(obj) if char_editor.is_selecting_spells(obj, class_extended_1): return 1 return 0
def LevelupSpellsFinalize(obj, class_extended_1=0): if (class_extended_1 == 0): class_extended_1 = char_class_utils.GetHighestArcaneClass(obj) char_editor.spells_finalize(obj, class_extended_1) return 0
def InitSpellSelection(obj, class_extended_1=0): if (class_extended_1 == 0): class_extended_1 = char_class_utils.GetHighestArcaneClass(obj) char_editor.init_spell_selection(obj, class_extended_1) return 0
def LevelupCheckSpells(obj, class_extended_1=0): if (class_extended_1 == 0): class_extended_1 = char_class_utils.GetHighestArcaneClass(obj) if (not char_editor.spells_check_complete(obj, class_extended_1)): return 0 return 1
def IsSelectingSpellsOnLevelup(obj, class_extended_1=0): if (class_extended_1 == 0): class_extended_1 = char_class_utils.GetHighestArcaneClass(obj) if (char_editor.is_selecting_spells(obj, class_extended_1)): return 1 return 0
def OnAddSpellCasting(attachee, args, evt_obj): if (args.get_arg(0) == 0): args.set_arg(0, char_class_utils.GetHighestArcaneClass(attachee)) return 0
def OnAddSpellCastingArcane(attachee, args, evt_obj): # arg0 holds the arcane class if args.get_arg(0) == 0: highestArcane = char_class_utils.GetHighestArcaneClass(attachee) args.set_arg(0, highestArcane) return 0