diff --git a/game/modules/tome/class/NicerTiles.lua b/game/modules/tome/class/NicerTiles.lua
index 0608b33499ce48d1d23d49414cc06f54230be8d6..ebdbdbf144d28aeb41e1450063b0bf85210e0832 100644
--- a/game/modules/tome/class/NicerTiles.lua
+++ b/game/modules/tome/class/NicerTiles.lua
@@ -425,6 +425,37 @@ autumn_grass = { method="borders", type="autumn_grass", forbid={grass=true, lava
 	water7i={add_mos={{image="terrain/grass/autumn_grass_inner_7_%02d.png", display_x=-1, display_y=-1}}, min=1, max=1},
 	water9i={add_mos={{image="terrain/grass/autumn_grass_inner_9_%02d.png", display_x=1, display_y=-1}}, min=1, max=1},
 },
+snowy_grass = { method="borders", type="snowy_grass", forbid={grass=true, lava=true, rock=true},
+	default8={add_mos={{image="terrain/grass/snowy_grass_2_%02d.png", display_y=-1}}, min=1, max=2},
+	default2={add_mos={{image="terrain/grass/snowy_grass_8_%02d.png", display_y=1}}, min=1, max=2},
+	default4={add_mos={{image="terrain/grass/snowy_grass_6_%02d.png", display_x=-1}}, min=1, max=2},
+	default6={add_mos={{image="terrain/grass/snowy_grass_4_%02d.png", display_x=1}}, min=1, max=2},
+
+	default1={add_mos={{image="terrain/grass/snowy_grass_9_%02d.png", display_x=-1, display_y=1}}, min=1, max=1},
+	default3={add_mos={{image="terrain/grass/snowy_grass_7_%02d.png", display_x=1, display_y=1}}, min=1, max=1},
+	default7={add_mos={{image="terrain/grass/snowy_grass_3_%02d.png", display_x=-1, display_y=-1}}, min=1, max=1},
+	default9={add_mos={{image="terrain/grass/snowy_grass_1_%02d.png", display_x=1, display_y=-1}}, min=1, max=1},
+
+	default1i={add_mos={{image="terrain/grass/snowy_grass_inner_1_%02d.png", display_x=-1, display_y=1}}, min=1, max=2},
+	default3i={add_mos={{image="terrain/grass/snowy_grass_inner_3_%02d.png", display_x=1, display_y=1}}, min=1, max=2},
+	default7i={add_mos={{image="terrain/grass/snowy_grass_inner_7_%02d.png", display_x=-1, display_y=-1}}, min=1, max=2},
+	default9i={add_mos={{image="terrain/grass/snowy_grass_inner_9_%02d.png", display_x=1, display_y=-1}}, min=1, max=2},
+
+	water8={add_mos={{image="terrain/grass/snowy_grass_2_%02d.png", display_y=-1}}, min=1, max=1},
+	water2={add_mos={{image="terrain/grass/snowy_grass_8_%02d.png", display_y=1}}, min=1, max=1},
+	water4={add_mos={{image="terrain/grass/snowy_grass_6_%02d.png", display_x=-1}}, min=1, max=1},
+	water6={add_mos={{image="terrain/grass/snowy_grass_4_%02d.png", display_x=1}}, min=1, max=1},
+
+	water1={add_mos={{image="terrain/grass/snowy_grass_9_%02d.png", display_x=-1, display_y=1}}, min=1, max=1},
+	water3={add_mos={{image="terrain/grass/snowy_grass_7_%02d.png", display_x=1, display_y=1}}, min=1, max=1},
+	water7={add_mos={{image="terrain/grass/snowy_grass_3_%02d.png", display_x=-1, display_y=-1}}, min=1, max=1},
+	water9={add_mos={{image="terrain/grass/snowy_grass_1_%02d.png", display_x=1, display_y=-1}}, min=1, max=1},
+
+	water1i={add_mos={{image="terrain/grass/snowy_grass_inner_1_%02d.png", display_x=-1, display_y=1}}, min=1, max=1},
+	water3i={add_mos={{image="terrain/grass/snowy_grass_inner_3_%02d.png", display_x=1, display_y=1}}, min=1, max=1},
+	water7i={add_mos={{image="terrain/grass/snowy_grass_inner_7_%02d.png", display_x=-1, display_y=-1}}, min=1, max=1},
+	water9i={add_mos={{image="terrain/grass/snowy_grass_inner_9_%02d.png", display_x=1, display_y=-1}}, min=1, max=1},
+},
 grass_wm = { method="borders", type="grass", forbid={lava=true, rock=true},
 	default8={add_mos={{image="terrain/grass_worldmap/grass_2_%02d.png", display_y=-1}}, min=1, max=2},
 	default2={add_mos={{image="terrain/grass_worldmap/grass_8_%02d.png", display_y=1}}, min=1, max=2},
diff --git a/game/modules/tome/data/general/grids/elven_forest.lua b/game/modules/tome/data/general/grids/elven_forest.lua
index e0745d5c81bef4161222e33abfef9528a73a28d6..6f2664ece64f60cf3edb78b4b9dd2489256ebe52 100644
--- a/game/modules/tome/data/general/grids/elven_forest.lua
+++ b/game/modules/tome/data/general/grids/elven_forest.lua
@@ -19,6 +19,7 @@
 
 local grass_editer = { method="borders_def", def="grass"}
 local autumn_grass_editer = { method="borders_def", def="autumn_grass"}
+local snowy_grass_editer = { method="borders_def", def="snowy_grass"}
 
 local treesdef = {
 	{"elventree", {tall=-1, "shadow", "trunk", "foliage_summer"}},
@@ -71,7 +72,7 @@ local snow_treesdef = {
 
 newEntity{
 	define_as = "SNOW_ELVEN_TREE",
-	type = "wall", subtype = "grass",
+	type = "wall", subtype = "snowy_grass",
 	name = "tree",
 	image = "terrain/tree.png",
 	display = '#', color=colors.LIGHT_GREEN, back_color={r=44,g=95,b=43},
@@ -81,9 +82,10 @@ newEntity{
 	block_sight = true,
 	dig = "GRASS",
 	nice_tiler = { method="replace", base={"SNOW_ELVEN_TREE", 100, 1, 30}},
+	nice_editer = snowy_grass_editer,
 }
 for i = 1, 30 do
-	newEntity(class:makeNewTrees({base="SNOW_ELVEN_TREE", define_as = "SNOW_ELVEN_TREE"..i, image = "terrain/snowy_grass.png"}, snow_treesdef))
+	newEntity(class:makeNewTrees({base="SNOW_ELVEN_TREE", define_as = "SNOW_ELVEN_TREE"..i, image = "terrain/grass/snowy_grass_main_01.png"}, snow_treesdef))
 end
 
 local autumn_treesdef = {
@@ -107,5 +109,5 @@ newEntity{
 	nice_editer = autumn_grass_editer,
 }
 for i = 1, 30 do
-	newEntity(class:makeNewTrees({base="AUTUMN_ELVEN_TREE", define_as = "AUTUMN_ELVEN_TREE"..i, image = "terrain/grass/grass_main_01.png"}, autumn_treesdef))
+	newEntity(class:makeNewTrees({base="AUTUMN_ELVEN_TREE", define_as = "AUTUMN_ELVEN_TREE"..i, image = "terrain/grass/autumn_grass_main_01.png"}, autumn_treesdef))
 end
diff --git a/game/modules/tome/data/general/grids/forest.lua b/game/modules/tome/data/general/grids/forest.lua
index 61780154203111a91f1b6723ea72dc1b061dc25f..0f625d368afad8104d911a6142d19b2d5be5cdb7 100644
--- a/game/modules/tome/data/general/grids/forest.lua
+++ b/game/modules/tome/data/general/grids/forest.lua
@@ -52,7 +52,7 @@ local treesdef = {
 	{"cypress", {tall=-1, "shadow", "trunk", {"foliage_%02d",1,4}}},
 	{"small_cypress", {tall=-1, "shadow", "trunk", {"foliage_%02d",1,4}}},
 	{"tiny_cypress", {"shadow", "trunk", {"foliage_%02d",1,4}}},
-	{"oak", {tall=-1, "shadow", {"trunk_%02d",1,2}, {"foliage_spring_%02d",1,2}}},
+	{"oak", {tall=-1, "shadow", {"trunk_%02d",1,2}, {"foliage_summer_%02d",1,4}}},
 }
 
 newEntity{
diff --git a/game/modules/tome/data/general/grids/snowy_forest.lua b/game/modules/tome/data/general/grids/snowy_forest.lua
new file mode 100644
index 0000000000000000000000000000000000000000..4479c6916c598b2723186fbc78644066ca769046
--- /dev/null
+++ b/game/modules/tome/data/general/grids/snowy_forest.lua
@@ -0,0 +1,191 @@
+-- ToME - Tales of Maj'Eyal
+-- Copyright (C) 2009 - 2014 Nicolas Casalini
+--
+-- This program is free software: you can redistribute it and/or modify
+-- it under the terms of the GNU General Public License as published by
+-- the Free Software Foundation, either version 3 of the License, or
+-- (at your option) any later version.
+--
+-- This program is distributed in the hope that it will be useful,
+-- but WITHOUT ANY WARRANTY; without even the implied warranty of
+-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+-- GNU General Public License for more details.
+--
+-- You should have received a copy of the GNU General Public License
+-- along with this program.  If not, see <http://www.gnu.org/licenses/>.
+--
+-- Nicolas Casalini "DarkGod"
+-- darkgod@te4.org
+
+local snowy_grass_editer = { method="borders_def", def="snowy_grass"}
+
+newEntity{
+	define_as = "SNOWY_GRASS",
+	type = "floor", subtype = "snowy_grass",
+	name = "snowy grass", image = "terrain/grass/snowy_grass_main_01.png",
+	display = '.', color=colors.LIGHT_GREEN, back_color={r=44,g=95,b=43},
+	grow = "SNOWY_TREE",
+	nice_tiler = { method="replace", base={"SNOWY_PATCH", 100, 1, 14}},
+	nice_editer = snowy_editer,
+}
+for i = 1, 14 do newEntity{ base = "SNOWY_GRASS", define_as = "SNOWY_PATCH"..i, image = ("terrain/grass/snowy_grass_main_%02d.png"):format(i) } end
+
+local snowy_treesdef = {
+	{"small_elm", {"shadow", "trunk", "foliage_winter"}},
+	{"elm", {tall=-1, "shadow", "trunk", "foliage_winter"}},
+}
+
+newEntity{
+	define_as = "SNOWY_TREE",
+	type = "wall", subtype = "snowy_grass",
+	name = "winter tree",
+	image = "terrain/snowy_tree.png",
+	display = '#', color=colors.LIGHT_GREEN, back_color={r=44,g=95,b=43},
+	always_remember = true,
+	can_pass = {pass_tree=1},
+	does_block_move = true,
+	block_sight = true,
+	dig = "snowy",
+	nice_tiler = { method="replace", base={"SNOWY_TREE", 100, 1, 30}},
+	nice_editer = snowy_editer,
+}
+for i = 1, 30 do
+	newEntity(class:makeNewTrees({base="SNOWY_TREE", define_as = "SNOWY_TREE"..i, image = "terrain/grass/snowy_grass_main_01.png"}, snowy_treesdef))
+end
+
+newEntity{
+	define_as = "HARDSNOWY_TREE",
+	type = "wall", subtype = "snowy_grass",
+	name = "tall thick tree",
+	image = "terrain/snowy_tree.png",
+	display = '#', color=colors.LIGHT_GREEN, back_color={r=44,g=95,b=43},
+	always_remember = true,
+	does_block_move = true,
+	block_sight = true,
+	block_sense = true,
+	block_esp = true,
+	nice_tiler = { method="replace", base={"HARDSNOWY_TREE", 100, 1, 30}},
+	nice_editer = snowy_editer,
+}
+for i = 1, 30 do
+	newEntity(class:makeNewTrees({base="HARDSNOWY_TREE", define_as = "HARDSNOWY_TREE"..i, image = "terrain/grass/snowy_grass_main_01.png"}, snowy_treesdef))
+end
+
+-----------------------------------------
+-- Forest road
+-----------------------------------------
+newEntity{
+	define_as = "snowy_ROAD_STONE",
+	type = "floor", subtype = "snowy_grass", road="oldstone",
+	name = "old road", image = "terrain/grass/snowy_grass_main_01.png",
+	display = '=', color=colors.DARK_GREY,
+	always_remember = true,
+	nice_editer = snowy_editer,
+	nice_editer2 = { method="roads_def", def="oldstone" },
+}
+newEntity{
+	define_as = "snowy_ROAD_DIRT",
+	type = "floor", subtype = "snowy_grass", road="dirt",
+	name = "old road", image = "terrain/grass/snowy_grass_main_01.png",
+	display = '=', color=colors.DARK_GREY,
+	always_remember = true,
+	nice_editer = snowy_editer,
+	nice_editer2 = { method="roads_def", def="dirt" },
+}
+
+-----------------------------------------
+-- snowyy exits
+-----------------------------------------
+newEntity{
+	define_as = "snowy_UP_WILDERNESS",
+	type = "floor", subtype = "snowy_grass",
+	name = "exit to the worldmap", image = "terrain/grass/snowy_grass_main_01.png", add_mos = {{image="terrain/worldmap.png"}},
+	display = '<', color_r=255, color_g=0, color_b=255,
+	always_remember = true,
+	notice = true,
+	change_level = 1,
+	change_zone = "wilderness",
+	nice_editer = snowy_editer,
+}
+
+newEntity{
+	define_as = "snowy_UP8",
+	type = "floor", subtype = "snowy_grass",
+	name = "way to the previous level", image = "terrain/grass/snowy_grass_main_01.png", add_mos = {{image="terrain/way_next_8.png"}},
+	display = '<', color_r=255, color_g=255, color_b=0,
+	notice = true,
+	always_remember = true,
+	change_level = -1,
+	nice_editer = snowy_editer,
+}
+newEntity{
+	define_as = "snowy_UP2",
+	type = "floor", subtype = "snowy_grass",
+	name = "way to the previous level", image = "terrain/grass/snowy_grass_main_01.png", add_mos = {{image="terrain/way_next_2.png"}},
+	display = '<', color_r=255, color_g=255, color_b=0,
+	notice = true,
+	always_remember = true,
+	change_level = -1,
+	nice_editer = snowy_editer,
+}
+newEntity{
+	define_as = "snowy_UP4",
+	type = "floor", subtype = "snowy_grass",
+	name = "way to the previous level", image = "terrain/grass/snowy_grass_main_01.png", add_mos = {{image="terrain/way_next_4.png"}},
+	display = '<', color_r=255, color_g=255, color_b=0,
+	notice = true,
+	always_remember = true,
+	change_level = -1,
+	nice_editer = snowy_editer,
+}
+newEntity{
+	define_as = "snowy_UP6",
+	type = "floor", subtype = "snowy_grass",
+	name = "way to the previous level", image = "terrain/grass/snowy_grass_main_01.png", add_mos = {{image="terrain/way_next_6.png"}},
+	display = '<', color_r=255, color_g=255, color_b=0,
+	notice = true,
+	always_remember = true,
+	change_level = -1,
+	nice_editer = snowy_editer,
+}
+
+newEntity{
+	define_as = "snowy_DOWN8",
+	type = "floor", subtype = "snowy_grass",
+	name = "way to the next level", image = "terrain/grass/snowy_grass_main_01.png", add_mos = {{image="terrain/way_next_8.png"}},
+	display = '>', color_r=255, color_g=255, color_b=0,
+	notice = true,
+	always_remember = true,
+	change_level = 1,
+	nice_editer = snowy_editer,
+}
+newEntity{
+	define_as = "snowy_DOWN2",
+	type = "floor", subtype = "snowy_grass",
+	name = "way to the next level", image = "terrain/grass/snowy_grass_main_01.png", add_mos = {{image="terrain/way_next_2.png"}},
+	display = '>', color_r=255, color_g=255, color_b=0,
+	notice = true,
+	always_remember = true,
+	change_level = 1,
+	nice_editer = snowy_editer,
+}
+newEntity{
+	define_as = "snowy_DOWN4",
+	type = "floor", subtype = "snowy_grass",
+	name = "way to the next level", image = "terrain/grass/snowy_grass_main_01.png", add_mos = {{image="terrain/way_next_4.png"}},
+	display = '>', color_r=255, color_g=255, color_b=0,
+	notice = true,
+	always_remember = true,
+	change_level = 1,
+	nice_editer = snowy_editer,
+}
+newEntity{
+	define_as = "snowy_DOWN6",
+	type = "floor", subtype = "snowy_grass",
+	name = "way to the next level", image = "terrain/grass/snowy_grass_main_01.png", add_mos = {{image="terrain/way_next_6.png"}},
+	display = '>', color_r=255, color_g=255, color_b=0,
+	notice = true,
+	always_remember = true,
+	change_level = 1,
+	nice_editer = snowy_editer,
+}
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_1_01.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_1_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..57b5f62ba78c5e5672b4558a012f1dc10a8baf84
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_1_01.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_2_01.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_2_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..f66bc86e6dcc8ada8c1d0c80cb1834d13179ba56
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_2_01.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_2_02.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_2_02.png
new file mode 100644
index 0000000000000000000000000000000000000000..85e637f11c6ce53cbbf4184859d18515764b15c4
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_2_02.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_3_01.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_3_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..07c138c2d6529b1eeec89e87776f55f6515efb99
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_3_01.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_4_01.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_4_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..538f3c22a85f177d28c2171d08969d19588b189b
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_4_01.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_4_02.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_4_02.png
new file mode 100644
index 0000000000000000000000000000000000000000..72d73d6bea4fc512ae28047a98de580633d9ee7f
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_4_02.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_6_01.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_6_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..0092a029473d9ba01a465f7a347935fa8d7f821c
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_6_01.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_6_02.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_6_02.png
new file mode 100644
index 0000000000000000000000000000000000000000..c83b28f93d6eddc6575bcb8ad0da72454f85bf2a
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_6_02.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_7_01.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_7_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..18f48a99d110350e2f98efa3d82df09eed2f6c27
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_7_01.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_8_01.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_8_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..85c2feca12c7cf86b1db59ed051c91da92af26b4
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_8_01.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_8_02.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_8_02.png
new file mode 100644
index 0000000000000000000000000000000000000000..1fae4a7a46caa8859337c0111533350d995e9935
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_8_02.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_9_01.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_9_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..b7f2e54c7a681bfe74809352d8d6d5681c1fd35b
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_9_01.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_inner_1_01.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_inner_1_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..114f05da7b691448032ae0a3b2dc1cd3e7f7901c
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_inner_1_01.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_inner_1_02.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_inner_1_02.png
new file mode 100644
index 0000000000000000000000000000000000000000..842fdce214e64b74af1186187aa8e4140f04a729
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_inner_1_02.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_inner_3_01.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_inner_3_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..12b5da272ddc38062ee7b4d6bed2306770dcff35
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_inner_3_01.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_inner_3_02.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_inner_3_02.png
new file mode 100644
index 0000000000000000000000000000000000000000..399ed49b90b1eccbaa70749e20bf6bb81574a2b6
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_inner_3_02.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_inner_7_01.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_inner_7_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..c2e3e50736f3163c7859f5dbb9ba480152a3be50
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_inner_7_01.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_inner_7_02.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_inner_7_02.png
new file mode 100644
index 0000000000000000000000000000000000000000..034fa55e959e68a3779cde819fb6931a60793ff2
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_inner_7_02.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_inner_9_01.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_inner_9_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..27ee32cc93c8df3800d7b71e483cb2596763645c
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_inner_9_01.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_inner_9_02.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_inner_9_02.png
new file mode 100644
index 0000000000000000000000000000000000000000..0af8e93ef478e456f5b56736914feb86cd8a2bc4
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_inner_9_02.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_01.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..7efd78129772108925c25ba9acb716b8a8ec8864
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_01.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_02.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_02.png
new file mode 100644
index 0000000000000000000000000000000000000000..9e5f58f17c051a5d15559a5af99e5d2ee9019bc9
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_02.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_03.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_03.png
new file mode 100644
index 0000000000000000000000000000000000000000..b5123b22248e6d4b9eafa35626d1c049c0cdcb18
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_03.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_04.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_04.png
new file mode 100644
index 0000000000000000000000000000000000000000..b258faa2f1b4217c6d421d7a87d26cb1d726a595
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_04.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_05.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_05.png
new file mode 100644
index 0000000000000000000000000000000000000000..91ae34e81984d86db4cda90fb293dcbcd0b15fe1
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_05.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_06.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_06.png
new file mode 100644
index 0000000000000000000000000000000000000000..df9cd388325e0e7e1c8cd2cefa953bd644e2d044
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_06.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_07.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_07.png
new file mode 100644
index 0000000000000000000000000000000000000000..90d8f3a3245ab17a1ae141d0e3ca022af952d7e6
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_07.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_08.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_08.png
new file mode 100644
index 0000000000000000000000000000000000000000..dce976ff4680aa7bfe54f717673eecdea7a7ebbc
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_08.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_09.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_09.png
new file mode 100644
index 0000000000000000000000000000000000000000..245b0ba815c85ce7c4b5c6b8a4a4a8605e73d0f1
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_09.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_10.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_10.png
new file mode 100644
index 0000000000000000000000000000000000000000..fbf6bec35ec9cb5ace14b961da068bf4eb1c9a77
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_10.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_11.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_11.png
new file mode 100644
index 0000000000000000000000000000000000000000..21f5b228e729d4fa2c6719338ac4b70379eb0fbf
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_11.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_12.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_12.png
new file mode 100644
index 0000000000000000000000000000000000000000..c24d0e7c6daecf47cea9814c6d918241f4a3d715
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_12.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_13.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_13.png
new file mode 100644
index 0000000000000000000000000000000000000000..70c80726c4d2f004a8caf0163e1cfdbb04f3f749
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_13.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_14.png b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_14.png
new file mode 100644
index 0000000000000000000000000000000000000000..74f1fefecb6abe508f4c3e3870740611931c13eb
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/grass/snowy_grass_main_14.png differ
diff --git a/game/modules/tome/data/maps/towns/shatur.lua b/game/modules/tome/data/maps/towns/shatur.lua
index 5a9477585b9ca08a1d538525f169a52403828cb6..dd086ce70a9ac1edb48f3b2adc89756957a5f875 100644
--- a/game/modules/tome/data/maps/towns/shatur.lua
+++ b/game/modules/tome/data/maps/towns/shatur.lua
@@ -20,7 +20,7 @@
 defineTile('<', "GRASS_UP_WILDERNESS")
 defineTile('t', "ELVEN_TREE")
 defineTile('s', "SNOW_ELVEN_TREE")
-defineTile('-', "ROCKY_GROUND")
+defineTile('-', "SNOWY_GRASS")
 defineTile('~', "DEEP_WATER")
 defineTile('.', "GRASS")
 defineTile('_', "COBBLESTONE")
diff --git a/game/modules/tome/data/zones/town-shatur/grids.lua b/game/modules/tome/data/zones/town-shatur/grids.lua
index 240f2e2c3b9e157f6dab310b5a45057a2f1dc00d..1619fc1b3dac02c5aa277e55428dbec181c532f7 100644
--- a/game/modules/tome/data/zones/town-shatur/grids.lua
+++ b/game/modules/tome/data/zones/town-shatur/grids.lua
@@ -20,7 +20,7 @@
 load("/data/general/grids/basic.lua")
 load("/data/general/grids/forest.lua")
 load("/data/general/grids/water.lua")
-load("/data/general/grids/autumn_forest.lua")
+load("/data/general/grids/snowy_forest.lua")
 load("/data/general/grids/elven_forest.lua")
 load("/data/general/grids/mountain.lua", function(e)
 	if e.image == "terrain/rocky_ground.png" then