Skip to content
Snippets Groups Projects
Commit bf8e0351 authored by Chris Davidson's avatar Chris Davidson
Browse files

Remove melee retaliation from many NPCs

This stat is sprinkled everywhere and I have no idea why.  A quick search of of my TOME files finds over 200 entries for it.

This stat has some use for differentiating between melee attack styles but in general should be avoided, as its severely punishing and most players don't even notice it exists.  Note that whether they notice it or not it is still getting them killed.

A Normal difficulty Daikara giant can have 15 melee retaliation.  Thats 90 damage on a Flurry.  I do not believe that anyone sat down and decided this was a desirable disadvantage for melee to have, rather whenever something is vaguely elementally themed people just put this stat on them.

This prunes the stat from most things that aren't strongly elementally themed (dragons, elementals).  It probably doesn't go far enough but its a good start.
parent b6fac113
No related branches found
No related tags found
1 merge request!5061.6 NPC Misc
......@@ -136,7 +136,7 @@ newEntity{ base = "BASE_NPC_ANT",
max_life = resolvers.rngavg(20,40),
combat = { damtype=DamageType.FIRE },
combat_armor = 5, combat_def = 5,
on_melee_hit = {[DamageType.FIRE]=5},
melee_project = {[DamageType.FIRE]=5},
talent_cd_reduction = {[Talents.T_FLAME_FURY]=-6},
resolvers.talents{
[Talents.T_RITCH_FLAMESPITTER_BOLT]={base=1, every=10},
......@@ -152,7 +152,7 @@ newEntity{ base = "BASE_NPC_ANT",
max_life = resolvers.rngavg(20,40),
combat = { damtype=DamageType.ICE },
combat_armor = 5, combat_def = 5,
on_melee_hit = {[DamageType.ICE]=5},
melee_project = {[DamageType.ICE]=5},
talent_cd_reduction = {[Talents.T_WATER_BOLT]=-7},
resolvers.talents{
[Talents.T_WATER_BOLT]={base=2, every=10},
......@@ -169,7 +169,7 @@ newEntity{ base = "BASE_NPC_ANT",
max_life = resolvers.rngavg(20,40),
combat = { damtype=DamageType.LIGHTNING },
combat_armor = 5, combat_def = 5,
on_melee_hit = {[DamageType.LIGHTNING]=5},
melee_project = {[DamageType.LIGHTNING]=5},
talent_cd_reduction = {[Talents.T_CALL_LIGHTNING] = -7},
resolvers.talents{
[Talents.T_LIGHTNING_SPEED]={base=2, every=10},
......@@ -185,7 +185,7 @@ newEntity{ base = "BASE_NPC_ANT",
max_life = resolvers.rngavg(20,40),
combat = { damtype=DamageType.ACID },
combat_armor = 5, combat_def = 5,
on_melee_hit = {[DamageType.ACID]=5},
melee_project = {[DamageType.ACID]=5},
talent_cd_reduction = {[Talents.T_ACIDIC_SPRAY]=-7},
resolvers.talents{
[Talents.T_CRAWL_ACID]={base=2, every=10},
......
......@@ -55,7 +55,6 @@ newEntity{ base = "BASE_NPC_AQUATIC_CRITTER",
rarity = 4,
autolevel = "warriormage",
combat = {damtype=DamageType.LIGHTNING},
on_melee_hit = { [DamageType.LIGHTNING] = resolvers.mbonus(5, 5), },
resolvers.talents{
[Talents.T_CHAIN_LIGHTNING]={base=0, last=4, every=3, max=7},
[Talents.T_LIGHTNING]={base=0, last=4, every=3, max=7},
......
......@@ -64,7 +64,6 @@ newEntity{ base = "BASE_NPC_BONE_GIANT",
rarity = 1,
max_life = resolvers.rngavg(100,120),
combat_armor = 20, combat_def = 0,
on_melee_hit = {[DamageType.BLIGHT]=resolvers.mbonus(15, 5)},
melee_project = {[DamageType.BLIGHT]=resolvers.mbonus(15, 5)},
resolvers.talents{ [Talents.T_BONE_ARMOUR]={base=3, every=10, max=5}, [Talents.T_STUN]={base=3, every=10, max=5}, },
}
......@@ -77,7 +76,6 @@ newEntity{ base = "BASE_NPC_BONE_GIANT",
rarity = 3,
max_life = resolvers.rngavg(100,120),
combat_armor = 40, combat_def = 20,
on_melee_hit = {[DamageType.BLIGHT]=resolvers.mbonus(15, 5)},
melee_project = {[DamageType.BLIGHT]=resolvers.mbonus(15, 5)},
autolevel = "warriormage",
resists = {all = 50},
......@@ -92,7 +90,6 @@ newEntity{ base = "BASE_NPC_BONE_GIANT",
rarity = 3,
max_life = resolvers.rngavg(100,120),
combat_armor = 20, combat_def = 0,
on_melee_hit = {[DamageType.BLIGHT]=resolvers.mbonus(15, 5)},
melee_project = {[DamageType.BLIGHT]=resolvers.mbonus(15, 5)},
resolvers.talents{ [Talents.T_BONE_ARMOUR]={base=3, every=10, max=5}, [Talents.T_THROW_BONES]={base=4, every=10, max=7}, [Talents.T_STUN]={base=3, every=10, max=5}, },
}
......
......@@ -137,7 +137,6 @@ newEntity{ base = "BASE_NPC_GHOST",
ai = "tactical",
combat_armor = 0, combat_def = resolvers.mbonus(10, 50),
on_melee_hit = {[DamageType.BLIGHT]=resolvers.mbonus(25, 25)},
melee_project = {[DamageType.BLIGHT]=resolvers.mbonus(25, 25)},
stealth = resolvers.mbonus(50, 20),
......
......@@ -529,7 +529,6 @@ newEntity{ base = "BASE_NPC_HORROR",
ai = "tactical", ai_state = { ai_move="move_complex", talent_in=2, ally_compassion=0 },
on_melee_hit = {[DamageType.PHYSICALBLEED]=resolvers.mbonus(14, 2)},
combat = { dam=resolvers.levelup(resolvers.rngavg(16,22), 1, 1.5), atk=resolvers.levelup(18, 1, 1), apr=4, dammod={wil=0.25, cun=0.1}, damtype=engine.DamageType.PHYSICALBLEED, },
combat_physspeed = 4, --Crazy fast attack rate
......@@ -1084,7 +1083,6 @@ newEntity{ base = "BASE_NPC_HORROR",
ai = "tactical", ai_state = { ai_move="move_complex", talent_in=2, ally_compassion=0 },
on_melee_hit = {[DamageType.PHYSICALBLEED]=resolvers.mbonus(12, 5)},
melee_project = {[DamageType.PHYSICALBLEED]=resolvers.mbonus(32, 5)},
combat = { dam=resolvers.levelup(resolvers.rngavg(20,28), 1, 1.5), physspeed = 0.25,atk=resolvers.levelup(24, 1.2, 1.2), apr=4, dammod={wil=0.3, cun=0.15}, damtype=engine.DamageType.PHYSICALBLEED, },
--combat_physspeed = 4, --Crazy fast attack rate
......
......@@ -184,7 +184,6 @@ newEntity{ base = "BASE_NPC_LICH",
rarity = 30,
max_life = resolvers.rngavg(100,150),
combat_armor = 0, combat_def = 45,
on_melee_hit = {[DamageType.BLIGHT]=resolvers.mbonus(25, 30)},
vim_regen = 1,
ignore_direct_crits = 100,
......
......@@ -81,7 +81,6 @@ newEntity{ base = "BASE_NPC_PLANT",
combat = { dam=5, atk=15, apr=3, damtype=DamageType.POISON},
can_multiply = 2,
on_melee_hit = {[DamageType.POISON]=10},
inc_damage = {all=-30},
talent_cd_reduction = {[Talents.T_POISONOUS_SPORES]=-20},
resolvers.talents{
......
......@@ -57,7 +57,6 @@ newEntity{ base = "BASE_NPC_SNOW_GIANT",
rarity = 1,
max_life = resolvers.rngavg(100,120),
combat_armor = 0, combat_def = 0,
on_melee_hit = {[DamageType.COLD]=resolvers.mbonus(15, 5)},
melee_project = {[DamageType.COLD]=resolvers.mbonus(15, 5)},
resolvers.talents{ [Talents.T_MIND_DISRUPTION]={base=2, every=10, max=5}, },
}
......@@ -70,7 +69,6 @@ newEntity{ base = "BASE_NPC_SNOW_GIANT",
rarity = 3,
max_life = resolvers.rngavg(100,120),
combat_armor = 0, combat_def = 0,
on_melee_hit = {[DamageType.COLD]=resolvers.mbonus(15, 5)},
melee_project = {[DamageType.COLD]=resolvers.mbonus(15, 5)},
autolevel = "warriormage",
resolvers.talents{ [Talents.T_LIGHTNING]={base=3, every=6, max=6}, [Talents.T_CHAIN_LIGHTNING]={base=3, every=6, max=6}, },
......@@ -84,7 +82,6 @@ newEntity{ base = "BASE_NPC_SNOW_GIANT",
rarity = 3,
max_life = resolvers.rngavg(100,120),
combat_armor = 0, combat_def = 0,
on_melee_hit = {[DamageType.COLD]=resolvers.mbonus(15, 5)},
melee_project = {[DamageType.COLD]=resolvers.mbonus(15, 5)},
resolvers.talents{ [Talents.T_THROW_BOULDER]={base=3, every=6, max=6}, },
}
......@@ -98,7 +95,6 @@ newEntity{ base = "BASE_NPC_SNOW_GIANT",
rank = 3,
max_life = resolvers.rngavg(150,170),
combat_armor = 12, combat_def = 12,
on_melee_hit = {[DamageType.COLD]=resolvers.mbonus(15, 10)},
melee_project = {[DamageType.COLD]=resolvers.mbonus(15, 10)},
resolvers.talents{ [Talents.T_KNOCKBACK]={base=3, every=6, max=6}, [Talents.T_STUN]={base=3, every=6, max=6}, },
make_escort = {
......@@ -123,7 +119,6 @@ newEntity{ base = "BASE_NPC_SNOW_GIANT",
life_rating = 25,
max_life = resolvers.rngavg(150,170),
combat_armor = 32, combat_def = 30,
on_melee_hit = {[DamageType.COLD]=resolvers.mbonus(25, 20)},
melee_project = {[DamageType.COLD]=resolvers.mbonus(25, 20)},
resolvers.talents{
[Talents.T_KNOCKBACK]={base=4, every=6, max=10},
......
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