Tome of Infinite Knowledge

Tome of Infinite Knowledge

Addon adds book that lets you learn talents.
I used:
Spell Merchants as guide for making talent learner dialogue tree,
Portable Item Vault as guide for making usable item.

Should work in any campaign with any character.

1.1.0 - book is now in quest tab and you can choose who receives talents if you have party members (like escort rewards).
1.1.3 - talent mastery on learning is now 1.30.

My first ever addon so things can be broken.


Tome of Infinite Knowledge on Steam's Workshop
See addon usage in the character's vault.
0
Your rating: None
Name Module Version Required Released File
tome-book-talents 1.1.4 1.7.6 2026-08-17 03:20
tome-book-talents.teaa
tome-book-talents 1.1.3 1.7.6 2026-08-14 23:46
tome-book-talents.teaa
tome-book-talent 1.1.2 1.7.6 2026-08-14 23:37
tome-book-talents.teaa
tome-book-talents 1.1.1 1.7.6 2026-08-11 19:55
tome-book-talents.teaa
tome-book-talents 1.1.0 1.7.6 2026-08-10 13:45
tome-book-talents.teaa
tome-book-talents 1.0.2 1.7.6 2026-08-10 13:35
tome-book-talents.teaa
tome-book-talents 1.0.1 1.7.6 2026-08-10 13:35
tome-book-talents.teaa
tome-book-talents 1.0.0 1.7.6 2026-08-10 13:35
tome-book-talents.teaa

any chance tinkers/APE could

any chance tinkers/APE could allow you to actually find schematics?

Heres the code to allow

Heres the code to allow schematics to be found in loot:

game.state.birth.merge_tinkers_data = true
player.changed = true

combine with ape code base:

{"#LIGHT_GREEN#[Get APE]", jump="book-recieved-ape", action=function(npc,player)

            game.state.birth.merge_tinkers_data = true
            player.changed = true
            local base_list = require("mod.class.Object"):loadList("/data-orcs/general/objects/quest-artifacts.lua")
            base_list.__real_type = "object"
            local o = game.zone:makeEntityByName(game.level, base_list, "APE", true)
            if o then
                o.auto_hotkey = 1
                player:addObject(player.INVEN_INVEN, o)
                player:sortInven()
            end
        end,
        cond=function(npc, player) if player:findInAllInventoriesBy("define_as", "APE") then return end return true end},
        {"#GREY#Return to main category (steamtech)", jump="book-steamtech"},
        {"#GREY#Return to table of contents", jump="welcome"},
        {"#DARK_GREY#Close the book"}
    }

}