Smog Devil Class (stealthy steamtech mage that can use vim)
Posted: Thu Apr 06, 2017 8:47 am
In the process of making the steam-tech mage that uses dangerous clouds of steam to deadly effect, uses a new steam staff that grants spellpower and steampower (uses a new converted gem type thats similar to alchemy gems).
here is the current birth file:
here is the current birth file:
Code: Select all
-- ToME - Tales of Maj'Eyal
-- Copyright (C) 2009 - 2017 Nicolas Casalini
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
-- the Free Software Foundation, either version 3 of the License, or
-- (at your option) any later version.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU General Public License for more details.
--
-- You should have received a copy of the GNU General Public License
-- along with this program. If not, see <http://www.gnu.org/licenses/>.
--
-- Nicolas Casalini "DarkGod"
-- darkgod@te4.org
local Particles = require "engine.Particles"
newBirthDescriptor{
type = "subclass",
name = "Smog Devil",
desc = {
"A stealthy tinker that has fused dark corrupt magic with steamtech and uses a new weapon, the steam-staff.",
"Their most important stats are: Magic and Cunning",
"#GOLD#Stat modifiers:",
"#LIGHT_BLUE# * +0 Strength, +0 Dexterity, +1 Constitution",
"#LIGHT_BLUE# * +4 Magic, +0 Willpower, +4 Cunning",
"#GOLD#Life per level:#LIGHT_BLUE# 0",
},
locked = function(birther) return profile.mod.allow_build.orcs_tinker_eyal and profile.mod.allow_build.corrupter end,
locked_desc = "Unlock tinkers for the main game with users of corrupt magics unlocked for use",
power_source = {steam=true, arcane=true},
random_rarity = 10,
-- not_on_random_boss = ("no" == config.settings.tome.enable_on_rares_and_adventurers),
stats = { cun=4, mag=4, con=1, },
talents_types = {
["steamtech/smog-devil-veil"]={true, 0.3},
["steamtech/steamstave-training"]={true, 0.3},
["steamtech/corrupted-steam"]={true, 0.3},
["steamtech/steam-staff-combat"]={true, 0.3},
["steamtech/corrupted-nature"]={true, 0.3},
["steamtech/poison"]={false, 0.1},
["corruption/vim"]={false, 0.2},
["corruption/doom-covenant"]={false, 0.2},
---Generics
["steamtech/chemistry"]={true, 0.2},
["steamtech/physics"]={true, 0.2},
["steamtech/smog-devil"]={true, 0.3}, ---Class Generics
["steamtech/engineering"]={true, 0.2},
["cunning/survival"]={true, 0.0}, --so player can optionally get ability to see in stealth
["technique/combat-training"]={true, 0.3},
},
talents = {
---given free
[ActorTalents.T_SMITH] = 1,
[ActorTalents.T_THERAPEUTICS] = 1,
[ActorTalents.T_STEAM_STAFF_BLAST] = 1, --given for free since its mastery would grant it freely on placing point in it
---
[ActorTalents.T_ARCANA_SIPHON] = 1,
[ActorTalents.T_ORB_OF_STEAM] = 1,
[ActorTalents.T_ARMOUR_TRAINING] = 1,
[ActorTalents.T_WEAPON_COMBAT] = 1,
[ActorTalents.T_STEAMSTAFF_MASTERY] = 1,--instead of getting generic mastery talent it has class mastery like other steamtech masteries
},
copy = {
max_life = 100, --has dangerous magic and does melee
resolvers.equip{ id=true,
{type="weapon", subtype="steam-staff", name="iron steam-staff", base_list="mod.class.Object:/data-smog-devil/general/objects/steam-staves.lua", autoreq=true, ego_chance=-1000},
-- {type="ammo", subtype="shot", name="pouch of iron shots", autoreq=true, ego_chance=-1000}, -- or alchemy gems? -- will make them start with class specific convert gems later
{type="armor", subtype="head", name="rough leather hat", autoreq=true, ego_chance=-1000, ego_chance=-1000},
{type="armor", subtype="heavy", name="iron", autoreq=true, ego_chance=-1000, ego_chance=-1000},
{type="armor", subtype="cloak", name="kruk cloak", base_list="mod.class.Object:/data-orcs/general/objects/special-misc.lua", autoreq=true, ego_chance=-1000, ego_chance=-1000},
},
resolvers.attachtinkerbirth{ id=true,
{defined="TINKER_FOCUS_LEN1"},
},
resolvers.learn_schematic"FOCUS_LEN",
resolvers.generic(function(e)
e.auto_shoot_talent = e.T_STEAM_STAFF_BLAST
end),
},
copy_add = {
life_rating = 0, --has ranged but also engages in melee from time to time
vim_rating = 4, -- does not get the tree that grants sustain that gives extract vim 4 more vim per level then the average corruptor but no sustain that grants the extra vim at level 50 total extra with this as a corruptor with points in willful tormentor
},
party_copy = {
known_tinkers = {
PAIN_SUPPRESSOR_SALVE = true,
IRON_GRIP = true,
}
},
}
known_tinkers = {
PAIN_SUPPRESSOR_SALVE = true,
IRON_GRIP = true,
}
},
}