diff --git a/game/modules/tome/data/achievements/quests.lua b/game/modules/tome/data/achievements/quests.lua
index 6cefb88bf6c6985520a5dd6c153daac2115a2619..b014f08d3e1181bfcbe77a6e75dda4558f4053ef 100644
--- a/game/modules/tome/data/achievements/quests.lua
+++ b/game/modules/tome/data/achievements/quests.lua
@@ -41,6 +41,10 @@ newAchievement{
 	name = "The secret city",
 	desc = [[Discovered the truth about mages.]],
 }
+newAchievement{
+	name = "Against all odds", id = "KILL_UKRUK",
+	desc = [[Killed Ukruk in the ambush.]],
+}
 newAchievement{
 	name = "Sliders",
 	desc = [[Activated a portal using the Orb of Many Ways.]],
diff --git a/game/modules/tome/data/general/objects/gauntlets.lua b/game/modules/tome/data/general/objects/gauntlets.lua
index a88101f46a7ab631eac701f363dd91ad7c6fdaab..1638c291a2511fe218e6164e84927ddd2455464d 100644
--- a/game/modules/tome/data/general/objects/gauntlets.lua
+++ b/game/modules/tome/data/general/objects/gauntlets.lua
@@ -25,7 +25,7 @@ newEntity{
 	type = "armor", subtype="hands",
 	add_name = " (#ARMOR#)",
 	display = "[", color=colors.SLATE,
-	image = resolvers.image_material("gauntlets", "metal"),
+	image = resolvers.image_material("hgloves", "metal"),
 	require = { talent = { Talents.T_HEAVY_ARMOUR_TRAINING }, },
 	encumber = 1.5,
 	rarity = 9,
diff --git a/game/modules/tome/data/general/objects/wands.lua b/game/modules/tome/data/general/objects/wands.lua
index 0875aed797e68b1da1be81493e0c7df987782475..c6fbbac470a742663edb8883602e048e06362bb9 100644
--- a/game/modules/tome/data/general/objects/wands.lua
+++ b/game/modules/tome/data/general/objects/wands.lua
@@ -21,7 +21,7 @@ newEntity{
 	define_as = "BASE_WAND",
 	type = "wand", subtype="wand",
 	unided_name = "wand", id_by_type = true,
-	display = "-", color=colors.WHITE,
+	display = "-", color=colors.WHITE, image = resolvers.image_material("wand", "wood"),
 	encumber = 2,
 	rarity = 18,
 	add_name = "#CHARGES#",
diff --git a/game/modules/tome/data/general/objects/world-artifacts.lua b/game/modules/tome/data/general/objects/world-artifacts.lua
index a262d6e21ae330bed73c797b57b185a6eca83835..2f25e4a4fc76f9a6cc7f6041e79e50eef5fea509 100644
--- a/game/modules/tome/data/general/objects/world-artifacts.lua
+++ b/game/modules/tome/data/general/objects/world-artifacts.lua
@@ -575,7 +575,7 @@ newEntity{ base = "BASE_HELM",
 	level_range = {20, 28},
 	rarity = 240,
 	cost = 700,
-	material_level = 4,
+	material_level = 3,
 	wielder = {
 		lite = 1,
 		combat_armor = 6,
@@ -990,6 +990,8 @@ newEntity{ base = "BASE_WAND",
 	elec_proof = true,
 	add_name = false,
 
+	material_level = 5,
+
 	max_power = 75, power_regen = 1,
 	use_power = { name = "shoot a cone of fire", power = 30,
 		use = function(self, who)
@@ -1161,7 +1163,7 @@ newEntity{ base = "BASE_LEATHER_BELT",
 	level_range = {5, 14},
 	rarity = 120,
 	cost = 75,
-	material_level = 2,
+	material_level = 3,
 	wielder = {
 		inc_stats = { [Stats.STAT_WIL] = 3,  },
 		resists = {
diff --git a/game/modules/tome/data/gfx/object/belt_drakeskin.png b/game/modules/tome/data/gfx/object/belt_drakeskin.png
new file mode 100644
index 0000000000000000000000000000000000000000..9b95098930105bcc038e07e72e481e6f6f6509cf
Binary files /dev/null and b/game/modules/tome/data/gfx/object/belt_drakeskin.png differ
diff --git a/game/modules/tome/data/gfx/object/belt_hardened.png b/game/modules/tome/data/gfx/object/belt_hardened.png
new file mode 100644
index 0000000000000000000000000000000000000000..3abe7e46a900b6356493ce90b0e0c75f41894dab
Binary files /dev/null and b/game/modules/tome/data/gfx/object/belt_hardened.png differ
diff --git a/game/modules/tome/data/gfx/object/belt_rough.png b/game/modules/tome/data/gfx/object/belt_rough.png
new file mode 100644
index 0000000000000000000000000000000000000000..5fa1c0e8fee61744896e2005fe43447458712648
Binary files /dev/null and b/game/modules/tome/data/gfx/object/belt_rough.png differ
diff --git a/game/modules/tome/data/gfx/object/cloak_cashmere.png b/game/modules/tome/data/gfx/object/cloak_cashmere.png
new file mode 100644
index 0000000000000000000000000000000000000000..b158553cbbda344ef129ffe8134c908a0af02b26
Binary files /dev/null and b/game/modules/tome/data/gfx/object/cloak_cashmere.png differ
diff --git a/game/modules/tome/data/gfx/object/cloak_elvensilk.png b/game/modules/tome/data/gfx/object/cloak_elvensilk.png
new file mode 100644
index 0000000000000000000000000000000000000000..5d54ade7167822c1aae37d48e70059f2bec9e415
Binary files /dev/null and b/game/modules/tome/data/gfx/object/cloak_elvensilk.png differ
diff --git a/game/modules/tome/data/gfx/object/cloak_linen.png b/game/modules/tome/data/gfx/object/cloak_linen.png
new file mode 100644
index 0000000000000000000000000000000000000000..b10b9be509c6ab3365c9e35bd81cb0288c89ab7b
Binary files /dev/null and b/game/modules/tome/data/gfx/object/cloak_linen.png differ
diff --git a/game/modules/tome/data/gfx/object/gloves_drakeskin.png b/game/modules/tome/data/gfx/object/gloves_drakeskin.png
new file mode 100644
index 0000000000000000000000000000000000000000..aff3997b91644a8f3683f8a6254042c874e48267
Binary files /dev/null and b/game/modules/tome/data/gfx/object/gloves_drakeskin.png differ
diff --git a/game/modules/tome/data/gfx/object/gloves_hardened.png b/game/modules/tome/data/gfx/object/gloves_hardened.png
new file mode 100644
index 0000000000000000000000000000000000000000..54f9150dfe7ee75cb80645b246a383f2caab839a
Binary files /dev/null and b/game/modules/tome/data/gfx/object/gloves_hardened.png differ
diff --git a/game/modules/tome/data/gfx/object/gloves_rough.png b/game/modules/tome/data/gfx/object/gloves_rough.png
new file mode 100644
index 0000000000000000000000000000000000000000..c8d6200145202c7462c1143506f00f2195448083
Binary files /dev/null and b/game/modules/tome/data/gfx/object/gloves_rough.png differ
diff --git a/game/modules/tome/data/gfx/object/hgloves_dsteel.png b/game/modules/tome/data/gfx/object/hgloves_dsteel.png
new file mode 100644
index 0000000000000000000000000000000000000000..64ff8f77b6ee153c53896c9cbaf1f1c57b127b21
Binary files /dev/null and b/game/modules/tome/data/gfx/object/hgloves_dsteel.png differ
diff --git a/game/modules/tome/data/gfx/object/hgloves_iron.png b/game/modules/tome/data/gfx/object/hgloves_iron.png
new file mode 100644
index 0000000000000000000000000000000000000000..42b347cf83ad89dfdce1109a65aa2dad4423211a
Binary files /dev/null and b/game/modules/tome/data/gfx/object/hgloves_iron.png differ
diff --git a/game/modules/tome/data/gfx/object/hgloves_mithril.png b/game/modules/tome/data/gfx/object/hgloves_mithril.png
new file mode 100644
index 0000000000000000000000000000000000000000..09206b8f4cc5cd16a1d0ecd20cd465aa7904a3f4
Binary files /dev/null and b/game/modules/tome/data/gfx/object/hgloves_mithril.png differ
diff --git a/game/modules/tome/data/gfx/object/wand_ash.png b/game/modules/tome/data/gfx/object/wand_ash.png
new file mode 100644
index 0000000000000000000000000000000000000000..f3c8993c3699723ef94d37ff17b6237c77723d22
Binary files /dev/null and b/game/modules/tome/data/gfx/object/wand_ash.png differ
diff --git a/game/modules/tome/data/gfx/object/wand_dragonbone.png b/game/modules/tome/data/gfx/object/wand_dragonbone.png
new file mode 100644
index 0000000000000000000000000000000000000000..e6cb57b6bcff935d13098e16de507bdd0d6253f2
Binary files /dev/null and b/game/modules/tome/data/gfx/object/wand_dragonbone.png differ
diff --git a/game/modules/tome/data/gfx/object/wand_elm.png b/game/modules/tome/data/gfx/object/wand_elm.png
new file mode 100644
index 0000000000000000000000000000000000000000..9e6a6839930b6c71ca2769bff7f3bc262c5294d3
Binary files /dev/null and b/game/modules/tome/data/gfx/object/wand_elm.png differ
diff --git a/game/modules/tome/data/gfx/object/wand_elvenwood.png b/game/modules/tome/data/gfx/object/wand_elvenwood.png
new file mode 100644
index 0000000000000000000000000000000000000000..d8bb8b8fab0091065d94c7129fe40d5fcbf62412
Binary files /dev/null and b/game/modules/tome/data/gfx/object/wand_elvenwood.png differ
diff --git a/game/modules/tome/data/gfx/object/wand_yew.png b/game/modules/tome/data/gfx/object/wand_yew.png
new file mode 100644
index 0000000000000000000000000000000000000000..97a0845eedda40ae78fcdfcab6add2ee2bec3dec
Binary files /dev/null and b/game/modules/tome/data/gfx/object/wand_yew.png differ
diff --git a/game/modules/tome/data/zones/tol-falas-ambush/npcs.lua b/game/modules/tome/data/zones/tol-falas-ambush/npcs.lua
index 5b75930a9fbc47e07468b08cd21a3a3b20a0776f..159c0db946bbaf87d5eee55e62ccf36e997568c6 100644
--- a/game/modules/tome/data/zones/tol-falas-ambush/npcs.lua
+++ b/game/modules/tome/data/zones/tol-falas-ambush/npcs.lua
@@ -55,6 +55,7 @@ newEntity{ base="BASE_NPC_ORC", define_as = "UKRUK",
 	ai = "dumb_talented_simple", ai_state = { talent_in=1, ai_move="move_astar", },
 
 	on_die = function(self, who)
+		world:gainAchievement("KILLED_UKRUK", game.player)
 		game.player:resolveSource():hasQuest("staff-absorption"):killed_ukruk(game.player:resolveSource())
 	end,
 }