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
Beispiel #2
0
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
Beispiel #4
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
Beispiel #5
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
Beispiel #8
0
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
Beispiel #9
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
Beispiel #10
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
Beispiel #11
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
Beispiel #12
0
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
Beispiel #13
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