diff --git a/game/modules/tome/data/general/grids/bone.lua b/game/modules/tome/data/general/grids/bone.lua
new file mode 100644
index 0000000000000000000000000000000000000000..820bedcc6accfd8d7cb1c95cbba406112ccce3de
--- /dev/null
+++ b/game/modules/tome/data/general/grids/bone.lua
@@ -0,0 +1,96 @@
+-- ToME - Tales of Maj'Eyal
+-- Copyright (C) 2009, 2010, 2011, 2012, 2013 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 sand_editer = { method="borders_def", def="sand"}
+local bone_wall_editer = { method="sandWalls_def", def="bonewall"}
+
+newEntity{
+	define_as = "BONEFLOOR",
+	type = "floor", subtype = "bone",
+	name = "sand", image = "terrain/sandfloor.png",
+	display = '.', color={r=203,g=189,b=72}, back_color={r=93,g=79,b=22},
+	nice_editer = sand_editer,
+	grow = "BONEWALL",
+}
+
+newEntity{
+	define_as = "BONEWALL",
+	type = "wall", subtype = "bone",
+	name = "bone walls", image = "terrain/bone/bonewall_5_1.png",
+	display = '#', color={r=203,g=189,b=72}, back_color={r=93,g=79,b=22},
+	always_remember = true,
+	can_pass = {pass_wall=1},
+	does_block_move = true,
+	block_sight = true,
+	air_level = -10,
+	dig = "BONEFLOOR",
+	nice_editer = bone_wall_editer,
+	nice_tiler = { method="replace", base={"BONEWALL", 20, 1, 6}},
+}
+for i = 1, 6 do newEntity{ base = "BONEWALL", define_as = "BONEWALL"..i, image = "terrain/bone/bonewall_5_"..i..".png"} end
+
+newEntity{
+	define_as = "HARDBONEWALL",
+	type = "wall", subtype = "bone",
+	name = "bone walls", image = "terrain/bone/bonewall_5_1.png",
+	display = '#', color={r=203,g=189,b=72}, back_color={r=93,g=79,b=22},
+	always_remember = true,
+	can_pass = {pass_wall=1},
+	always_remember = true,
+	does_block_move = true,
+	block_sight = true,
+	block_sense = true,
+	block_esp = true,
+	air_level = -15,
+	nice_editer = bone_wall_editer,
+	nice_tiler = { method="replace", base={"HARDBONEWALL", 20, 1, 6}},
+}
+for i = 1, 6 do newEntity{ base = "HARDBONEWALL", define_as = "HARDBONEWALL"..i, image = "terrain/bone/bonewall_5_"..i..".png"} end
+
+-----------------------------------------
+-- Cavy exits
+-----------------------------------------
+
+newEntity{
+	define_as = "BONE_LADDER_DOWN",
+	type = "floor", subtype = "bone",
+	name = "ladder to the next level", image = "terrain/bone/bone_floor_1_01.png", add_displays = {class.new{image="terrain/bone/bone_stairs_down_3_01.png"}},
+	display = '>', color_r=255, color_g=255, color_b=0,
+	notice = true,
+	always_remember = true,
+	change_level = 1,
+}
+newEntity{
+	define_as = "BONE_LADDER_UP",
+	type = "floor", subtype = "bone",
+	name = "ladder to the previous level", image = "terrain/bone/bone_floor_1_01.png", add_displays = {class.new{image="terrain/bone/bone_stairs_up_2_01.png"}},
+	display = '<', color_r=255, color_g=255, color_b=0,
+	notice = true,
+	always_remember = true,
+	change_level = -1,
+}
+newEntity{
+	define_as = "BONE_LADDER_UP_WILDERNESS",
+	type = "floor", subtype = "bone",
+	name = "ladder to worldmap", image = "terrain/bone/bone_floor_1_01.png", add_displays = {class.new{image="terrain/bone/bone_stairs_up_2_01.png"}},
+	display = '<', color_r=255, color_g=255, color_b=0,
+	notice = true,
+	change_level = 1,
+	change_zone = "wilderness",
+}
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_1_01.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_1_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..eb3e7fa615f6ac5fa806ce90ac820542007c4c7f
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_1_01.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_3_01.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_3_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..3c610ce05d60e31afe875af51e874cfb1d0634bf
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_3_01.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_5_01.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_5_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..b99f59aadcd49b8cddce10b5ef169c9c2d1455ca
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_5_01.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_7_01.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_7_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..923fe36c9e49c83ac8125c6c1446c9e9ca1d5fa6
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_7_01.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_8_01.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_8_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..4b76f4406958c0375ffb8517de8ab4ffcef7fc24
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_8_01.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_8_02.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_8_02.png
new file mode 100644
index 0000000000000000000000000000000000000000..b32b1979133a155cac55377be42cc324de59d3f9
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_8_02.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_8_03.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_8_03.png
new file mode 100644
index 0000000000000000000000000000000000000000..02e4a32c1b096ed6d6bb00de2436a50b137f9163
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_8_03.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_8_04.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_8_04.png
new file mode 100644
index 0000000000000000000000000000000000000000..3fe8123b5290cf59255313e77bf48f38268ff9c6
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_8_04.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_8_05.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_8_05.png
new file mode 100644
index 0000000000000000000000000000000000000000..1dacd4155e673af81256c644d65c73d2eacfcf78
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_8_05.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_8_06.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_8_06.png
new file mode 100644
index 0000000000000000000000000000000000000000..ace21963a62e96e802f419218b5061c10a20a3ab
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_8_06.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_8_07.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_8_07.png
new file mode 100644
index 0000000000000000000000000000000000000000..9c0275231221c169c538d46954b34e0d9a107d57
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_8_07.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_8_08.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_8_08.png
new file mode 100644
index 0000000000000000000000000000000000000000..333dd2ec9b04faf3f017372571030e70b72c845c
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_8_08.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_9_01.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_9_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..36725915aa0fb5cc3ce06e9dc0c6c0bf0487c491
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_9_01.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_inner_1_01.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_inner_1_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..69930512f06131d8497596067e89433ab395ed27
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_inner_1_01.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_inner_3_01.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_inner_3_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..2f4b4d676458028a3d1556525b395739e3e30c50
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_inner_3_01.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_inner_7_01.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_inner_7_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..b5a1537a2d2effdcbd6eb51aeae3c5b128184f55
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_inner_7_01.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_inner_9_01.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_inner_9_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..ea93bd6c5b8c9223539e4f9aab508e8531317c45
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_inner_9_01.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_pillar_bottom_01.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_pillar_bottom_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..b4b2e7c17cb95dcf98f35fe6963793363b6d5a5d
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_pillar_bottom_01.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_pillar_bottom_02.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_pillar_bottom_02.png
new file mode 100644
index 0000000000000000000000000000000000000000..2b0bd696d7287dd1ea344881bc72178f16df775c
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_pillar_bottom_02.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_pillar_bottom_03.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_pillar_bottom_03.png
new file mode 100644
index 0000000000000000000000000000000000000000..489c3e361e6a51e07ab7077cf76057140bad3115
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_pillar_bottom_03.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_pillar_top_01.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_pillar_top_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..301d357ef03384f3a00d8f1ecaccea7246d979e7
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_pillar_top_01.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_pillar_top_02.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_pillar_top_02.png
new file mode 100644
index 0000000000000000000000000000000000000000..28505fbe64abd9ed4f52ec0995eced3ec575ff10
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_pillar_top_02.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_pillar_top_03.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_pillar_top_03.png
new file mode 100644
index 0000000000000000000000000000000000000000..d3aa3a201d7c8315b33eb90d8dcb56f078983774
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_pillar_top_03.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_pillar_top_04.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_pillar_top_04.png
new file mode 100644
index 0000000000000000000000000000000000000000..b6ee07a30a19a51ca5265f55cf3063d4b698e2ae
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_V3_pillar_top_04.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_floor_1_01.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_floor_1_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..6d607ffccd68cadcc4a582936db5cf317ba98dbc
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_floor_1_01.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_ver_edge_left_01.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_ver_edge_left_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..59187f4e6376062ec0a9d1ccb2de2c4e9c48fd0d
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_ver_edge_left_01.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_ver_edge_right_01.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_ver_edge_right_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..9c19d0ac61ed0632233415d35f347448b75ab698
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bone_ver_edge_right_01.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_19d_1.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_19d_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..e97480e7746f74d9d791c28634ef7f19bdd0429e
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_19d_1.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_2h_1.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_2h_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..7c73a3247a7f560bb104d29144037505ba991f29
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_2h_1.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_37d_1.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_37d_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..3131ea78dcd50cb376a9387674aed7c9dc6c0ad2
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_37d_1.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_5_1.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_5_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..b99f59aadcd49b8cddce10b5ef169c9c2d1455ca
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_5_1.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_5_2.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_5_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..7a3a74cc813ec2d8ec70fbc4c3e4e95d5a269180
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_5_2.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_5_3.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_5_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..f1878eb025d206ceedd6b530852e15bfd0119d2c
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_5_3.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_5_4.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_5_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..36f1f072168bffebf050c977143fc62e607d05b8
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_5_4.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_5_5.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_5_5.png
new file mode 100644
index 0000000000000000000000000000000000000000..05ac6337b49c4e0cc87cbd8ec00b6eca59993e9d
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_5_5.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_5_6.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_5_6.png
new file mode 100644
index 0000000000000000000000000000000000000000..3d63665a3be2309ec39f7c8bf63ac1d7411b1e05
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_5_6.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_73d_1.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_73d_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..603ded82d43a23bab95b4aa62904025cce72fc00
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_73d_1.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_8_1.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_8_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..fa43f5575aaabd0ee0327ecf385d5c14f0dbce12
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_8_1.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_8h_1.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_8h_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..49cbe9e774f495a0b36a096fb7d377c20275fe92
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_8h_1.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_91d_1.png b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_91d_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..7cd3095af127f46ab7bc65687e2f51a9fbd45a14
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/bone/bonewall_91d_1.png differ