diff --git a/data/core/images/terrain/interior/cave-rug/rug-corner-n-ne-se-s.png b/data/core/images/terrain/interior/cave-rug/rug-corner-n-ne-se-s.png new file mode 100644 index 000000000000..132e8e2c3167 Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-corner-n-ne-se-s.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-corner-nw-n-ne.png b/data/core/images/terrain/interior/cave-rug/rug-corner-nw-n-ne.png new file mode 100644 index 000000000000..07f843fe2937 Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-corner-nw-n-ne.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-corner-s-sw-nw-n.png b/data/core/images/terrain/interior/cave-rug/rug-corner-s-sw-nw-n.png new file mode 100644 index 000000000000..3b964f9344df Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-corner-s-sw-nw-n.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-corner-se-s-sw.png b/data/core/images/terrain/interior/cave-rug/rug-corner-se-s-sw.png new file mode 100644 index 000000000000..17ce125fd129 Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-corner-se-s-sw.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-hex-full.png b/data/core/images/terrain/interior/cave-rug/rug-hex-full.png new file mode 100644 index 000000000000..7e6d09114fb2 Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-hex-full.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-hex-left.png b/data/core/images/terrain/interior/cave-rug/rug-hex-left.png new file mode 100644 index 000000000000..dbac7f33c237 Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-hex-left.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-hex-lower.png b/data/core/images/terrain/interior/cave-rug/rug-hex-lower.png new file mode 100644 index 000000000000..9045dcdd368e Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-hex-lower.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-hex-ne.png b/data/core/images/terrain/interior/cave-rug/rug-hex-ne.png new file mode 100644 index 000000000000..7574d5e3c1c1 Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-hex-ne.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-hex-nw.png b/data/core/images/terrain/interior/cave-rug/rug-hex-nw.png new file mode 100644 index 000000000000..147bb259718a Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-hex-nw.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-hex-right.png b/data/core/images/terrain/interior/cave-rug/rug-hex-right.png new file mode 100644 index 000000000000..0999f9668c77 Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-hex-right.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-hex-se.png b/data/core/images/terrain/interior/cave-rug/rug-hex-se.png new file mode 100644 index 000000000000..0957824ae673 Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-hex-se.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-hex-sw.png b/data/core/images/terrain/interior/cave-rug/rug-hex-sw.png new file mode 100644 index 000000000000..4797b5ca7698 Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-hex-sw.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-hex-upper.png b/data/core/images/terrain/interior/cave-rug/rug-hex-upper.png new file mode 100644 index 000000000000..71968992f0fb Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-hex-upper.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-hex.png b/data/core/images/terrain/interior/cave-rug/rug-hex.png new file mode 100644 index 000000000000..b02fda26510d Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-hex.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-n-ne-se-s-sw-nw.png b/data/core/images/terrain/interior/cave-rug/rug-n-ne-se-s-sw-nw.png new file mode 100644 index 000000000000..9453f2a2a6c6 Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-n-ne-se-s-sw-nw.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-n-ne-se-s-sw.png b/data/core/images/terrain/interior/cave-rug/rug-n-ne-se-s-sw.png new file mode 100644 index 000000000000..e911254d4125 Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-n-ne-se-s-sw.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-n-ne-se-s.png b/data/core/images/terrain/interior/cave-rug/rug-n-ne-se-s.png new file mode 100644 index 000000000000..e0d356285e03 Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-n-ne-se-s.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-n-ne-se.png b/data/core/images/terrain/interior/cave-rug/rug-n-ne-se.png new file mode 100644 index 000000000000..7cfb1be7fbb6 Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-n-ne-se.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-n-ne.png b/data/core/images/terrain/interior/cave-rug/rug-n-ne.png new file mode 100644 index 000000000000..ec55e1f9e48e Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-n-ne.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-ne-se-s-sw-nw.png b/data/core/images/terrain/interior/cave-rug/rug-ne-se-s-sw-nw.png new file mode 100644 index 000000000000..f60746db5201 Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-ne-se-s-sw-nw.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-ne-se-s-sw.png b/data/core/images/terrain/interior/cave-rug/rug-ne-se-s-sw.png new file mode 100644 index 000000000000..b03b25bea7f4 Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-ne-se-s-sw.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-ne-se-s.png b/data/core/images/terrain/interior/cave-rug/rug-ne-se-s.png new file mode 100644 index 000000000000..7567ce58560b Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-ne-se-s.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-ne-se.png b/data/core/images/terrain/interior/cave-rug/rug-ne-se.png new file mode 100644 index 000000000000..9dea17ae471a Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-ne-se.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-ne.png b/data/core/images/terrain/interior/cave-rug/rug-ne.png new file mode 100644 index 000000000000..21052b502ceb Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-ne.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-nw-n-ne-se-s.png b/data/core/images/terrain/interior/cave-rug/rug-nw-n-ne-se-s.png new file mode 100644 index 000000000000..c99f6670529d Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-nw-n-ne-se-s.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-nw-n-ne-se.png b/data/core/images/terrain/interior/cave-rug/rug-nw-n-ne-se.png new file mode 100644 index 000000000000..31d2a7c5922a Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-nw-n-ne-se.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-nw-n-ne.png b/data/core/images/terrain/interior/cave-rug/rug-nw-n-ne.png new file mode 100644 index 000000000000..767ee59184df Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-nw-n-ne.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-nw-n.png b/data/core/images/terrain/interior/cave-rug/rug-nw-n.png new file mode 100644 index 000000000000..8bd70d161a4e Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-nw-n.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-nw.png b/data/core/images/terrain/interior/cave-rug/rug-nw.png new file mode 100644 index 000000000000..fe0ae59575df Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-nw.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-s-sw-nw-n-ne.png b/data/core/images/terrain/interior/cave-rug/rug-s-sw-nw-n-ne.png new file mode 100644 index 000000000000..e784fada8ca1 Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-s-sw-nw-n-ne.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-s-sw-nw-n.png b/data/core/images/terrain/interior/cave-rug/rug-s-sw-nw-n.png new file mode 100644 index 000000000000..83dfce431897 Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-s-sw-nw-n.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-s-sw-nw.png b/data/core/images/terrain/interior/cave-rug/rug-s-sw-nw.png new file mode 100644 index 000000000000..5bda6248a32a Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-s-sw-nw.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-s-sw.png b/data/core/images/terrain/interior/cave-rug/rug-s-sw.png new file mode 100644 index 000000000000..fcd80cdc06c7 Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-s-sw.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-se-s-sw-nw-n.png b/data/core/images/terrain/interior/cave-rug/rug-se-s-sw-nw-n.png new file mode 100644 index 000000000000..c524daac245c Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-se-s-sw-nw-n.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-se-s-sw-nw.png b/data/core/images/terrain/interior/cave-rug/rug-se-s-sw-nw.png new file mode 100644 index 000000000000..f17f6fefeadd Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-se-s-sw-nw.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-se-s-sw.png b/data/core/images/terrain/interior/cave-rug/rug-se-s-sw.png new file mode 100644 index 000000000000..21e6195b886d Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-se-s-sw.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-se-s.png b/data/core/images/terrain/interior/cave-rug/rug-se-s.png new file mode 100644 index 000000000000..967ef72993a4 Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-se-s.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-se.png b/data/core/images/terrain/interior/cave-rug/rug-se.png new file mode 100644 index 000000000000..db5faa1e452c Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-se.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-smallcorner-ne.png b/data/core/images/terrain/interior/cave-rug/rug-smallcorner-ne.png new file mode 100644 index 000000000000..2f139fd5f111 Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-smallcorner-ne.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-smallcorner-nw.png b/data/core/images/terrain/interior/cave-rug/rug-smallcorner-nw.png new file mode 100644 index 000000000000..55b4441e8434 Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-smallcorner-nw.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-smallcorner-se.png b/data/core/images/terrain/interior/cave-rug/rug-smallcorner-se.png new file mode 100644 index 000000000000..73b7ffd6dec0 Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-smallcorner-se.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-smallcorner-sw.png b/data/core/images/terrain/interior/cave-rug/rug-smallcorner-sw.png new file mode 100644 index 000000000000..55bbf10d0450 Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-smallcorner-sw.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-sw-nw-n-ne-se.png b/data/core/images/terrain/interior/cave-rug/rug-sw-nw-n-ne-se.png new file mode 100644 index 000000000000..9e16abf75490 Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-sw-nw-n-ne-se.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-sw-nw-n-ne.png b/data/core/images/terrain/interior/cave-rug/rug-sw-nw-n-ne.png new file mode 100644 index 000000000000..73d8dd13e27f Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-sw-nw-n-ne.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-sw-nw-n.png b/data/core/images/terrain/interior/cave-rug/rug-sw-nw-n.png new file mode 100644 index 000000000000..6a7bc8ffc057 Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-sw-nw-n.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-sw-nw.png b/data/core/images/terrain/interior/cave-rug/rug-sw-nw.png new file mode 100644 index 000000000000..4e689740f7e0 Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-sw-nw.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-sw.png b/data/core/images/terrain/interior/cave-rug/rug-sw.png new file mode 100644 index 000000000000..8ba7536a3e90 Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-sw.png differ diff --git a/data/core/images/terrain/interior/cave-rug/rug-tile.png b/data/core/images/terrain/interior/cave-rug/rug-tile.png new file mode 100644 index 000000000000..789d226e49da Binary files /dev/null and b/data/core/images/terrain/interior/cave-rug/rug-tile.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-corner-n-ne-se-s.png b/data/core/images/terrain/interior/regular-rug/rug-corner-n-ne-se-s.png new file mode 100644 index 000000000000..0b407d4991cf Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-corner-n-ne-se-s.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-corner-nw-n-ne.png b/data/core/images/terrain/interior/regular-rug/rug-corner-nw-n-ne.png new file mode 100644 index 000000000000..cc0eb6cfb199 Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-corner-nw-n-ne.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-corner-s-sw-nw-n.png b/data/core/images/terrain/interior/regular-rug/rug-corner-s-sw-nw-n.png new file mode 100644 index 000000000000..a2cf631ab279 Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-corner-s-sw-nw-n.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-corner-se-s-sw.png b/data/core/images/terrain/interior/regular-rug/rug-corner-se-s-sw.png new file mode 100644 index 000000000000..39933095ee00 Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-corner-se-s-sw.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-hex-full.png b/data/core/images/terrain/interior/regular-rug/rug-hex-full.png new file mode 100644 index 000000000000..20e18f5f2730 Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-hex-full.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-hex-left.png b/data/core/images/terrain/interior/regular-rug/rug-hex-left.png new file mode 100644 index 000000000000..80ca65904699 Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-hex-left.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-hex-lower.png b/data/core/images/terrain/interior/regular-rug/rug-hex-lower.png new file mode 100644 index 000000000000..c3595924fdc0 Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-hex-lower.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-hex-ne.png b/data/core/images/terrain/interior/regular-rug/rug-hex-ne.png new file mode 100644 index 000000000000..226820bf3bfb Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-hex-ne.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-hex-nw.png b/data/core/images/terrain/interior/regular-rug/rug-hex-nw.png new file mode 100644 index 000000000000..b9b56cfca542 Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-hex-nw.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-hex-right.png b/data/core/images/terrain/interior/regular-rug/rug-hex-right.png new file mode 100644 index 000000000000..9deea10a06cc Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-hex-right.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-hex-se.png b/data/core/images/terrain/interior/regular-rug/rug-hex-se.png new file mode 100644 index 000000000000..e329074b8fb0 Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-hex-se.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-hex-sw.png b/data/core/images/terrain/interior/regular-rug/rug-hex-sw.png new file mode 100644 index 000000000000..0398da79a7eb Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-hex-sw.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-hex-upper.png b/data/core/images/terrain/interior/regular-rug/rug-hex-upper.png new file mode 100644 index 000000000000..58d262edba2f Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-hex-upper.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-hex.png b/data/core/images/terrain/interior/regular-rug/rug-hex.png new file mode 100644 index 000000000000..3761c89a2cd4 Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-hex.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-n-ne-se-s-sw-nw.png b/data/core/images/terrain/interior/regular-rug/rug-n-ne-se-s-sw-nw.png new file mode 100644 index 000000000000..bef4bac0f3b2 Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-n-ne-se-s-sw-nw.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-n-ne-se-s-sw.png b/data/core/images/terrain/interior/regular-rug/rug-n-ne-se-s-sw.png new file mode 100644 index 000000000000..0fafe04bbfe6 Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-n-ne-se-s-sw.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-n-ne-se-s.png b/data/core/images/terrain/interior/regular-rug/rug-n-ne-se-s.png new file mode 100644 index 000000000000..e901ede15fe5 Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-n-ne-se-s.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-n-ne-se.png b/data/core/images/terrain/interior/regular-rug/rug-n-ne-se.png new file mode 100644 index 000000000000..23f4da31f616 Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-n-ne-se.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-n-ne.png b/data/core/images/terrain/interior/regular-rug/rug-n-ne.png new file mode 100644 index 000000000000..013de773baa5 Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-n-ne.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-ne-se-s-sw-nw.png b/data/core/images/terrain/interior/regular-rug/rug-ne-se-s-sw-nw.png new file mode 100644 index 000000000000..f849a8a04e2e Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-ne-se-s-sw-nw.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-ne-se-s-sw.png b/data/core/images/terrain/interior/regular-rug/rug-ne-se-s-sw.png new file mode 100644 index 000000000000..a8828980ef97 Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-ne-se-s-sw.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-ne-se-s.png b/data/core/images/terrain/interior/regular-rug/rug-ne-se-s.png new file mode 100644 index 000000000000..ddfe01d9b5ca Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-ne-se-s.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-ne-se.png b/data/core/images/terrain/interior/regular-rug/rug-ne-se.png new file mode 100644 index 000000000000..4b9f1d48466d Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-ne-se.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-ne.png b/data/core/images/terrain/interior/regular-rug/rug-ne.png new file mode 100644 index 000000000000..b8960fa4a46f Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-ne.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-nw-n-ne-se-s.png b/data/core/images/terrain/interior/regular-rug/rug-nw-n-ne-se-s.png new file mode 100644 index 000000000000..38ef56d0079d Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-nw-n-ne-se-s.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-nw-n-ne-se.png b/data/core/images/terrain/interior/regular-rug/rug-nw-n-ne-se.png new file mode 100644 index 000000000000..22314dd8a8d5 Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-nw-n-ne-se.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-nw-n-ne.png b/data/core/images/terrain/interior/regular-rug/rug-nw-n-ne.png new file mode 100644 index 000000000000..e698856de961 Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-nw-n-ne.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-nw-n.png b/data/core/images/terrain/interior/regular-rug/rug-nw-n.png new file mode 100644 index 000000000000..560bf41b36dc Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-nw-n.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-nw.png b/data/core/images/terrain/interior/regular-rug/rug-nw.png new file mode 100644 index 000000000000..9ecf12892f3b Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-nw.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-s-sw-nw-n-ne.png b/data/core/images/terrain/interior/regular-rug/rug-s-sw-nw-n-ne.png new file mode 100644 index 000000000000..f6fabd1fafd9 Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-s-sw-nw-n-ne.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-s-sw-nw-n.png b/data/core/images/terrain/interior/regular-rug/rug-s-sw-nw-n.png new file mode 100644 index 000000000000..be407dd384bb Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-s-sw-nw-n.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-s-sw-nw.png b/data/core/images/terrain/interior/regular-rug/rug-s-sw-nw.png new file mode 100644 index 000000000000..99bdc6571949 Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-s-sw-nw.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-s-sw.png b/data/core/images/terrain/interior/regular-rug/rug-s-sw.png new file mode 100644 index 000000000000..7c41c192c434 Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-s-sw.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-se-s-sw-nw-n.png b/data/core/images/terrain/interior/regular-rug/rug-se-s-sw-nw-n.png new file mode 100644 index 000000000000..52ea7d6902a4 Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-se-s-sw-nw-n.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-se-s-sw-nw.png b/data/core/images/terrain/interior/regular-rug/rug-se-s-sw-nw.png new file mode 100644 index 000000000000..d99ad6aced70 Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-se-s-sw-nw.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-se-s-sw.png b/data/core/images/terrain/interior/regular-rug/rug-se-s-sw.png new file mode 100644 index 000000000000..3956af01b101 Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-se-s-sw.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-se-s.png b/data/core/images/terrain/interior/regular-rug/rug-se-s.png new file mode 100644 index 000000000000..5644d36aa988 Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-se-s.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-se.png b/data/core/images/terrain/interior/regular-rug/rug-se.png new file mode 100644 index 000000000000..8600c2ec3e8d Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-se.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-smallcorner-ne.png b/data/core/images/terrain/interior/regular-rug/rug-smallcorner-ne.png new file mode 100644 index 000000000000..baa875614d0f Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-smallcorner-ne.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-smallcorner-nw.png b/data/core/images/terrain/interior/regular-rug/rug-smallcorner-nw.png new file mode 100644 index 000000000000..47f583ee4b10 Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-smallcorner-nw.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-smallcorner-se.png b/data/core/images/terrain/interior/regular-rug/rug-smallcorner-se.png new file mode 100644 index 000000000000..a6778eaa6df1 Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-smallcorner-se.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-smallcorner-sw.png b/data/core/images/terrain/interior/regular-rug/rug-smallcorner-sw.png new file mode 100644 index 000000000000..afa7528a28f1 Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-smallcorner-sw.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-sw-nw-n-ne-se.png b/data/core/images/terrain/interior/regular-rug/rug-sw-nw-n-ne-se.png new file mode 100644 index 000000000000..dd037502644b Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-sw-nw-n-ne-se.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-sw-nw-n-ne.png b/data/core/images/terrain/interior/regular-rug/rug-sw-nw-n-ne.png new file mode 100644 index 000000000000..00aa35746ce8 Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-sw-nw-n-ne.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-sw-nw-n.png b/data/core/images/terrain/interior/regular-rug/rug-sw-nw-n.png new file mode 100644 index 000000000000..9b9699045c57 Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-sw-nw-n.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-sw-nw.png b/data/core/images/terrain/interior/regular-rug/rug-sw-nw.png new file mode 100644 index 000000000000..0d8eb3139dfe Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-sw-nw.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-sw.png b/data/core/images/terrain/interior/regular-rug/rug-sw.png new file mode 100644 index 000000000000..a771847ba6b1 Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-sw.png differ diff --git a/data/core/images/terrain/interior/regular-rug/rug-tile.png b/data/core/images/terrain/interior/regular-rug/rug-tile.png new file mode 100644 index 000000000000..fcc3c7054496 Binary files /dev/null and b/data/core/images/terrain/interior/regular-rug/rug-tile.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-corner-n-ne-se-s.png b/data/core/images/terrain/interior/royal-rug/rug-corner-n-ne-se-s.png new file mode 100644 index 000000000000..6d29774541c7 Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-corner-n-ne-se-s.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-corner-nw-n-ne.png b/data/core/images/terrain/interior/royal-rug/rug-corner-nw-n-ne.png new file mode 100644 index 000000000000..3dc0eee00e72 Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-corner-nw-n-ne.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-corner-s-sw-nw-n.png b/data/core/images/terrain/interior/royal-rug/rug-corner-s-sw-nw-n.png new file mode 100644 index 000000000000..3fc533c2617d Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-corner-s-sw-nw-n.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-corner-se-s-sw.png b/data/core/images/terrain/interior/royal-rug/rug-corner-se-s-sw.png new file mode 100644 index 000000000000..ac946354088b Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-corner-se-s-sw.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-hex-full.png b/data/core/images/terrain/interior/royal-rug/rug-hex-full.png new file mode 100644 index 000000000000..f611df01a0f3 Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-hex-full.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-hex-left.png b/data/core/images/terrain/interior/royal-rug/rug-hex-left.png new file mode 100644 index 000000000000..b3ce8a1b58da Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-hex-left.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-hex-lower.png b/data/core/images/terrain/interior/royal-rug/rug-hex-lower.png new file mode 100644 index 000000000000..cd5dfdaab12b Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-hex-lower.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-hex-ne.png b/data/core/images/terrain/interior/royal-rug/rug-hex-ne.png new file mode 100644 index 000000000000..6cf7443fc80f Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-hex-ne.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-hex-nw.png b/data/core/images/terrain/interior/royal-rug/rug-hex-nw.png new file mode 100644 index 000000000000..18e0a05779da Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-hex-nw.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-hex-right.png b/data/core/images/terrain/interior/royal-rug/rug-hex-right.png new file mode 100644 index 000000000000..556135e4491e Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-hex-right.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-hex-se.png b/data/core/images/terrain/interior/royal-rug/rug-hex-se.png new file mode 100644 index 000000000000..2a15e7ee6b0a Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-hex-se.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-hex-sw.png b/data/core/images/terrain/interior/royal-rug/rug-hex-sw.png new file mode 100644 index 000000000000..01a2dedfe4c3 Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-hex-sw.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-hex-upper.png b/data/core/images/terrain/interior/royal-rug/rug-hex-upper.png new file mode 100644 index 000000000000..18d15b2acb9b Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-hex-upper.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-hex.png b/data/core/images/terrain/interior/royal-rug/rug-hex.png new file mode 100644 index 000000000000..33be15f6b3e7 Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-hex.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-n-ne-se-s-sw-nw.png b/data/core/images/terrain/interior/royal-rug/rug-n-ne-se-s-sw-nw.png new file mode 100644 index 000000000000..85b2aa9d12e9 Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-n-ne-se-s-sw-nw.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-n-ne-se-s-sw.png b/data/core/images/terrain/interior/royal-rug/rug-n-ne-se-s-sw.png new file mode 100644 index 000000000000..fb52fc2539cb Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-n-ne-se-s-sw.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-n-ne-se-s.png b/data/core/images/terrain/interior/royal-rug/rug-n-ne-se-s.png new file mode 100644 index 000000000000..4dccb8c78db2 Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-n-ne-se-s.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-n-ne-se.png b/data/core/images/terrain/interior/royal-rug/rug-n-ne-se.png new file mode 100644 index 000000000000..213f23eb8d3e Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-n-ne-se.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-n-ne.png b/data/core/images/terrain/interior/royal-rug/rug-n-ne.png new file mode 100644 index 000000000000..00ca978e43fb Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-n-ne.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-ne-se-s-sw-nw.png b/data/core/images/terrain/interior/royal-rug/rug-ne-se-s-sw-nw.png new file mode 100644 index 000000000000..497b49b25e9b Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-ne-se-s-sw-nw.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-ne-se-s-sw.png b/data/core/images/terrain/interior/royal-rug/rug-ne-se-s-sw.png new file mode 100644 index 000000000000..3adf974b4cd3 Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-ne-se-s-sw.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-ne-se-s.png b/data/core/images/terrain/interior/royal-rug/rug-ne-se-s.png new file mode 100644 index 000000000000..ca36518c9b30 Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-ne-se-s.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-ne-se.png b/data/core/images/terrain/interior/royal-rug/rug-ne-se.png new file mode 100644 index 000000000000..827f457d895c Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-ne-se.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-ne.png b/data/core/images/terrain/interior/royal-rug/rug-ne.png new file mode 100644 index 000000000000..a7b51cf3cc2b Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-ne.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-nw-n-ne-se-s.png b/data/core/images/terrain/interior/royal-rug/rug-nw-n-ne-se-s.png new file mode 100644 index 000000000000..f07c65d20088 Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-nw-n-ne-se-s.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-nw-n-ne-se.png b/data/core/images/terrain/interior/royal-rug/rug-nw-n-ne-se.png new file mode 100644 index 000000000000..558868b01ccb Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-nw-n-ne-se.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-nw-n-ne.png b/data/core/images/terrain/interior/royal-rug/rug-nw-n-ne.png new file mode 100644 index 000000000000..8e2ef59eaa6b Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-nw-n-ne.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-nw-n.png b/data/core/images/terrain/interior/royal-rug/rug-nw-n.png new file mode 100644 index 000000000000..05c25659f94b Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-nw-n.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-nw.png b/data/core/images/terrain/interior/royal-rug/rug-nw.png new file mode 100644 index 000000000000..7566f62e5492 Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-nw.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-s-sw-nw-n-ne.png b/data/core/images/terrain/interior/royal-rug/rug-s-sw-nw-n-ne.png new file mode 100644 index 000000000000..d49b033727c2 Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-s-sw-nw-n-ne.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-s-sw-nw-n.png b/data/core/images/terrain/interior/royal-rug/rug-s-sw-nw-n.png new file mode 100644 index 000000000000..440350dde959 Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-s-sw-nw-n.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-s-sw-nw.png b/data/core/images/terrain/interior/royal-rug/rug-s-sw-nw.png new file mode 100644 index 000000000000..1292cf5ab92b Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-s-sw-nw.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-s-sw.png b/data/core/images/terrain/interior/royal-rug/rug-s-sw.png new file mode 100644 index 000000000000..2a23d11ccbc8 Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-s-sw.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-se-s-sw-nw-n.png b/data/core/images/terrain/interior/royal-rug/rug-se-s-sw-nw-n.png new file mode 100644 index 000000000000..783484539ae8 Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-se-s-sw-nw-n.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-se-s-sw-nw.png b/data/core/images/terrain/interior/royal-rug/rug-se-s-sw-nw.png new file mode 100644 index 000000000000..6d7700e10c36 Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-se-s-sw-nw.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-se-s-sw.png b/data/core/images/terrain/interior/royal-rug/rug-se-s-sw.png new file mode 100644 index 000000000000..199330119cf5 Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-se-s-sw.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-se-s.png b/data/core/images/terrain/interior/royal-rug/rug-se-s.png new file mode 100644 index 000000000000..56df415ea73f Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-se-s.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-se.png b/data/core/images/terrain/interior/royal-rug/rug-se.png new file mode 100644 index 000000000000..cb8b50972346 Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-se.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-smallcorner-ne.png b/data/core/images/terrain/interior/royal-rug/rug-smallcorner-ne.png new file mode 100644 index 000000000000..98deb290bf31 Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-smallcorner-ne.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-smallcorner-nw.png b/data/core/images/terrain/interior/royal-rug/rug-smallcorner-nw.png new file mode 100644 index 000000000000..3c399bfcad72 Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-smallcorner-nw.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-smallcorner-se.png b/data/core/images/terrain/interior/royal-rug/rug-smallcorner-se.png new file mode 100644 index 000000000000..cac0b26788d5 Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-smallcorner-se.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-smallcorner-sw.png b/data/core/images/terrain/interior/royal-rug/rug-smallcorner-sw.png new file mode 100644 index 000000000000..f95ad727f675 Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-smallcorner-sw.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-sw-nw-n-ne-se.png b/data/core/images/terrain/interior/royal-rug/rug-sw-nw-n-ne-se.png new file mode 100644 index 000000000000..7fe89e99f954 Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-sw-nw-n-ne-se.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-sw-nw-n-ne.png b/data/core/images/terrain/interior/royal-rug/rug-sw-nw-n-ne.png new file mode 100644 index 000000000000..d3b5ee33d2ea Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-sw-nw-n-ne.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-sw-nw-n.png b/data/core/images/terrain/interior/royal-rug/rug-sw-nw-n.png new file mode 100644 index 000000000000..f4275da16948 Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-sw-nw-n.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-sw-nw.png b/data/core/images/terrain/interior/royal-rug/rug-sw-nw.png new file mode 100644 index 000000000000..0d0aa3211345 Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-sw-nw.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-sw.png b/data/core/images/terrain/interior/royal-rug/rug-sw.png new file mode 100644 index 000000000000..021a25934c90 Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-sw.png differ diff --git a/data/core/images/terrain/interior/royal-rug/rug-tile.png b/data/core/images/terrain/interior/royal-rug/rug-tile.png new file mode 100644 index 000000000000..929985e586df Binary files /dev/null and b/data/core/images/terrain/interior/royal-rug/rug-tile.png differ diff --git a/data/core/terrain-graphics.cfg b/data/core/terrain-graphics.cfg index b0a5f96ef74e..d966a6e2cb63 100644 --- a/data/core/terrain-graphics.cfg +++ b/data/core/terrain-graphics.cfg @@ -478,7 +478,7 @@ C*,K*,X*,Q*,W*,Ai,M*,*^V*,*^B*,_off^_usr#enddef {NEW:BASE Uu cave/floor} {NEW:BASE Uue cave/earthy-floor} -{NEW:BASE Ur cave/path} +{NEW:BASE Ur,Urc cave/path} {NEW:BASE Urb cave/flagstones-dark} {NEW:BASE Uh cave/hills-variation} @@ -536,9 +536,9 @@ C*,K*,X*,Q*,W*,Ai,M*,*^V*,*^B*,_off^_usr#enddef {NEW:BASE Ha hills/snow} # raised base to get it over the chasm images (LAYER=-284), then raised even higher to get over chasm-castle transition images (LAYER=-186) -{NEW:BASE Iwr interior/wood-regular LAYER=-284 FLAG=raised_base} +{NEW:BASE Iwr,Icn interior/wood-regular LAYER=-284 FLAG=raised_base} {NEW:BASE Ior interior/wood-ruined LAYER=-284 FLAG=raised_base} -{NEW:BASE Irs interior/stone-regular LAYER=-284 FLAG=raised_base} +{NEW:BASE Irs,Icr interior/stone-regular LAYER=-284 FLAG=raised_base} # Water base terrains @@ -747,18 +747,26 @@ C*,K*,X*,Q*,W*,Ai,M*,*^V*,*^B*,_off^_usr#enddef # (including dwarven castle, chasm, lava) # +# carpet graphics are defined here, because we want the basic interior terrain graphics to fill in the gaps afterwards. + +{NEW:TRANSITION_INVERTED Icr !,Icr -221 interior/royal-rug/rug FLAG=royal_rug} +{NEW:TRANSITION_INVERTED Icn !,Icn -223 interior/regular-rug/rug FLAG=regular_rug} +# this one uses the Ur underlayer +{NEW:DISABLE_TRANSITION (Urc) (Uu*) } +{NEW:TRANSITION_INVERTED Urc !,Urc -222 interior/cave-rug/rug FLAG=cave_rug} + # installing new wood floor transitions - need to be above this DISABLE line # be careful with wild-card filters: "I*r" includes "Irs" -{NEW:THREE_TERRAIN_TRANSITION Irs Q* G*,R*,D*,A*,W*,Uu,Ur,S* -282 interior/stone-chasm/stone-regular} -{NEW:TRANSITION_CROWDED Irs Q* -282 interior/stone-chasm/stone-regular} -{NEW:TRANSITION_CROWDED Irs W*,G*,R*,D*,A*,Uu,Ur,S* -282 interior/stone-regular} -{NEW:TRANSITION Irs Q* -282 interior/stone-chasm/stone-regular} -{NEW:TRANSITION Irs !,Irs,!,I*r,Q*,W*,G*,R*,D*,A*,Uu,Ur,S* -282 interior/stone-regular} -{NEW:TRANSITION Iwr,Ior G*,R*,D*,A*,Ur -283 interior/wood-regular} -{NEW:TRANSITION Iwr W*,S*,Qx* -283 interior/wood-chasm/wood-clean} +{NEW:THREE_TERRAIN_TRANSITION Irs,Icr Q* G*,R*,D*,A*,W*,Uu,Ur,Urc,S* -282 interior/stone-chasm/stone-regular} +{NEW:TRANSITION_CROWDED Irs,Icr Q* -282 interior/stone-chasm/stone-regular} +{NEW:TRANSITION_CROWDED Irs,Icr W*,G*,R*,D*,A*,Uu,Ur,Urc,S* -282 interior/stone-regular} +{NEW:TRANSITION Irs,Icr Q* -282 interior/stone-chasm/stone-regular} +{NEW:TRANSITION Irs,Icr !,Irs,Irr,!,I*r,Q*,W*,G*,R*,D*,A*,Uu,Ur,Urc,S* -282 interior/stone-regular} +{NEW:TRANSITION Iwr,Ior,Icn G*,R*,D*,A*,Ur,Urc -283 interior/wood-regular} +{NEW:TRANSITION Iwr,Icn W*,S*,Qx* -283 interior/wood-chasm/wood-clean} {NEW:TRANSITION Ior W*,S*,Qx* -283 interior/wood-chasm/wood-regular} -{NEW:TRANSITION Iwr,Ior Ql* -283 interior/wood-chasm/wood-burnt} +{NEW:TRANSITION Iwr,Ior,Icn Ql* -283 interior/wood-chasm/wood-burnt} {DISABLE_BASE_TRANSITIONS Qx*,Ql*,Xu*,Xo*,Cud,Kud} @@ -878,9 +886,9 @@ C*,K*,X*,Q*,W*,Ai,M*,*^V*,*^B*,_off^_usr#enddef {NEW:TRANSITION Gs Gg,Gd,Gll -257 grass/semi-dry-long} -{NEW:TRANSITION Gs (R*,D*,Aa,Ur) -260 grass/semi-dry-medium} -{NEW:TRANSITION Gg (R*,D*,Aa,Ur) -261 grass/green-medium} -{NEW:TRANSITION Gd (R*,D*,Aa,Ur) -262 grass/dry-medium} +{NEW:TRANSITION Gs (R*,D*,Aa,Ur,Urc) -260 grass/semi-dry-medium} +{NEW:TRANSITION Gg (R*,D*,Aa,Ur,Urc) -261 grass/green-medium} +{NEW:TRANSITION Gd (R*,D*,Aa,Ur,Urc) -262 grass/dry-medium} {NEW:TRANSITION Gll (!,Gll,Q*,W*,Ai,C*,K*) -270 grass/leaf-litter} diff --git a/data/core/terrain-graphics/new-macros.cfg b/data/core/terrain-graphics/new-macros.cfg index b68f01b39098..8213704950e8 100644 --- a/data/core/terrain-graphics/new-macros.cfg +++ b/data/core/terrain-graphics/new-macros.cfg @@ -195,6 +195,579 @@ transition#endarg [/terrain_graphics] #enddef +#define NEW:TRANSITION_INVERTED TERRAINLIST ADJACENT LAYER IMAGESTEM + +#arg FLAG +transition_inverted#endarg + +# special big diagonal corner cases +# N/S pointing corners + [terrain_graphics] + map=" +* , * , * , * +, * , * , * +* , 2 , 2 , * +, 6 , 1 , 6 +* , 5 , 4 , * +, * , 3 , * +* , * , * , *" + [tile] + pos=1 + type={TERRAINLIST} + no_flag={FLAG}-@R3 + [/tile] + [tile] + pos=2 + type={TERRAINLIST} + set_no_flag={FLAG}-@R3 + [/tile] + [tile] + pos=3 + type={ADJACENT} + set_no_flag={FLAG}-@R0 + [/tile] + [tile] + pos=4 + type={ADJACENT} + set_no_flag={FLAG}-@R5 + [/tile] + [tile] + pos=5 + type={ADJACENT} + set_no_flag={FLAG}-@R1 + [/tile] + [tile] + pos=6 + type={ADJACENT} + [/tile] + [image] + name={IMAGESTEM}-corner-@R2-@R3-@R4.png + layer={LAYER} + base=90,161 + center=198,144 + [/image] + + rotations=n,ne,se,s,sw,nw + + [/terrain_graphics] +# E/W pointing corners + [terrain_graphics] + map=" +* , * , 6 , * +, * , 6 , * +* , 4 , 2 , * +, 3 , 1 , * +* , 5 , 2 , * +, * , 6 , * +* , * , 6 , *" + [tile] + pos=1 + type={TERRAINLIST} + no_flag={FLAG}-@R5,{FLAG}-@R4 + [/tile] + [tile] + pos=2 + type={TERRAINLIST} + set_no_flag={FLAG}-@R5,{FLAG}-@R4 + [/tile] + [tile] + pos=3 + type={ADJACENT} + set_no_flag={FLAG}-@R1,{FLAG}-@R2 + [/tile] + [tile] + pos=4 + type={ADJACENT} + set_no_flag={FLAG}-@R2 + [/tile] + [tile] + pos=5 + type={ADJACENT} + set_no_flag={FLAG}-@R1 + [/tile] + [tile] + pos=6 + type={ADJACENT} + [/tile] + [image] + name={IMAGESTEM}-corner-@R3-@R4-@R5-@R0.png + layer={LAYER} + base=90,161 + center=198,144 + [/image] + + rotations=n,ne,se,s,sw,nw + + [/terrain_graphics] +# special narrow diagonal corner cases (four cases, the vertical strips are taken care of by default rules) + [terrain_graphics] + map=" +, 2 +3 , * +, 1 +4 , 6 +, 5" + [tile] + pos=1 + type={TERRAINLIST} + set_no_flag={FLAG}-@R3,{FLAG}-@R4,{FLAG}-@R5 + [image] + name={IMAGESTEM}-smallcorner-@R1.png + layer={LAYER} + [/image] + [/tile] + [tile] + pos=2 + type={ADJACENT} + [/tile] + [tile] + pos=3 + type={ADJACENT} + [/tile] + [tile] + pos=4 + type={ADJACENT} + [/tile] + [tile] + pos=5 + type={ADJACENT} + [/tile] + [tile] + pos=6 + type={ADJACENT} + [/tile] + rotations=n,ne,se,s,sw,nw + + [/terrain_graphics] +# end special cases + [terrain_graphics] + map=" +, 2 +7 , 3 +, 1 +6 , 4 +, 5" + [tile] + pos=1 + type={ADJACENT} + set_no_flag={FLAG}-@R0,{FLAG}-@R1,{FLAG}-@R2,{FLAG}-@R3,{FLAG}-@R4,{FLAG}-@R5 + [/tile] + [tile] + pos=2 + type={TERRAINLIST} + set_no_flag={FLAG}-@R3 + [/tile] + [tile] + pos=3 + type={TERRAINLIST} + set_no_flag={FLAG}-@R4 + [/tile] + [tile] + pos=4 + type={TERRAINLIST} + set_no_flag={FLAG}-@R5 + [/tile] + [tile] + pos=5 + type={TERRAINLIST} + set_no_flag={FLAG}-@R0 + [/tile] + [tile] + pos=6 + type={TERRAINLIST} + set_no_flag={FLAG}-@R1 + [/tile] + [tile] + pos=7 + type={TERRAINLIST} + set_no_flag={FLAG}-@R2 + [/tile] + [image] + name={IMAGESTEM}-@R0-@R1-@R2-@R3-@R4-@R5.png + layer={LAYER} + base=90,161 + center=90,144 + [/image] + + rotations=n,ne,se,s,sw,nw + [/terrain_graphics] + [terrain_graphics] + map=" +, 2 +* , 3 +, 1 +6 , 4 +, 5" + [tile] + pos=1 + type={ADJACENT} + set_no_flag={FLAG}-@R0,{FLAG}-@R1,{FLAG}-@R2,{FLAG}-@R3,{FLAG}-@R4 + [/tile] + [tile] + pos=2 + type={TERRAINLIST} + set_no_flag={FLAG}-@R3 + [/tile] + [tile] + pos=3 + type={TERRAINLIST} + set_no_flag={FLAG}-@R4 + [/tile] + [tile] + pos=4 + type={TERRAINLIST} + set_no_flag={FLAG}-@R5 + [/tile] + [tile] + pos=5 + type={TERRAINLIST} + set_no_flag={FLAG}-@R0 + [/tile] + [tile] + pos=6 + type={TERRAINLIST} + set_no_flag={FLAG}-@R1 + [/tile] + [image] + name={IMAGESTEM}-@R0-@R1-@R2-@R3-@R4.png + layer={LAYER} + base=90,161 + center=90,144 + [/image] + + rotations=n,ne,se,s,sw,nw + [/terrain_graphics] + [terrain_graphics] + map=" +, 2 +* , 3 +, 1 +* , 4 +, 5" + [tile] + pos=1 + type={ADJACENT} + set_no_flag={FLAG}-@R0,{FLAG}-@R1,{FLAG}-@R2,{FLAG}-@R3 + [/tile] + [tile] + pos=2 + type={TERRAINLIST} + set_no_flag={FLAG}-@R3 + [/tile] + [tile] + pos=3 + type={TERRAINLIST} + set_no_flag={FLAG}-@R4 + [/tile] + [tile] + pos=4 + type={TERRAINLIST} + set_no_flag={FLAG}-@R5 + [/tile] + [tile] + pos=5 + type={TERRAINLIST} + set_no_flag={FLAG}-@R0 + [/tile] + [image] + name={IMAGESTEM}-@R0-@R1-@R2-@R3.png + layer={LAYER} + base=90,161 + center=90,144 + [/image] + + rotations=n,ne,se,s,sw,nw + [/terrain_graphics] + [terrain_graphics] + map=" +, 2 +* , 3 +, 1 +* , 4 +, *" + [tile] + pos=1 + type={ADJACENT} + set_no_flag={FLAG}-@R0,{FLAG}-@R1,{FLAG}-@R2 + [/tile] + [tile] + pos=2 + type={TERRAINLIST} + set_no_flag={FLAG}-@R3 + [/tile] + [tile] + pos=3 + type={TERRAINLIST} + set_no_flag={FLAG}-@R4 + [/tile] + [tile] + pos=4 + type={TERRAINLIST} + set_no_flag={FLAG}-@R5 + [/tile] + [image] + name={IMAGESTEM}-@R0-@R1-@R2.png + layer={LAYER} + base=161,161 + center=90,144 + [/image] + + rotations=n,ne,se,s,sw,nw + [/terrain_graphics] + [terrain_graphics] + map=" +, 2 +* , 3 +, 1 +* , * +, *" + [tile] + pos=1 + type={ADJACENT} + set_no_flag={FLAG}-@R0,{FLAG}-@R1 + [/tile] + [tile] + pos=2 + type={TERRAINLIST} + set_no_flag={FLAG}-@R3 + [/tile] + [tile] + pos=3 + type={TERRAINLIST} + set_no_flag={FLAG}-@R4 + [/tile] + [image] + name={IMAGESTEM}-@R0-@R1.png + layer={LAYER} + base=90,161 + center=90,144 + [/image] + + rotations=n,ne,se,s,sw,nw + [/terrain_graphics] + [terrain_graphics] + map=" +, 2 +* , * +, 1 +* , * +, *" + [tile] + pos=1 + type={ADJACENT} + set_no_flag={FLAG}-@R0 + [/tile] + [tile] + pos=2 + type={TERRAINLIST} + set_no_flag={FLAG}-@R3 + [/tile] + [image] + name={IMAGESTEM}-@R0.png + layer={LAYER} + base=90,161 + center=90,144 + [/image] + + rotations=n,ne,se,s,sw,nw + [/terrain_graphics] + + [terrain_graphics] + map=" +, . +2 , 2 +, 1 +2 , 2 +, ." + [tile] + pos=1 + type={TERRAINLIST} + set_no_flag={FLAG}-hex-lower,{FLAG}-hex-upper + [image] + name={IMAGESTEM}-hex-full.png + layer={LAYER} + [/image] + [/tile] + [tile] + pos=2 + type={TERRAINLIST} + [/tile] + [/terrain_graphics] + [terrain_graphics] + map=" +, . +. , . +, 1 +2 , 2 +, ." + [tile] + pos=1 + type={TERRAINLIST} + set_no_flag={FLAG}-hex-lower + [image] + name={IMAGESTEM}-hex-lower.png + layer={LAYER} + [/image] + [/tile] + [tile] + pos=2 + type={TERRAINLIST} + [/tile] + [/terrain_graphics] + [terrain_graphics] + map=" +, . +2 , 2 +, 1 +. , . +, ." + [tile] + pos=1 + type={TERRAINLIST} + set_no_flag={FLAG}-hex-upper + [image] + name={IMAGESTEM}-hex-upper.png + layer={LAYER} + [/image] + [/tile] + [tile] + pos=2 + type={TERRAINLIST} + [/tile] + [/terrain_graphics] + [terrain_graphics] + map=" +, . +. , . +, 1 +. , 2 +, 2" + [tile] + pos=1 + type={TERRAINLIST} + set_no_flag={FLAG}-hex-se + no_flag={FLAG}-hex-lower + [image] + name={IMAGESTEM}-hex-se.png + layer={LAYER} + [/image] + [/tile] + [tile] + pos=2 + type={TERRAINLIST} + [/tile] + [/terrain_graphics] + [terrain_graphics] + map=" +, . +. , . +, 1 +2 , . +, 2" + [tile] + pos=1 + type={TERRAINLIST} + set_no_flag={FLAG}-hex-sw + no_flag={FLAG}-hex-lower + [image] + name={IMAGESTEM}-hex-sw.png + layer={LAYER} + [/image] + [/tile] + [tile] + pos=2 + type={TERRAINLIST} + [/tile] + [/terrain_graphics] + [terrain_graphics] + map=" +, 2 +2 , . +, 1 +. , . +, ." + [tile] + pos=1 + type={TERRAINLIST} + set_no_flag={FLAG}-hex-nw + no_flag={FLAG}-hex-upper + [image] + name={IMAGESTEM}-hex-nw.png + layer={LAYER} + [/image] + [/tile] + [tile] + pos=2 + type={TERRAINLIST} + [/tile] + [/terrain_graphics] + [terrain_graphics] + map=" +, 2 +. , 2 +, 1 +. , . +, ." + [tile] + pos=1 + type={TERRAINLIST} + set_no_flag={FLAG}-hex-ne + no_flag={FLAG}-hex-upper + [image] + name={IMAGESTEM}-hex-ne.png + layer={LAYER} + [/image] + [/tile] + [tile] + pos=2 + type={TERRAINLIST} + [/tile] + [/terrain_graphics] + [terrain_graphics] + map=" +, . +2 , . +, 1 +2 , . +, ." + [tile] + pos=1 + type={TERRAINLIST} + set_no_flag={FLAG}-hex-left + [image] + name={IMAGESTEM}-hex-left.png + layer={LAYER} + [/image] + [/tile] + [tile] + pos=2 + type={TERRAINLIST} + [/tile] + [/terrain_graphics] + [terrain_graphics] + map=" +, . +. , 2 +, 1 +. , 2 +, ." + [tile] + pos=1 + type={TERRAINLIST} + set_no_flag={FLAG}-hex-right + [image] + name={IMAGESTEM}-hex-right.png + layer={LAYER} + [/image] + [/tile] + [tile] + pos=2 + type={TERRAINLIST} + [/tile] + [/terrain_graphics] +#enddef + + #define NEW:TRANSITION TERRAINLIST ADJACENT LAYER IMAGESTEM #arg FLAG @@ -581,6 +1154,103 @@ transition#endarg [/terrain_graphics] #enddef +#define NEW:CARPET_OLD TERRAINLIST ADJACENT IMAGEPATH + +#arg FLAG +carpet_overlay#endarg + +#arg LAYER +-281#endarg + + [terrain_graphics] + map=" +, 2 +3 , 3 +, 1 +. , . +, ." + [tile] + pos=1 + type={TERRAINLIST} + set_flag={FLAG}-narrow-@R0 + [/tile] + [tile] + pos=2 + type={TERRAINLIST} + set_flag={FLAG}-narrow-@R3 + [/tile] + [tile] + pos=3 + type=!,{TERRAINLIST} + [/tile] + + rotations=n,ne,se,s,sw,nw + [/terrain_graphics] + + [terrain_graphics] + map=" +, 2 +*, * +, 1 +*, * +, *" + [tile] + pos=1 + type={TERRAINLIST} + has_flag={FLAG}-@R0,{FLAG}-@R3 + no_flag={FLAG}-drawn-@R3 + set_no_flag={FLAG}-drawn-@R0-@R3 + [/tile] + [tile] + pos=2 + type={TERRAINLIST} + has_flag= + set_no_flag={FLAG}-drawn-@R3 + [/tile] + + [image] + name={IMAGEPATH}rug-@R0-@R3.png + layer={LAYER} + base=90,161 + center=90,144 + [/image] + rotations=n,ne,se,s,sw,nw + [/terrain_graphics] + + [terrain_graphics] + map=" +, 2 +*, * +, 1 +*, * +, *" + [tile] + pos=1 + type={TERRAINLIST} + has_flag={FLAG}-@R0 + no_flag={FLAG}-drawn-@R3,{FLAG}-@R3 + set_no_flag={FLAG}-border-drawn-@R0 + [/tile] + [tile] + pos=2 + type={TERRAINLIST} + set_no_flag={FLAG}-drawn-@R3 + [/tile] + + [image] + name={IMAGEPATH}rug-@R0-end.png + layer={LAYER} + base=90,161 + center=90,144 + [/image] + rotations=n,ne,se,s,sw,nw + [/terrain_graphics] + +#enddef + + + + #define NEW:GENERIC_CORNER_TRANSITION TERRAINLIST ADJACENT LAYER IMAGESTEM MASKSTEM MASKIPF #arg FLAG diff --git a/data/core/terrain.cfg b/data/core/terrain.cfg index e9ca94dd1f6b..41fde3b569ef 100644 --- a/data/core/terrain.cfg +++ b/data/core/terrain.cfg @@ -827,6 +827,36 @@ Most units receive 20 to 40% defense in sand." editor_group=flat [/terrain_type] +[terrain_type] + name= _ "Rug" + id=rug_floor + symbol_image=interior/royal-rug/rug-tile + editor_name= _ "Royal Rug" + string=Icr + aliasof=Gt + editor_group=flat +[/terrain_type] + +[terrain_type] + name= _ "Rug" + id=rug2_floor + symbol_image=interior/regular-rug/rug-tile + editor_name= _ "Normal Rug" + string=Icn + aliasof=Gt + editor_group=flat +[/terrain_type] + +[terrain_type] + name= _ "Rug" + id=rug3_floor + symbol_image=interior/cave-rug/rug-tile + editor_name= _ "Cave Rug" + string=Urc + aliasof=Gt + editor_group=cave, flat +[/terrain_type] + [terrain_type] name= _ "Wooden Floor" id=wood_floor