Skip to content
Snippets Groups Projects
Commit 34a55db8 authored by HousePet's avatar HousePet
Browse files

Tweaks Skeletons, Vampires and Wights to improve the spread of spawns across...

Tweaks Skeletons, Vampires and Wights to improve the spread of spawns across levels. Makes Wights a little more different to themselves. Adds a degenerated skeleton archer and skeleton magus which might need new icons. Should reduce the instances of nasty skeletons appearing too early.
parent 6827d9f3
No related branches found
No related tags found
1 merge request!264Undeads
......@@ -65,25 +65,27 @@ newEntity{ base = "BASE_NPC_SKELETON",
}
newEntity{ base = "BASE_NPC_SKELETON",
name = "skeleton warrior", color=colors.SLATE, image="npc/skeleton_warrior.png",
name = "degenerated skeleton archer", color=colors.UMBER, image="npc/skeleton_archer.png",
level_range = {3, nil}, exp_worth = 1,
rarity = 1,
max_life = resolvers.rngavg(90,100),
rarity = 3,
max_life = resolvers.rngavg(70,80),
combat_armor = 5, combat_def = 1,
resolvers.equip{ {type="weapon", subtype="greatsword", forbid_power_source={antimagic=true}, autoreq=true} },
resolvers.talents{ [Talents.T_STUNNING_BLOW]={base=1, every=7, max=5}, [Talents.T_WEAPON_COMBAT]={base=1, every=10, max=5}, [Talents.T_WEAPONS_MASTERY]={base=1, every=10, max=5}, },
resolvers.talents{ [Talents.T_SHOOT]=1, },
ai_state = { talent_in=1, },
autolevel = "archer",
resolvers.equip{ {type="weapon", subtype="longbow", forbid_power_source={antimagic=true}, autoreq=true, ego_chance=-1000}, {type="ammo", subtype="arrow", forbid_power_source={antimagic=true}, autoreq=true, ego_chance=-1000} },
}
newEntity{ base = "BASE_NPC_SKELETON",
name = "skeleton mage", color=colors.LIGHT_RED, image="npc/skeleton_mage.png",
level_range = {4, nil}, exp_worth = 1,
level_range = {5, nil}, exp_worth = 1,
rarity = 3,
max_life = resolvers.rngavg(50,60),
max_mana = resolvers.rngavg(70,80),
combat_armor = 3, combat_def = 1,
stats = { str=10, dex=12, cun=14, mag=14, con=10 },
resolvers.talents{ [Talents.T_FLAME]={base=1, every=7, max=5}, [Talents.T_MANATHRUST]={base=2, every=7, max=5} },
resolvers.talents{ [Talents.T_FLAME]={base=1, every=7, max=5}, [Talents.T_MANATHRUST]={base=1, every=7, max=5} },
resolvers.equip{ {type="weapon", subtype="staff", forbid_power_source={antimagic=true}, autoreq=true} },
......@@ -92,9 +94,20 @@ newEntity{ base = "BASE_NPC_SKELETON",
ingredient_on_death = "SKELETON_MAGE_SKULL",
}
newEntity{ base = "BASE_NPC_SKELETON",
name = "skeleton warrior", color=colors.SLATE, image="npc/skeleton_warrior.png",
level_range = {7, nil}, exp_worth = 1,
rarity = 1,
max_life = resolvers.rngavg(90,100),
combat_armor = 5, combat_def = 1,
resolvers.equip{ {type="weapon", subtype="greatsword", forbid_power_source={antimagic=true}, autoreq=true} },
resolvers.talents{ [Talents.T_STUNNING_BLOW]={base=1, every=7, max=5}, [Talents.T_WEAPON_COMBAT]={base=1, every=10, max=5}, [Talents.T_WEAPONS_MASTERY]={base=1, every=10, max=5}, },
ai_state = { talent_in=2, },
}
newEntity{ base = "BASE_NPC_SKELETON",
name = "skeleton archer", color=colors.UMBER, image="npc/skeleton_archer.png",
level_range = {5, nil}, exp_worth = 1,
level_range = {9, nil}, exp_worth = 1,
rarity = 3,
max_life = resolvers.rngavg(70,80),
combat_armor = 5, combat_def = 1,
......@@ -106,25 +119,25 @@ newEntity{ base = "BASE_NPC_SKELETON",
}
newEntity{ base = "BASE_NPC_SKELETON",
name = "skeleton master archer", color=colors.LIGHT_UMBER, image="npc/master_skeleton_archer.png",
level_range = {15, nil}, exp_worth = 1,
rarity = 5,
max_life = resolvers.rngavg(70,80),
combat_armor = 5, combat_def = 1,
resolvers.talents{ [Talents.T_BOW_MASTERY]={base=1, every=10, max=5}, [Talents.T_WEAPON_COMBAT]={base=1, every=10, max=5}, [Talents.T_SHOOT]=1, [Talents.T_PINNING_SHOT]=3, [Talents.T_CRIPPLING_SHOT]=3, },
ai_state = { talent_in=1, },
rank = 3,
name = "skeleton magus", color=colors.LIGHT_RED, image="npc/skeleton_mage.png",
level_range = {11, nil}, exp_worth = 1,
rarity = 3,
max_life = resolvers.rngavg(50,60),
max_mana = resolvers.rngavg(70,80),
combat_armor = 3, combat_def = 1,
stats = { str=10, dex=12, cun=16, mag=18, con=10 },
resolvers.talents{ [Talents.T_FLAME]={base=2, every=7, max=5}, [Talents.T_MANATHRUST]={base=2, every=7, max=5}, [Talents.T_ARCANE_POWER]={base=2, every=7, max=5} },
ai = "tactical",
ai_tactic = resolvers.tactic"ranged",
resolvers.equip{ {type="weapon", subtype="staff", forbid_power_source={antimagic=true}, autoreq=true} },
autolevel = "archer",
resolvers.equip{ {type="weapon", subtype="longbow", forbid_power_source={antimagic=true}, autoreq=true}, {type="ammo", subtype="arrow", forbid_power_source={antimagic=true}, autoreq=true} },
autolevel = "caster",
ai = "dumb_talented_simple", ai_state = { talent_in=2, },
ingredient_on_death = "SKELETON_MAGE_SKULL",
}
newEntity{ base = "BASE_NPC_SKELETON",
name = "armoured skeleton warrior", color=colors.STEEL_BLUE, image="npc/armored_skeleton_warrior.png",
level_range = {10, nil}, exp_worth = 1,
level_range = {13, nil}, exp_worth = 1,
rarity = 5,
max_life = resolvers.rngavg(90,100),
combat_armor = 5, combat_def = 1,
......@@ -144,5 +157,22 @@ newEntity{ base = "BASE_NPC_SKELETON",
[Talents.T_DISARM]={base=3, every=7, max=7},
},
resolvers.equip{ {type="weapon", subtype="longsword", forbid_power_source={antimagic=true}, autoreq=true}, {type="armor", subtype="shield", forbid_power_source={antimagic=true}, autoreq=true}, {type="armor", subtype="heavy", forbid_power_source={antimagic=true}, autoreq=true} },
ai_state = { talent_in=2, },
}
newEntity{ base = "BASE_NPC_SKELETON",
name = "skeleton master archer", color=colors.LIGHT_UMBER, image="npc/master_skeleton_archer.png",
level_range = {15, nil}, exp_worth = 1,
rarity = 5,
max_life = resolvers.rngavg(70,80),
combat_armor = 5, combat_def = 1,
resolvers.talents{ [Talents.T_BOW_MASTERY]={base=1, every=10, max=5}, [Talents.T_SHOOT]=1, [Talents.T_PINNING_SHOT]={base=1, every=10, max=5}, [Talents.T_CRIPPLING_SHOT]={base=1, every=10, max=5}, },
ai_state = { talent_in=1, },
rank = 3,
ai = "tactical",
ai_tactic = resolvers.tactic"ranged",
autolevel = "archer",
resolvers.equip{ {type="weapon", subtype="longbow", forbid_power_source={antimagic=true}, autoreq=true}, {type="ammo", subtype="arrow", forbid_power_source={antimagic=true}, autoreq=true} },
}
......@@ -62,21 +62,21 @@ newEntity{
newEntity{ base = "BASE_NPC_VAMPIRE",
name = "lesser vampire", color=colors.SLATE, image = "npc/lesser_vampire.png",
desc=[[This vampire has only just begun its new life. It has not yet fathomed its newfound power, yet it still has a thirst for blood.]],
level_range = {15, nil}, exp_worth = 1,
level_range = {10, nil}, exp_worth = 1,
rarity = 1,
max_life = resolvers.rngavg(40,50),
combat_armor = 7, combat_def = 6,
resolvers.talents{
[Talents.T_STUN]={base=1, every=7, max=5},
[Talents.T_INVOKE_DARKNESS]={base=3, every=7, max=5},
[Talents.T_INVOKE_DARKNESS]={base=2, every=7, max=5},
},
}
newEntity{ base = "BASE_NPC_VAMPIRE",
name = "vampire", color=colors.SLATE, image = "npc/vampire.png",
desc=[[It is a humanoid with an aura of power. You notice a sharp set of front teeth.]],
level_range = {20, nil}, exp_worth = 1,
level_range = {15, nil}, exp_worth = 1,
rarity = 1,
max_life = resolvers.rngavg(70,80),
combat_armor = 9, combat_def = 6,
......@@ -93,7 +93,7 @@ newEntity{ base = "BASE_NPC_VAMPIRE",
name = "master vampire", color=colors.GREEN, image = "npc/master_vampire.png",
resolvers.nice_tile{image="invis.png", add_mos = {{image="npc/master_vampire.png", display_h=2, display_y=-1}}},
desc=[[It is a humanoid form dressed in robes. Power emanates from its chilling frame.]],
level_range = {23, nil}, exp_worth = 1,
level_range = {20, nil}, exp_worth = 1,
rarity = 1,
max_life = resolvers.rngavg(80,90),
combat_armor = 10, combat_def = 8,
......@@ -111,7 +111,7 @@ newEntity{ base = "BASE_NPC_VAMPIRE",
name = "elder vampire", color=colors.RED, image = "npc/elder_vampire.png",
desc=[[A terrible robed undead figure, this creature has existed in its unlife for many centuries by stealing the life of others.
It can summon the very shades of its victims from beyond the grave to come enslaved to its aid.]],
level_range = {26, nil}, exp_worth = 1,
level_range = {25, nil}, exp_worth = 1,
rarity = 1,
max_life = resolvers.rngavg(90,100),
combat_armor = 12, combat_def = 10,
......
......@@ -47,7 +47,7 @@ newEntity{
open_door = true,
resolvers.tmasteries{ ["technique/other"]=0.3, ["spell/air"]=0.3, ["spell/fire"]=0.3 },
resolvers.tmasteries{ ["technique/other"]=0.3, ["spell/air"]=0.3, ["spell/fire"]=0.3, ["spell/water"]=0.3 },
resolvers.sustains_at_birth(),
resists = { [DamageType.COLD] = 80, [DamageType.FIRE] = 20, [DamageType.LIGHTNING] = 40, [DamageType.PHYSICAL] = 35, [DamageType.LIGHT] = -50, },
......@@ -71,7 +71,7 @@ newEntity{ base = "BASE_NPC_WIGHT",
combat_armor = 7, combat_def = 6,
resolvers.talents{
[Talents.T_FLAMESHOCK]={base=1, every=5, max=5}, [Talents.T_LIGHTNING]={base=1, every=5, max=5}, [Talents.T_GLACIAL_VAPOUR]={base=1, every=5, max=5},
[Talents.T_FLAME]={base=1, every=5, max=5}, [Talents.T_LIGHTNING]={base=1, every=5, max=5}, [Talents.T_GLACIAL_VAPOUR]={base=1, every=5, max=5},
[Talents.T_MIND_DISRUPTION]={base=1, every=5, max=5},
},
}
......@@ -93,12 +93,12 @@ newEntity{ base = "BASE_NPC_WIGHT",
name = "barrow wight", color=colors.LIGHT_RED, image="npc/barrow_wight.png",
resolvers.nice_tile{image="invis.png", add_mos = {{image="npc/barrow_wight.png", display_h=2, display_y=-1}}},
desc=[[It is a ghostly nightmare of an entity.]],
level_range = {25, nil}, exp_worth = 1,
level_range = {28, nil}, exp_worth = 1,
rarity = 2,
max_life = resolvers.rngavg(80,90),
combat_armor = 10, combat_def = 8,
resolvers.talents{ [Talents.T_FLAMESHOCK]={base=3, every=5, max=7}, [Talents.T_LIGHTNING]={base=3, every=5, max=7}, [Talents.T_GLACIAL_VAPOUR]={base=3, every=5, max=7},
resolvers.talents{ [Talents.T_FLAMESHOCK]={base=3, every=5, max=7}, [Talents.T_CHAIN_LIGHTNING]={base=3, every=5, max=7}, [Talents.T_GLACIAL_VAPOUR]={base=3, every=5, max=7},
[Talents.T_MIND_DISRUPTION]={base=3, every=5, max=7},
},
}
......@@ -107,7 +107,7 @@ newEntity{ base = "BASE_NPC_WIGHT",
name = "emperor wight", color=colors.RED, image="npc/emperor_wight.png",
resolvers.nice_tile{image="invis.png", add_mos = {{image="npc/emperor_wight.png", display_h=2, display_y=-1}}},
desc=[[Your life force is torn from your body as this powerful unearthly being approaches.]],
level_range = {30, nil}, exp_worth = 1,
level_range = {36, nil}, exp_worth = 1,
rarity = 5,
rank = 3,
max_life = resolvers.rngavg(100,150),
......@@ -119,7 +119,7 @@ newEntity{ base = "BASE_NPC_WIGHT",
make_escort = {
{type="undead", subtype="wight", number=resolvers.mbonus(2, 2)},
},
resolvers.talents{ [Talents.T_FLAMESHOCK]={base=3, every=5, max=7}, [Talents.T_LIGHTNING]={base=4, every=5, max=8}, [Talents.T_GLACIAL_VAPOUR]={base=3, every=5, max=7}, [Talents.T_THUNDERSTORM]={base=2, every=5, max=7},
resolvers.talents{ [Talents.T_FLAMESHOCK]={base=3, every=5, max=7}, [Talents.T_CHAIN_LIGHTNING]={base=4, every=5, max=8}, [Talents.T_FREEZE]={base=3, every=5, max=7}, [Talents.T_THUNDERSTORM]={base=2, every=5, max=7},
[Talents.T_MIND_DISRUPTION]={base=4, every=5, max=8},
},
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment