From 72c0c988b715fc06ee128502b3ec1ee809090c11 Mon Sep 17 00:00:00 2001
From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54>
Date: Mon, 7 Jan 2013 00:52:00 +0000
Subject: [PATCH] Buffed some lesser used artifacts

git-svn-id: http://svn.net-core.org/repos/t-engine4@6332 51575b47-30f0-44d4-a5cc-537603b46e54
---
 .../data/general/objects/boss-artifacts.lua   | 13 +++--
 .../objects/world-artifacts-far-east.lua      | 52 +++++++++++------
 .../data/general/objects/world-artifacts.lua  | 58 +++++++++++--------
 3 files changed, 79 insertions(+), 44 deletions(-)

diff --git a/game/modules/tome/data/general/objects/boss-artifacts.lua b/game/modules/tome/data/general/objects/boss-artifacts.lua
index d06a8d0422..0cc39911e7 100644
--- a/game/modules/tome/data/general/objects/boss-artifacts.lua
+++ b/game/modules/tome/data/general/objects/boss-artifacts.lua
@@ -1284,7 +1284,7 @@ newEntity{ base = "BASE_LONGBOW",
 	name = "Storm Fury", unique=true, --THESE
 	unided_name = "crackling longbow", color=colors.BLUE,
 	desc = [[This dragonbone longbow is enhanced with bands of steel, which arc with intense lightning. Bolts travel up and down the string, ignorant of you.]],
-	require = { stat = { dex=60 }, },
+	require = { stat = { dex=30, mag=30 }, },
 	level_range = {40, 50},
 	rarity = 250,
 	cost = 300,
@@ -1295,14 +1295,19 @@ newEntity{ base = "BASE_LONGBOW",
 		physspeed = 0.7,
 	},
 	wielder = {
-		combat_spellpower=8,
-		ranged_project = {[DamageType.LIGHTNING] = 50},
+		combat_spellpower=20,
+		inc_stats = { [Stats.STAT_MAG] = 7, [Stats.STAT_DEX] = 5},
+		combat_def_ranged = 15,
+		ranged_project = {[DamageType.LIGHTNING] = 75},
 		talents_types_mastery = {
 			["spell/air"] = 0.2,
 			["spell/storm"] = 0.1,
 		},
 		inc_damage={
-			[DamageType.LIGHTNING] = 15,
+			[DamageType.LIGHTNING] = 20,
+		},
+		resists={
+			[DamageType.LIGHTNING] = 20,
 		},
 	},
 	act = function(self)
diff --git a/game/modules/tome/data/general/objects/world-artifacts-far-east.lua b/game/modules/tome/data/general/objects/world-artifacts-far-east.lua
index 3143dce00d..707070561f 100644
--- a/game/modules/tome/data/general/objects/world-artifacts-far-east.lua
+++ b/game/modules/tome/data/general/objects/world-artifacts-far-east.lua
@@ -74,7 +74,7 @@ newEntity{ base = "BASE_AMULET",
 	use_talent = { id = Talents.T_CIRCLE_OF_SANCTITY, level = 3, power = 30 },
 }
 
-newEntity{ base = "BASE_SHIELD",
+newEntity{ base = "BASE_SHIELD", define_as = "SHIELD_UNSETTING",
 	power_source = {arcane=true},
 	unique = true,
 	unided_name = "shimmering gold shield",
@@ -103,6 +103,14 @@ newEntity{ base = "BASE_SHIELD",
 		resists = {[DamageType.BLIGHT] = 30, [DamageType.DARKNESS] = 30},
 		learn_talent = { [Talents.T_BLOCK] = 5, },
 	},
+	set_list = { {"define_as","SWORD_DAWN"} },
+	on_set_complete = function(self, who)
+		self:specialSetAdd({"wielder","life_regen"}, 0.25)
+		self:specialSetAdd({"wielder","lite"}, 1)
+	end,
+	on_set_broken = function(self, who)
+		
+	end,
 }
 
 newEntity{ base = "BASE_HEAVY_BOOTS",
@@ -208,22 +216,22 @@ Now the broken fragments of Raasul's soul are trapped in this terrible artifact,
 	material_level = 5,
 	wielder = {
 		esp = {["undead/blood"]=1,},
-		combat_spellpower = 12,
-		combat_spellcrit = 4,
+		combat_spellpower = 21,
+		combat_spellcrit = 8,
 		inc_damage={
-			[DamageType.PHYSICAL] = 12,
-			[DamageType.BLIGHT] = 12,
+			[DamageType.PHYSICAL] = 15,
+			[DamageType.BLIGHT] = 15,
 		},
-		max_vim = 20,
+		max_vim = 25,
 	},
 
-	max_power = 30, power_regen = 1,
-	use_talent = { id = Talents.T_BLEEDING_EDGE, level = 4, power = 30 },
+	max_power = 28, power_regen = 1,
+	use_talent = { id = Talents.T_BLEEDING_EDGE, level = 4, power = 28 },
 	combat = {
-		dam = 38,
+		dam = 44,
 		apr = 4,
 		physcrit = 5,
-		dammod = {str=0.5, mag=0.5},
+		dammod = {str=0.55, mag=0.5},
 		convert_damage = {[DamageType.BLIGHT] = 50},
 
 		special_on_hit = {desc="15% chance to animate a bleeding foe's blood", fct=function(combat, who, target)
@@ -284,7 +292,7 @@ Now the broken fragments of Raasul's soul are trapped in this terrible artifact,
 				resolvers.sustains_at_birth(),
 				faction = who.faction,
 				summoner = who, summoner_gain_exp=true,
-				summon_time = 7,
+				summon_time = 9,
 			}
 
 			m:resolve()
@@ -306,7 +314,7 @@ Now the broken fragments of Raasul's soul are trapped in this terrible artifact,
 	},
 }
 
-newEntity{ base = "BASE_LONGSWORD",
+newEntity{ base = "BASE_LONGSWORD", define_as = "SWORD_DAWN",
 	power_source = {arcane=true},
 	unique = true,
 	name = "Dawn's Blade",
@@ -325,7 +333,7 @@ newEntity{ base = "BASE_LONGSWORD",
 			[DamageType.LIGHT] = 18,
 		},
 		resists_pen={
-			[DamageType.LIGHT] = 20,
+			[DamageType.LIGHT] = 25,
 		},
 		talents_types_mastery = {
 			["celestial/sun"] = 0.2,
@@ -354,15 +362,15 @@ newEntity{ base = "BASE_LONGSWORD",
 		end
 	},
 	combat = {
-		dam = 42,
-		apr = 4,
+		dam = 50,
+		apr = 7,
 		physcrit = 5,
-		dammod = {str=0.75, mag=0.25},
+		dammod = {str=0.8, mag=0.25},
 		convert_damage = {[DamageType.LIGHT] = 30},
 		inc_damage_type={
 			undead=25,
 			demon=25,
-		},
+		},		
 	},
 	on_wear = function(self, who)
 		if who.descriptor and who.descriptor.subclass == "Sun Paladin" then
@@ -371,6 +379,16 @@ newEntity{ base = "BASE_LONGSWORD",
 			game.logPlayer(who, "#GOLD#You feel a swell of positive energy!")
 		end
 	end,
+	
+	set_list = { {"define_as","SHIELD_UNSETTING"} },
+	on_set_complete = function(self, who)
+		self:specialSetAdd({"combat","melee_project"}, {[engine.DamageType.LIGHT]=15, [engine.DamageType.FIRE]=15})
+		self:specialSetAdd({"wielder","inc_damage"}, {[engine.DamageType.LIGHT]=12, [engine.DamageType.FIRE]=10})
+		game.logPlayer(who, "#GOLD#As you wield the sword and shield of the Sunwall, you feel the Sun's light radiating from your core.")
+	end,
+	on_set_broken = function(self, who)
+		game.logPlayer(who, "#GOLD#You feel the Sun's light vanish from within you.")
+	end,
 }
 
 newEntity{ base = "BASE_AMULET",
diff --git a/game/modules/tome/data/general/objects/world-artifacts.lua b/game/modules/tome/data/general/objects/world-artifacts.lua
index 61f0aaa296..25aca0de94 100644
--- a/game/modules/tome/data/general/objects/world-artifacts.lua
+++ b/game/modules/tome/data/general/objects/world-artifacts.lua
@@ -2694,6 +2694,17 @@ newEntity{ base = "BASE_SHIELD",
 		return {id=true, used=true}
 	end,
 	},
+	on_wear = function(self, who)
+		if who:attr("forbid_arcane") then
+			local Stats = require "engine.interface.ActorStats"
+			local DamageType = require "engine.DamageType"
+
+			self:specialWearAdd({"wielder","resists"}, {[DamageType.ARCANE] = 15, [DamageType.BLIGHT] = 5})
+			self:specialWearAdd({"wielder","disease_immune"}, 15)
+			self:specialWearAdd({"wielder","poison_immune"}, 50)
+			game.logPlayer(who, "#DARK_GREEN#You feel nature's power protecting you!")
+		end
+	end,
 }
 
 newEntity{ base = "BASE_SHOT",
@@ -3031,11 +3042,11 @@ newEntity{ base = "BASE_STAFF",
 		combat_spellpower = 25,
 		combat_spellcrit = 7,
 		inc_damage={
-			[DamageType.PHYSICAL] 	= 18,
-			[DamageType.TEMPORAL] 	= 10,
+			[DamageType.PHYSICAL] 	= 20,
+			[DamageType.TEMPORAL] 	= 12,
 		},
 		resists={
-			[DamageType.PHYSICAL] 	= 14,
+			[DamageType.PHYSICAL] 	= 15,
 		},
 		talents_types_mastery = {
 			["chronomancy/gravity"] = 0.2,
@@ -3246,7 +3257,7 @@ newEntity{ base = "BASE_LEATHER_BELT",
 	material_level = 2,
 	wielder = {
 		inc_stats = { [Stats.STAT_LCK] = 2, [Stats.STAT_DEX] = 5, [Stats.STAT_CUN] = 3,},
-		slow_projectiles = 15,
+		slow_projectiles = 20,
 		combat_def_ranged = 8,
 	},
 	max_power = 40, power_regen = 1,
@@ -3330,7 +3341,7 @@ newEntity{ base = "BASE_WHIP",
 	level_range = {6, 15},
 	material_level = 1,
 	combat = {
-		dam = 15,
+		dam = 17,
 		apr = 7,
 		physcrit = 5,
 		dammod = {dex=1},
@@ -3417,7 +3428,7 @@ newEntity{ base = "BASE_GREATSWORD",
 	require = { stat = { str=40 }, },
 	material_level = 4,
 	combat = {
-		dam = 44,
+		dam = 64,
 		apr = 5,
 		physcrit = 10,
 		dammod = {str=1.2},
@@ -3619,10 +3630,11 @@ newEntity{ base = "BASE_LONGSWORD", define_as="CORPUS",
 				display = "h",
 				name = "Vilespawn", color=colors.GREEN,
 				image="npc/horror_eldritch_oozing_horror.png",
-				desc = "This mass of putrid slime burst from Corpus, and seems intent to kill you.",
+				desc = "This mass of putrid slime burst from Corpathus, and seems quite hungry.",
 				body = { INVEN = 10, MAINHAND=1, OFFHAND=1, },
 				rank = 2,
 				life_rating = 8, exp_worth = 0,
+				life_regen=0,
 				max_vim=200,
 				max_life = resolvers.rngavg(50,90),
 				infravision = 20,
@@ -3646,7 +3658,7 @@ newEntity{ base = "BASE_LONGSWORD", define_as="CORPUS",
 					[who.T_BLOOD_FURY]={base=1, every=8, max = 6},
 				},
 				resolvers.sustains_at_birth(),
-				faction = "enemies",
+				faction = who.faction,
 			}
 
 			m:resolve()
@@ -3674,7 +3686,7 @@ newEntity{ base = "BASE_LONGSWORD",
 	cost = 300,
 	material_level = 4,
 	combat = {
-		dam = 38,
+		dam = 47,
 		apr = 20,
 		physcrit = 7,
 		dammod = {str=0.8,wil=0.2},
@@ -3705,7 +3717,7 @@ newEntity{ base = "BASE_LONGSWORD",
 		end},
 	},
 	wielder = {
-		combat_mindpower=8,
+		combat_mindpower=9,
 		combat_mentalresist=-30,
 		inc_damage={
 			[DamageType.MIND] = 8,
@@ -4017,10 +4029,10 @@ newEntity{ base = "BASE_AMULET", --Thanks Grayswandir!
 	material_level = 3,
 	wielder = {
 		inc_damage={
-			[DamageType.LIGHT] = 10,
+			[DamageType.LIGHT] = 12,
 		},
 		resists={
-			[DamageType.LIGHT] = 20,
+			[DamageType.LIGHT] = 25,
 		},
 		lite=1,
 		on_melee_hit = {[DamageType.RANDOM_BLIND]=10},
@@ -4170,7 +4182,7 @@ newEntity{ base = "BASE_WHIP", --Thanks Grayswandir!
 	level_range = {4, 12},
 	material_level = 1,
 	combat = {
-		dam = 13,
+		dam = 19,
 		apr = 8,
 		physcrit = 5,
 		dammod = {dex=1},
@@ -4245,12 +4257,12 @@ newEntity{ base = "BASE_LEATHER_BOOT", --Thanks Grayswandir!
 	cost = 100,
 	material_level = 4,
 	wielder = {
-		combat_def = 4,
+		combat_def = 6,
 		fatigue = 1,
-		spellpower=4,
-		inc_stats = { [Stats.STAT_MAG] = 5, },
+		spellpower=5,
+		inc_stats = { [Stats.STAT_MAG] = 8, [Stats.STAT_CUN] = 8,},
 		resists={
-			[DamageType.ARCANE] = 10,
+			[DamageType.ARCANE] = 12,
 		},
 		resists_cap={
 			[DamageType.ARCANE] = 5,
@@ -4716,10 +4728,10 @@ newEntity{ base = "BASE_TOOL_MISC",
 	material_level = 5,
 	wielder = {
 		resists={[DamageType.DARKNESS] = 10, [DamageType.TEMPORAL] = 10},
-		inc_damage={[DamageType.DARKNESS] = 10, [DamageType.TEMPORAL] = 10},
-		on_melee_hit={[DamageType.VOID] = 10},
-		combat_spellresist = 12,
-		inc_stats = {[Stats.STAT_MAG] = 7,},
+		inc_damage={[DamageType.DARKNESS] = 12, [DamageType.TEMPORAL] = 12},
+		on_melee_hit={[DamageType.VOID] = 16},
+		combat_spellresist = 15,
+		inc_stats = {[Stats.STAT_MAG] = 8,},
 		combat_spellpower=3,
 	},
 	max_power = 40, power_regen = 1,
@@ -4899,7 +4911,7 @@ newEntity{ base = "BASE_GREATMAUL",
 	cost = 650,
 	material_level = 2,
 	combat = {
-		dam = 28,
+		dam = 30,
 		apr = 4,
 		physcrit = 4,
 		dammod = {str=1.2},
@@ -4984,7 +4996,7 @@ newEntity{ base = "BASE_GREATSWORD", --Thanks Grayswandir!
 	require = { stat = { str=24, }, },
 	material_level = 2,
 	combat = {
-		dam = 23,
+		dam = 24,
 		physspeed=0.9,
 		apr = 4,
 		physcrit = 3,
-- 
GitLab