diff --git a/game/modules/tome/data/general/npcs/ant.lua b/game/modules/tome/data/general/npcs/ant.lua
index 651956d9e67053b30e5c2f6c0d4732bba8b5e08c..ae76ba46d2ebf596308a0cef4f9845d9feedd8dd 100644
--- a/game/modules/tome/data/general/npcs/ant.lua
+++ b/game/modules/tome/data/general/npcs/ant.lua
@@ -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},
diff --git a/game/modules/tome/data/general/npcs/aquatic_critter.lua b/game/modules/tome/data/general/npcs/aquatic_critter.lua
index aa415651e6b4a295a668ef12170be486a764f0e4..f1103f43d5601cc5a49ab610fac9516b9fec7b3c 100644
--- a/game/modules/tome/data/general/npcs/aquatic_critter.lua
+++ b/game/modules/tome/data/general/npcs/aquatic_critter.lua
@@ -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},
diff --git a/game/modules/tome/data/general/npcs/bone-giant.lua b/game/modules/tome/data/general/npcs/bone-giant.lua
index 080bfbd8683f7303c8cc22c9e8149d9a704a70b0..2432ccbc42c2f5acbd43e8a403981195520d3320 100644
--- a/game/modules/tome/data/general/npcs/bone-giant.lua
+++ b/game/modules/tome/data/general/npcs/bone-giant.lua
@@ -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}, },
 }
diff --git a/game/modules/tome/data/general/npcs/elven-warrior.lua b/game/modules/tome/data/general/npcs/elven-warrior.lua
index a8af9303549cff85fbe48ca228ff13f6f4405c06..b02c736c8b83a5db2d175c672ef43111a50d253f 100644
--- a/game/modules/tome/data/general/npcs/elven-warrior.lua
+++ b/game/modules/tome/data/general/npcs/elven-warrior.lua
@@ -42,7 +42,7 @@ newEntity{
 	open_door = true,
 
 	resolvers.racial(),
-	resolvers.talents{ [Talents.T_ARMOUR_TRAINING]=3, [Talents.T_WEAPON_COMBAT]={base=1, every=10, max=5}, [Talents.T_WEAPONS_MASTERY]={base=1, every=10, max=5} },
+	resolvers.talents{ [Talents.T_ARMOUR_TRAINING]=3, [Talents.T_WEAPON_COMBAT]={base=1, every=10, max=5}, [Talents.T_WEAPONS_MASTERY]={base=0, every=10, max=5} },
 
 	autolevel = "warrior",
 	ai = "dumb_talented_simple", ai_state = { ai_move="move_complex", talent_in=3, },
diff --git a/game/modules/tome/data/general/npcs/ghost.lua b/game/modules/tome/data/general/npcs/ghost.lua
index f36a1ffb93c2aa824092fe95c3a34ab3b5207679..8b18662e02bbaafc188d45df0e84f23e0389eeab 100644
--- a/game/modules/tome/data/general/npcs/ghost.lua
+++ b/game/modules/tome/data/general/npcs/ghost.lua
@@ -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),
 
diff --git a/game/modules/tome/data/general/npcs/horror.lua b/game/modules/tome/data/general/npcs/horror.lua
index 2c683d8f6e36664674ddba18f78103fc8df09fde..ac67246c0932d340e14fb327e1dab35e9b49278e 100644
--- a/game/modules/tome/data/general/npcs/horror.lua
+++ b/game/modules/tome/data/general/npcs/horror.lua
@@ -533,7 +533,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
 
@@ -1088,7 +1087,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
diff --git a/game/modules/tome/data/general/npcs/lich.lua b/game/modules/tome/data/general/npcs/lich.lua
index 6383b8600cc4ba87b321db8cd1c29c63d9755ae8..44dd26ff9fc18ed5d2f78aacb49de6b04d01dea3 100644
--- a/game/modules/tome/data/general/npcs/lich.lua
+++ b/game/modules/tome/data/general/npcs/lich.lua
@@ -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,
diff --git a/game/modules/tome/data/general/npcs/plant.lua b/game/modules/tome/data/general/npcs/plant.lua
index 40bde331c36f36f33335980f89762a85f5700df4..0b8b0fbe5679e74e8ab7e65896ad4bcbf04dcb98 100644
--- a/game/modules/tome/data/general/npcs/plant.lua
+++ b/game/modules/tome/data/general/npcs/plant.lua
@@ -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{
diff --git a/game/modules/tome/data/general/npcs/skeleton.lua b/game/modules/tome/data/general/npcs/skeleton.lua
index af9291dcf0af94541fc9336bff739e0d0a3e3c2c..1c375e1d62bfdf4b42cdf1c19b1060a4996fd571 100644
--- a/game/modules/tome/data/general/npcs/skeleton.lua
+++ b/game/modules/tome/data/general/npcs/skeleton.lua
@@ -107,7 +107,7 @@ newEntity{ base = "BASE_NPC_SKELETON",
 	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}, },
+	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=0, every=10, max=5}, },
 	ai_state = { talent_in=2, },
 }
 
@@ -118,7 +118,7 @@ newEntity{ base = "BASE_NPC_SKELETON",
 	rarity = 3,
 	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, },
+	resolvers.talents{ [Talents.T_BOW_MASTERY]={base=0, every=10, max=5}, [Talents.T_WEAPON_COMBAT]={base=1, every=10, max=5}, [Talents.T_SHOOT]=1, },
 	ai_state = { talent_in=1, },
 
 	autolevel = "archer",
diff --git a/game/modules/tome/data/general/npcs/snow-giant.lua b/game/modules/tome/data/general/npcs/snow-giant.lua
index 914103cdd2042eeea938d55c25b2073526d631da..bf20c06f92dc0a5e0413135ce58082df6a18758f 100644
--- a/game/modules/tome/data/general/npcs/snow-giant.lua
+++ b/game/modules/tome/data/general/npcs/snow-giant.lua
@@ -45,7 +45,6 @@ newEntity{
 
 	no_breath = 1,
 	confusion_immune = 1,
-	poison_immune = 1,
 	ingredient_on_death = "SNOW_GIANT_KIDNEY",
 }
 
@@ -57,7 +56,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 +68,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 +81,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 +94,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 +118,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},
diff --git a/game/modules/tome/data/general/npcs/yaech.lua b/game/modules/tome/data/general/npcs/yaech.lua
index bf8ad129e854f59f3ac9a19a62ef49a798d83dfd..521c9da43ec098b33a9c834b21526f3ea1e23ea1 100644
--- a/game/modules/tome/data/general/npcs/yaech.lua
+++ b/game/modules/tome/data/general/npcs/yaech.lua
@@ -56,7 +56,7 @@ newEntity{ base = "BASE_NPC_YAECH",
 	},
 	resolvers.talents{
 		[Talents.T_KINETIC_SHIELD]={base=1, every=15, max=3},
-		[Talents.T_EXOTIC_WEAPONS_MASTERY]={base=1, every=10, max=5},
+		[Talents.T_EXOTIC_WEAPONS_MASTERY]={base=0, every=10, max=5},
 	},
 }
 
@@ -70,7 +70,7 @@ newEntity{ base = "BASE_NPC_YAECH",
 		{type="weapon", subtype="trident", autoreq=true, special_rarity="trident_rarity"},
 	},
 	resolvers.talents{
-		[Talents.T_EXOTIC_WEAPONS_MASTERY]={base=1, every=10, max=5},
+		[Talents.T_EXOTIC_WEAPONS_MASTERY]={base=0, every=10, max=5},
 		[Talents.T_MINDHOOK]={base=1, every=7, max=5},
 		[Talents.T_PERFECT_CONTROL]={base=2, every=7, max=5},
 	},
@@ -90,7 +90,7 @@ newEntity{ base = "BASE_NPC_YAECH",
 		[Talents.T_KINETIC_AURA]={base=1, every=7, max=5},
 		[Talents.T_CHARGED_AURA]={base=1, every=7, max=5},
 		[Talents.T_KINETIC_SHIELD]={base=2, every=7, max=5},
-		[Talents.T_EXOTIC_WEAPONS_MASTERY]={base=1, every=10, max=5},
+		[Talents.T_EXOTIC_WEAPONS_MASTERY]={base=0, every=10, max=5},
 	},
 }
 
diff --git a/game/modules/tome/data/zones/murgol-lair/npcs.lua b/game/modules/tome/data/zones/murgol-lair/npcs.lua
index 51971656215cda5744f2b8dd995de9533d156d78..341bce5baed3bd3c80f585f51755b37e708e261f 100644
--- a/game/modules/tome/data/zones/murgol-lair/npcs.lua
+++ b/game/modules/tome/data/zones/murgol-lair/npcs.lua
@@ -122,7 +122,7 @@ newEntity{ base = "BASE_NPC_NAGA", define_as = "NAGA_TIDEWARDEN",
 		{type="weapon", subtype="trident", autoreq=true, force_drop=true, special_rarity="trident_rarity"},
 	},
 	resolvers.talents{
-		[Talents.T_EXOTIC_WEAPONS_MASTERY]={base=1, every=8, max=6},
+		[Talents.T_EXOTIC_WEAPONS_MASTERY]={base=0, every=8, max=6},
 		[Talents.T_SPIT_POISON]={base=1, every=10, max=5},
 	},
 }
@@ -191,7 +191,7 @@ newEntity{ base="BASE_NPC_NAGA", define_as = "NASHVA",
 		[Talents.T_SPIT_POISON]={base=2, every=10, max=5},
 		[Talents.T_CHARGE_LEECH]={base=2, every=10, max=5},
 		[Talents.T_DISTORTION_BOLT]={base=2, every=10, max=5},
-		[Talents.T_EXOTIC_WEAPONS_MASTERY]={base=1, every=8, max=6},
+		[Talents.T_EXOTIC_WEAPONS_MASTERY]={base=0, every=8, max=6},
 	},
 	resolvers.inscriptions(1, {"movement infusion"}),
 
diff --git a/game/modules/tome/data/zones/reknor-escape/npcs.lua b/game/modules/tome/data/zones/reknor-escape/npcs.lua
index ac8797cf5eaed982325cd664e28057106d52ee22..5142d5d7a945e6dc93ac4257917ebe590ccbaead 100644
--- a/game/modules/tome/data/zones/reknor-escape/npcs.lua
+++ b/game/modules/tome/data/zones/reknor-escape/npcs.lua
@@ -20,7 +20,15 @@
 load("/data/general/npcs/rodent.lua", rarity(0))
 load("/data/general/npcs/vermin.lua", rarity(2))
 load("/data/general/npcs/molds.lua", rarity(1))
-load("/data/general/npcs/orc.lua", function(e) if e.level_range and e.level_range[1] == 10 then e.level_range[1] = 1 e.start_level = 1 end end) -- Make orcs lower level, not a problem we have norgan to help!
+load("/data/general/npcs/orc.lua", function(e)
+	if e.level_range and e.level_range[1] == 10 then
+		e.level_range[1] = 1 
+		e.start_level = 1
+		e.on_added_to_level = function(self)  -- Avoid the frontloading of the new weapon mastery formula but don't impact Orcs later
+			self.talents.T_WEAPONS_MASTERY = nil
+			self.talents.T_BOW_MASTERY = nil
+		end
+	end end) -- Make orcs lower level, not a problem we have norgan to help!
 load("/data/general/npcs/snake.lua", rarity(2))
 
 load("/data/general/npcs/all.lua", rarity(4, 35))
@@ -62,7 +70,6 @@ newEntity{ define_as = "BROTOQ",
 		[Talents.T_CARRIER]=1,
 		[Talents.T_ACID_BLOOD]=1,
 		[Talents.T_REND]=2,
-		[Talents.T_WEAPONS_MASTERY]=1,
 	},
 	resolvers.inscriptions(1, {"wild infusion"}),