diff --git a/Graphics/levels/Chapter04/Level04/Level04.MEX b/Graphics/levels/Chapter04/Level04/Level04.MEX index 3758df642..b9c7ed900 100644 Binary files a/Graphics/levels/Chapter04/Level04/Level04.MEX and b/Graphics/levels/Chapter04/Level04/Level04.MEX differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/Kbgflowers03.bmp b/Graphics/levels/Chapter04/Level04/Tiles/Kbgflowers03.bmp new file mode 100644 index 000000000..6b0666c76 Binary files /dev/null and b/Graphics/levels/Chapter04/Level04/Tiles/Kbgflowers03.bmp differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/Textures/layerhole1a.bmp b/Graphics/levels/Chapter04/Level04/Tiles/Textures/layerhole1a.bmp index 8a1b34c28..3bf0421a0 100644 Binary files a/Graphics/levels/Chapter04/Level04/Tiles/Textures/layerhole1a.bmp and b/Graphics/levels/Chapter04/Level04/Tiles/Textures/layerhole1a.bmp differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/Textures/layerhole1b.bmp b/Graphics/levels/Chapter04/Level04/Tiles/Textures/layerhole1b.bmp index 89cccc589..7b1aa7ff8 100644 Binary files a/Graphics/levels/Chapter04/Level04/Tiles/Textures/layerhole1b.bmp and b/Graphics/levels/Chapter04/Level04/Tiles/Textures/layerhole1b.bmp differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/Textures/layerhole2a.bmp b/Graphics/levels/Chapter04/Level04/Tiles/Textures/layerhole2a.bmp index 0ce972d42..f7f97c8c6 100644 Binary files a/Graphics/levels/Chapter04/Level04/Tiles/Textures/layerhole2a.bmp and b/Graphics/levels/Chapter04/Level04/Tiles/Textures/layerhole2a.bmp differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/Textures/sandhole1a.bmp b/Graphics/levels/Chapter04/Level04/Tiles/Textures/sandhole1a.bmp index e6c839c34..75a0374af 100644 Binary files a/Graphics/levels/Chapter04/Level04/Tiles/Textures/sandhole1a.bmp and b/Graphics/levels/Chapter04/Level04/Tiles/Textures/sandhole1a.bmp differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/Textures/sandhole1b.bmp b/Graphics/levels/Chapter04/Level04/Tiles/Textures/sandhole1b.bmp index 069364347..2c5207eb0 100644 Binary files a/Graphics/levels/Chapter04/Level04/Tiles/Textures/sandhole1b.bmp and b/Graphics/levels/Chapter04/Level04/Tiles/Textures/sandhole1b.bmp differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/Textures/spike_tranz_a.bmp b/Graphics/levels/Chapter04/Level04/Tiles/Textures/spike_tranz_a.bmp index 3a0e7f8f9..70e3e5d73 100644 Binary files a/Graphics/levels/Chapter04/Level04/Tiles/Textures/spike_tranz_a.bmp and b/Graphics/levels/Chapter04/Level04/Tiles/Textures/spike_tranz_a.bmp differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/Textures/spike_tranz_b.bmp b/Graphics/levels/Chapter04/Level04/Tiles/Textures/spike_tranz_b.bmp index 885714ff2..b4bbd8281 100644 Binary files a/Graphics/levels/Chapter04/Level04/Tiles/Textures/spike_tranz_b.bmp and b/Graphics/levels/Chapter04/Level04/Tiles/Textures/spike_tranz_b.bmp differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/botbot.gin b/Graphics/levels/Chapter04/Level04/Tiles/botbot.gin new file mode 100644 index 000000000..c72f86d54 Binary files /dev/null and b/Graphics/levels/Chapter04/Level04/Tiles/botbot.gin differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/botbot.max b/Graphics/levels/Chapter04/Level04/Tiles/botbot.max new file mode 100644 index 000000000..61be7a9cd Binary files /dev/null and b/Graphics/levels/Chapter04/Level04/Tiles/botbot.max differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/botospike.gin b/Graphics/levels/Chapter04/Level04/Tiles/botospike.gin new file mode 100644 index 000000000..4ebbb504c Binary files /dev/null and b/Graphics/levels/Chapter04/Level04/Tiles/botospike.gin differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/bottospike.max b/Graphics/levels/Chapter04/Level04/Tiles/bottospike.max new file mode 100644 index 000000000..64ee2b973 Binary files /dev/null and b/Graphics/levels/Chapter04/Level04/Tiles/bottospike.max differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/bottospike01.max b/Graphics/levels/Chapter04/Level04/Tiles/bottospike01.max new file mode 100644 index 000000000..2ef20ed20 Binary files /dev/null and b/Graphics/levels/Chapter04/Level04/Tiles/bottospike01.max differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/caveside_wall.bmp b/Graphics/levels/Chapter04/Level04/Tiles/caveside_wall.bmp index 9979beb26..5cba1127f 100644 Binary files a/Graphics/levels/Chapter04/Level04/Tiles/caveside_wall.bmp and b/Graphics/levels/Chapter04/Level04/Tiles/caveside_wall.bmp differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/layer2_spike.bmp b/Graphics/levels/Chapter04/Level04/Tiles/layer2_spike.bmp new file mode 100644 index 000000000..8404a876a Binary files /dev/null and b/Graphics/levels/Chapter04/Level04/Tiles/layer2_spike.bmp differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/layer2spike.gin b/Graphics/levels/Chapter04/Level04/Tiles/layer2spike.gin new file mode 100644 index 000000000..99b0ca7fe Binary files /dev/null and b/Graphics/levels/Chapter04/Level04/Tiles/layer2spike.gin differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/layer2spike.max b/Graphics/levels/Chapter04/Level04/Tiles/layer2spike.max new file mode 100644 index 000000000..044dec925 Binary files /dev/null and b/Graphics/levels/Chapter04/Level04/Tiles/layer2spike.max differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/layer_1.bmp b/Graphics/levels/Chapter04/Level04/Tiles/layer_1.bmp index 74cb9525f..71ae135e4 100644 Binary files a/Graphics/levels/Chapter04/Level04/Tiles/layer_1.bmp and b/Graphics/levels/Chapter04/Level04/Tiles/layer_1.bmp differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/layer_2.bmp b/Graphics/levels/Chapter04/Level04/Tiles/layer_2.bmp index 7a9e4a3a5..e2d3851b1 100644 Binary files a/Graphics/levels/Chapter04/Level04/Tiles/layer_2.bmp and b/Graphics/levels/Chapter04/Level04/Tiles/layer_2.bmp differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/layer_spike1.bmp b/Graphics/levels/Chapter04/Level04/Tiles/layer_spike1.bmp new file mode 100644 index 000000000..640e00cc7 Binary files /dev/null and b/Graphics/levels/Chapter04/Level04/Tiles/layer_spike1.bmp differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/layer_spike2.bmp b/Graphics/levels/Chapter04/Level04/Tiles/layer_spike2.bmp new file mode 100644 index 000000000..c7bdf34b7 Binary files /dev/null and b/Graphics/levels/Chapter04/Level04/Tiles/layer_spike2.bmp differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/layer_spike3.bmp b/Graphics/levels/Chapter04/Level04/Tiles/layer_spike3.bmp new file mode 100644 index 000000000..607451b0e Binary files /dev/null and b/Graphics/levels/Chapter04/Level04/Tiles/layer_spike3.bmp differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/rocks.bmp b/Graphics/levels/Chapter04/Level04/Tiles/rocks.bmp index 0b86b5c1a..0007017c2 100644 Binary files a/Graphics/levels/Chapter04/Level04/Tiles/rocks.bmp and b/Graphics/levels/Chapter04/Level04/Tiles/rocks.bmp differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/rockstep.gin b/Graphics/levels/Chapter04/Level04/Tiles/rockstep.gin index 34a9140a0..8f00d807e 100644 Binary files a/Graphics/levels/Chapter04/Level04/Tiles/rockstep.gin and b/Graphics/levels/Chapter04/Level04/Tiles/rockstep.gin differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/rockstep02.max b/Graphics/levels/Chapter04/Level04/Tiles/rockstep02.max new file mode 100644 index 000000000..06eb00f63 Binary files /dev/null and b/Graphics/levels/Chapter04/Level04/Tiles/rockstep02.max differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/underedge.gin b/Graphics/levels/Chapter04/Level04/Tiles/underedge.gin index 38603e110..8da165926 100644 Binary files a/Graphics/levels/Chapter04/Level04/Tiles/underedge.gin and b/Graphics/levels/Chapter04/Level04/Tiles/underedge.gin differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/underedge01.max b/Graphics/levels/Chapter04/Level04/Tiles/underedge01.max new file mode 100644 index 000000000..f027f356a Binary files /dev/null and b/Graphics/levels/Chapter04/Level04/Tiles/underedge01.max differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/underedgetrans.gin b/Graphics/levels/Chapter04/Level04/Tiles/underedgetrans.gin index c4efdf029..dc34f760f 100644 Binary files a/Graphics/levels/Chapter04/Level04/Tiles/underedgetrans.gin and b/Graphics/levels/Chapter04/Level04/Tiles/underedgetrans.gin differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/underedgetranz01.max b/Graphics/levels/Chapter04/Level04/Tiles/underedgetranz01.max new file mode 100644 index 000000000..bd3228d16 Binary files /dev/null and b/Graphics/levels/Chapter04/Level04/Tiles/underedgetranz01.max differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/undergeezer.gin b/Graphics/levels/Chapter04/Level04/Tiles/undergeezer.gin index e001e1b68..583508eb0 100644 Binary files a/Graphics/levels/Chapter04/Level04/Tiles/undergeezer.gin and b/Graphics/levels/Chapter04/Level04/Tiles/undergeezer.gin differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/undergeezer01.max b/Graphics/levels/Chapter04/Level04/Tiles/undergeezer01.max new file mode 100644 index 000000000..679fdc1e3 Binary files /dev/null and b/Graphics/levels/Chapter04/Level04/Tiles/undergeezer01.max differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/underinnercorner.gin b/Graphics/levels/Chapter04/Level04/Tiles/underinnercorner.gin index d9207f523..41e6ce49d 100644 Binary files a/Graphics/levels/Chapter04/Level04/Tiles/underinnercorner.gin and b/Graphics/levels/Chapter04/Level04/Tiles/underinnercorner.gin differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/underinnercorner02.max b/Graphics/levels/Chapter04/Level04/Tiles/underinnercorner02.max new file mode 100644 index 000000000..23ec9295d Binary files /dev/null and b/Graphics/levels/Chapter04/Level04/Tiles/underinnercorner02.max differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/underspike_rock_optimized01.max b/Graphics/levels/Chapter04/Level04/Tiles/underspike_rock_optimized01.max new file mode 100644 index 000000000..60d4d2f07 Binary files /dev/null and b/Graphics/levels/Chapter04/Level04/Tiles/underspike_rock_optimized01.max differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/underspike_rockbit01.max b/Graphics/levels/Chapter04/Level04/Tiles/underspike_rockbit01.max new file mode 100644 index 000000000..0af286a4e Binary files /dev/null and b/Graphics/levels/Chapter04/Level04/Tiles/underspike_rockbit01.max differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/underspikeceiling.gin b/Graphics/levels/Chapter04/Level04/Tiles/underspikeceiling.gin index caedd507c..6dd4a979c 100644 Binary files a/Graphics/levels/Chapter04/Level04/Tiles/underspikeceiling.gin and b/Graphics/levels/Chapter04/Level04/Tiles/underspikeceiling.gin differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/underspikeceilingbit.gin b/Graphics/levels/Chapter04/Level04/Tiles/underspikeceilingbit.gin index d7fa7524f..7e96728eb 100644 Binary files a/Graphics/levels/Chapter04/Level04/Tiles/underspikeceilingbit.gin and b/Graphics/levels/Chapter04/Level04/Tiles/underspikeceilingbit.gin differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/undertop.gin b/Graphics/levels/Chapter04/Level04/Tiles/undertop.gin index 4cd890c23..57f11a376 100644 Binary files a/Graphics/levels/Chapter04/Level04/Tiles/undertop.gin and b/Graphics/levels/Chapter04/Level04/Tiles/undertop.gin differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/undertop_optimized03.max b/Graphics/levels/Chapter04/Level04/Tiles/undertop_optimized03.max new file mode 100644 index 000000000..60733f3cd Binary files /dev/null and b/Graphics/levels/Chapter04/Level04/Tiles/undertop_optimized03.max differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/undertop_optimized04.max b/Graphics/levels/Chapter04/Level04/Tiles/undertop_optimized04.max new file mode 100644 index 000000000..34774c58f Binary files /dev/null and b/Graphics/levels/Chapter04/Level04/Tiles/undertop_optimized04.max differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/undertop_optimized05.max b/Graphics/levels/Chapter04/Level04/Tiles/undertop_optimized05.max new file mode 100644 index 000000000..c490f120f Binary files /dev/null and b/Graphics/levels/Chapter04/Level04/Tiles/undertop_optimized05.max differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/undertopcorner.gin b/Graphics/levels/Chapter04/Level04/Tiles/undertopcorner.gin index 4db6dc201..ee69a2d1b 100644 Binary files a/Graphics/levels/Chapter04/Level04/Tiles/undertopcorner.gin and b/Graphics/levels/Chapter04/Level04/Tiles/undertopcorner.gin differ diff --git a/Graphics/levels/Chapter04/Level04/Tiles/undertopcorner01.max b/Graphics/levels/Chapter04/Level04/Tiles/undertopcorner01.max new file mode 100644 index 000000000..e4b26e883 Binary files /dev/null and b/Graphics/levels/Chapter04/Level04/Tiles/undertopcorner01.max differ