Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --- Generate randarts for this state with optional parameters:
- -- data.base = base object to add powers to (base.randart_able must be defined) <random object>
- -- data.base_filter = filter passed to makeEntity when making base object
- -- data.lev = character level to generate for (affects point budget, #themes and #powers) <12-50>
- -- data.power_points_factor = lev based power points multiplier <1>
- -- data.nb_points_add = #extra budget points to spend on random powers <0>
- -- data.powers_special = function(p) that must return true on each random power to add (from base.randart_able)
- -- data.nb_themes = #power themes (power groups) for random powers to use <scales to 5 with lev>
- -- data.force_themes = additional power theme(s) to use for random powers = {"attack", "arcane", ...}
- -- data.egos = total #egos to include (forced + random) <3>
- -- data.greater_egos_bias = #egos that should be greater egos <2/3 * data.egos>
- -- data.force_egos = list of egos ("egoname1", "egoname2", ...) to add first (overrides restrictions)
- -- data.ego_special = function(e) on ego table that must return true for allowed egos
- -- data.forbid_power_source = disallowed power type(s) for egos
- -- eg:{arcane = true, psionic = true, technique = true, nature = true, antimagic = true}
- -- note some objects always have a power source by default (i.e. wands are always arcane powered)
- -- data.power_source = allowed power type(s) <all allowed> if specified, only egos matching at least one of the power types will be added. themes (random or forced) can add allowed power_sources
- -- data.namescheme = parameters to be passed to the NameGenerator <local randart_name_rules table>
- -- data.add_pool if true, adds the randart to the world artifact pool <nil>
- -- data.post = function(o) to be applied to the randart after all egos and powers have been added and resolved
- function _M:generateRandart(data)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement