SC CODE: // Copyright 2024. Civilware. All rights reserved.
// TELA Decentralized Web Document (TELA-DOC-1)
Function InitializePrivate() Uint64
10 IF init() == 0 THEN GOTO 30
20 RETURN 1
30 STORE("nameHdr", "levelart1.js")
31 STORE("descrHdr", "Level art file")
32 STORE("iconURLHdr", "")
33 STORE("dURL", "levelart1.js")
34 STORE("docType", "TELA-JS-1")
35 STORE("subDir", "")
36 STORE("fileCheckC", "1a9d11253ebbb2b36e94c8c7b1467e2450680712860ba4e082f0c901b1ae1b42")
37 STORE("fileCheckS", "ee9c7e78f7f7a035a807cdd0c2f9fe27de60adbb63687ea7ed0d465ae684a96")
100 RETURN 0
End Function
Function init() Uint64
10 IF EXISTS("owner") == 0 THEN GOTO 30
20 RETURN 1
30 STORE("owner", address())
50 STORE("docVersion", "1.0.0")
60 STORE("hash", HEX(TXID()))
70 STORE("likes", 0)
80 STORE("dislikes", 0)
100 RETURN 0
End Function
Function address() String
10 DIM s as String
20 LET s = SIGNER()
30 IF IS_ADDRESS_VALID(s) THEN GOTO 50
40 RETURN "anon"
50 RETURN ADDRESS_STRING(s)
End Function
Function Rate(r Uint64) Uint64
10 DIM addr as String
15 LET addr = address()
16 IF r < 100 && EXISTS(addr) == 0 && addr != "anon" THEN GOTO 30
20 RETURN 1
30 STORE(addr, ""+r+"_"+BLOCK_HEIGHT())
40 IF r < 50 THEN GOTO 70
50 STORE("likes", LOAD("likes")+1)
60 RETURN 0
70 STORE("dislikes", LOAD("dislikes")+1)
100 RETURN 0
End Function
/*const levelTiles = [[],[],[],[],[],[],[]]
levelTiles[1][1]=`<svg width="2000" height="2000" version="1.1" viewBox="0 0 2000 2000" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<linearGradient id="a">
<stop stop-color="#8c8c8c" offset="0"/>
<stop stop-color="#e0e0e0" offset="1"/>
</linearGradient>
<linearGradient id="q" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(.92093 0 0 1 490.96 575.22)" gradientUnits="userSpaceOnUse">
<stop stop-color="#8b8b8b" offset="0"/>
<stop stop-color="#e0e0e0" offset="1"/>
</linearGradient>
<linearGradient id="p" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(2.3953 0 0 1 -272.69 636.51)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="o" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(1.4047 0 0 1 240.42 595.65)" gradientUnits="userSpaceOnUse">
<stop stop-color="#8c8c8c" offset="0"/>
<stop stop-color="#dfdfdf" offset="1"/>
</linearGradient>
<linearGradient id="m" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(1.893 0 0 1 -12.522 616.08)" gradientUnits="userSpaceOnUse">
<stop stop-color="#8b8b8b" offset="0"/>
<stop stop-color="#dfdfdf" offset="1"/>
</linearGradient>
<linearGradient id="n" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(.4186 0 0 1 751.13 554.78)" gradientUnits="userSpaceOnUse">
<stop stop-color="#8c8c8c" offset="0"/>
<stop stop-color="#dfdfdf" offset="1"/>
</linearGradient>
<linearGradient id="l" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(2.3953 0 0 1 -272.69 656.94)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="k" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(2.3953 0 0 1 -272.69 677.37)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="j" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(2.3953 0 0 1 -272.69 697.8)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="i" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(2.3953 0 0 1 -272.69 718.23)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="h" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(2.3953 0 0 1 -272.69 738.66)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="g" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(2.3953 0 0 1 -272.69 759.09)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="f" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(2.3953 0 0 1 -272.69 840.82)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="e" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(2.3953 0 0 1 -272.69 820.39)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="d" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(2.3953 0 0 1 -272.69 799.96)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="c" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(2.3953 0 0 1 -272.69 779.53)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="b" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(2.3953 0 0 1 -272.69 861.89)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<clipPath id="r">
<path d="m778.63 763.41 191.34-108.26 186.74 108.26v172.05l-378.09 50.835z" stroke-width=".24751"/>
</clipPath>
</defs>
<ellipse transform="matrix(.99631 -.085806 0 1 0 0)" cx="997.61" cy="1080.1" rx="591.77" ry="187.65" fill="#008000" stroke-width=".35707"/>
<g clip-path="url(#r)">
<rect x="895.07" y="684.96" width="145.74" height="20.61" fill="url(#q)" stroke-width=".31791"/>
<rect x="934.81" y="664.53" width="66.245" height="20.61" fill="url(#n)" stroke-width=".21434"/>
<rect x="778.4" y="746.26" width="379.07" height="20.61" fill="url(#p)" stroke-width=".51272"/>
<g stroke-width=".51272">
<rect x="778.4" y="766.69" width="379.07" height="20.61" fill="url(#l)"/>
<rect x="778.4" y="787.12" width="379.07" height="20.61" fill="url(#k)"/>
<rect x="778.4" y="950.57" width="379.07" height="20.61" fill="url(#f)"/>
<rect x="778.4" y="971.64" width="379.07" height="20.61" fill="url(#b)"/>
<rect x="778.4" y="930.14" width="379.07" height="20.61" fill="url(#e)"/>
<rect x="778.4" y="909.71" width="379.07" height="20.61" fill="url(#d)"/>
<rect x="778.4" y="889.28" width="379.07" height="20.61" fill="url(#c)"/>
<rect x="778.4" y="807.55" width="379.07" height="20.61" fill="url(#j)"/>
<rect x="778.4" y="827.98" width="379.07" height="20.61" fill="url(#i)"/>
<rect x="778.4" y="848.41" width="379.07" height="20.61" fill="url(#h)"/>
<rect x="778.4" y="868.84" width="379.07" height="20.61" fill="url(#g)"/>
</g>
<rect x="856.79" y="705.4" width="222.29" height="20.61" fill="url(#o)" stroke-width=".39262"/>
<rect x="818.15" y="725.83" width="299.58" height="20.61" fill="url(#m)" stroke-width=".4558"/>
</g>
<path d="m969.28 646.64-218.6 108.26v22.204l218.6-108.26 213.39 108.26v-22.204z" fill="#d45500" stroke-width=".26458"/>
<path transform="matrix(.99879 -.049095 .35159 .93615 0 0)" d="m-0.38367 1082.6h1099.4l517.45 14.692-29.6 84.264-487.85-14.248h-1099.4l-404.06-17.994 30.313-88.595z" fill="#b3b3b3" stroke-width=".23792"/>
<path transform="matrix(.51036 0 0 .66256 770.23 772.2)" d="m61.829 163.41c-2.4e-5 17.887 14.5 32.387 32.387 32.387h114.16c18.069 0.18269 32.866-14.317 33.049-32.387a26.159 26.159 0 0 0-22.372 0c-4.7052 10.058-13.296 16.18-22.538 16.062h-90.301c-9.1091 1e-5 -17.533-6.1154-22.125-16.062a25.926 25.926 0 0 0-22.262 0z" fill="#666" stroke-width=".26458"/>
<path transform="matrix(.51036 0 0 .66256 770.23 672.63)" d="m61.829 163.41c-2.4e-5 17.887 14.5 32.387 32.387 32.387h114.16c18.069 0.18269 32.866-14.317 33.049-32.387a26.159 26.159 0 0 0-22.372 0c-4.7052 10.058-13.296 16.18-22.538 16.062h-90.301c-9.1091 1e-5 -17.533-6.1154-22.125-16.062a25.926 25.926 0 0 0-22.262 0z" fill="#666" stroke-width=".26458"/>
</svg>
`;
levelTiles[1][2] = `<svg width="2e3" height="2e3" version="1.1" viewBox="0 0 2e3 2e3" xmlns="http://www.w3.org/2000/svg">
<ellipse transform="matrix(.99631 -.085806 0 1 0 0)" cx="997.61" cy="1080.1" rx="591.77" ry="187.65" fill="#008000" stroke-width=".35707"/>
<path d="m381.69 945.36 1098.1-53.977 521.94-11.65 0.062 80.337-492.22 10.612-1098.1 53.977-411.47 3.1665-0.0034529-80.763z" fill="#b3b3b3" stroke-width=".23217"/>
<rect x="794.39" y="87.755" width="438.67" height="814.3" fill="#ccc" stroke-width="1.3892"/>
<g transform="matrix(1 0 0 -1 1.687 1271.5)" fill="#666">
<rect x="983.08" y="720.74" width="62.949" height="79.669"/>
<rect x="1110" y="719.1" width="62.949" height="79.669"/>
<rect x="854.23" y="718.08" width="62.949" height="79.669"/>
</g>
<g transform="matrix(1 0 0 -1 1.687 1407.7)" fill="#666">
<rect x="983.08" y="720.74" width="62.949" height="79.669"/>
<rect x="1110" y="719.1" width="62.949" height="79.669"/>
<rect x="854.23" y="718.08" width="62.949" height="79.669"/>
</g>
<g transform="translate(1.687 -378.5)" fill="#666">
<rect x="983.08" y="720.74" width="62.949" height="79.669"/>
<rect x="1110" y="719.1" width="62.949" height="79.669"/>
<rect x="854.23" y="718.08" width="62.949" height="79.669"/>
</g>
<g transform="translate(1.687 -514.72)" fill="#666">
<rect x="983.08" y="720.74" width="62.949" height="79.669"/>
<rect x="1110" y="719.1" width="62.949" height="79.669"/>
<rect x="854.23" y="718.08" width="62.949" height="79.669"/>
</g>
<rect x="982.51" y="742.79" width="66.283" height="127.26" fill="#1a1a1a" stroke-width="1.3478"/>
<g transform="translate(982.51, 742.79)">
<g id="exit" x="0" y="0">
<rect width="66.283" height="127.26" fill="#666"/>
<circle cx="50" cy="60" r="9.2796" fill="#a80"/>
</g>
</g>
<rect x="976" y="869.5" width="79" height="18" fill="#999" stroke-width="1.0859"/>
<rect x="964" y="887.5" width="100" height="19.45" fill="#999" stroke-width="1.3114"/>
</svg>`;
// Level 2
levelTiles[2][1]=`<svg width="2e3" height="2e3" version="1.1" viewBox="0 0 2e3 2e3" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<linearGradient id="a" x1="555.61" x2="637.25" y1="98.603" y2="195.9" gradientTransform="matrix(.57642 0 0 .58298 -141.43 955.07)" gradientUnits="userSpaceOnUse">
<stop stop-color="#fff" stop-opacity="0" offset="0"/>
<stop stop-opacity=".6733" offset="1"/>
</linearGradient>
</defs>
<rect x="1.6021" y="458.07" width="2004.2" height="1181" fill="#20232a" stroke-width="1.1468"/>
<rect x="1322.5" y="969.95" width="103.24" height="179.41" fill="#1a1a1a" stroke-width="1.9972"/>
<g stroke-width=".46589">
<rect x="1314.9" y="971.64" width="116.83" height="178.35" fill="#15181d"/>
<rect x="1319.8" y="976.1" width="53.548" height="169.43" fill="#3a4a5a" opacity=".85"/>
<rect x="1373.4" y="976.1" width="53.548" height="169.43" fill="#3a4a5a" opacity=".85"/>
<rect x="1334.4" y="1060.8" width="9.736" height="2.6752" rx="1.4604" fill="#d0d0d0"/>
<rect x="1402.6" y="1060.8" width="9.736" height="2.6752" rx="1.4604" fill="#d0d0d0"/>
<rect x="1324.7" y="958.26" width="97.36" height="10.701" fill="#252932"/>
<text transform="scale(1.0449 .95704)" x="1314.356" y="1009.6594" fill="#cfd3da" font-family="Consolas, 'Lucida Console', monospace" font-size="8.386px" text-anchor="middle">LOBBY</text>
</g>
<rect x="1.4518" y="1150.3" width="2003.5" height="200.37" fill="#2b3138" stroke-width=".81797"/>
<rect x="1748.4" y="986.5" width="85.788" height="164.71" fill="#1a1a1a" stroke-width="1.7444"/>
<g transform="translate(1748.4,986.5)">
<g id="exit" x="0" y="0">
<rect width="85.788" height="164.71" fill="#666"/>
<circle cx="70" cy="80" r="8" fill="#a80"/>
</g>
</g>
<rect x="-5.9456e-6" y="1350.7" width="2005" height="133.58" fill="#1b1f24" stroke-width=".81827"/>
<rect x="287.23" y="789.97" width="1484.7" height="31.934" fill="#181a1f" stroke-width=".54435"/>
<rect x="602.9" y="1096.9" width="239.51" height="68.273" rx="3.9918" fill="#3b414a" stroke-width=".47656"/>
<rect x="601.68" y="1094.7" width="242.38" height="22.758" fill="#4b525c" stroke-width=".49623"/>
<rect x="636.1" y="1069.8" width="47.901" height="34.137" rx="1.9959" fill="#111317" stroke-width=".47656"/>
<rect x="640.09" y="1075.5" width="39.918" height="22.758" fill="#1f252c" stroke-width=".47656"/>
<g stroke-width=".39918">
<circle cx="810.42" cy="1082.7" r="7.1852" fill="#f5f5f5"/>
<rect x="808.43" y="1089.9" width="3.9918" height="15.967" fill="#c0c0c0"/>
</g>
<g id="b" transform="matrix(.39918 0 0 .39918 523.06 989.56)">
<rect y="-200" width="260" height="400" fill="#181c22"/>
<g fill="#2b3138">
<rect x="20" y="150" width="220" height="12"/>
<rect x="40" y="130" width="200" height="12"/>
<rect x="60" y="110" width="180" height="12"/>
<rect x="80" y="90" width="160" height="12"/>
<rect x="100" y="70" width="140" height="12"/>
</g>
<rect x="15" y="-180" width="8" height="340" fill="#3b414a"/>
</g>
<g transform="translate(874.85 6.1958)">
<g stroke-width=".59489">
<rect x="151.74" y="977.42" width="100.08" height="170.97" fill="#800000"/>
<rect x="160.25" y="1096.5" width="82.562" height="15.48" fill="#666"/>
<rect x="164.67" y="1001.4" width="75.559" height="78.139" fill="#4d4d4d"/>
<rect x="212.59" y="1082.5" width="20.272" height="10.32" fill="#424242" stroke="#e0e0e0"/>
</g>
<g transform="matrix(.59489 0 0 .59489 -152.67 952.4)" stroke="#000">
<rect x="546.65" y="102.68" width="12.322" height="38.018" fill="#d40000" stroke-width="1.0252"/>
<path d="m547.23 125h11.062" fill="#cf0" stroke-width=".66675"/>
<path d="m547.32 110.51h11.062" fill="#cf0" stroke-width=".66675"/>
</g>
<g transform="matrix(.59489 0 0 .59489 -136.18 939.63)" fill="#008080" stroke="#000">
<rect x="547.16" y="111.1" width="12.167" height="51.007" stroke-width="1.18"/>
<g stroke-width=".66675">
<path d="m547.67 146.48h11.062"/>
<path d="m547.75 131.98h11.062"/>
<path d="m547.69 118.18h11.062"/>
</g>
</g>
<g transform="matrix(.59489 0 0 .59489 -152.67 952.4)" fill="#008000" stroke="#000">
<rect x="574.47" y="164.24" width="12.322" height="38.018" stroke-width="1.0252"/>
<path d="m575.05 186.56h11.062" stroke-width=".66675"/>
<path d="m575.14 172.06h11.062" stroke-width=".66675"/>
</g>
<g transform="matrix(.59489 0 0 .59489 -119.86 976.25)" fill="#786721" stroke="#000">
<rect x="547.16" y="111.1" width="12.167" height="51.007" stroke-width="1.18"/>
<g stroke-width=".66675">
<path d="m547.67 146.48h11.062"/>
<path d="m547.75 131.98h11.062"/>
<path d="m547.69 118.18h11.062"/>
</g>
</g>
<g transform="matrix(.59489 0 0 .59489 -152.67 952.4)" stroke="#000">
<g fill="#800080">
<rect x="630.01" y="164.24" width="12.322" height="38.018" stroke-width="1.0252"/>
<path d="m630.59 186.56h11.062" stroke-width=".66675"/>
<path d="m630.68 172.06h11.062" stroke-width=".66675"/>
</g>
<rect x="602.87" y="117.04" width="12.53" height="23.768" fill="#d4ff2a" stroke-width=".81746"/>
<path d="m603.55 125h11.062" fill="#d4ff2a" stroke-width=".66675"/>
</g>
<g transform="matrix(.59489 0 0 .59489 -102.67 939.63)" fill="#b3b3b3" stroke="#000">
<rect x="547.16" y="111.1" width="12.167" height="51.007" stroke-width="1.18"/>
<g stroke-width=".66675">
<path d="m547.67 146.48h11.062"/>
<path d="m547.75 131.98h11.062"/>
<path d="m547.69 118.18h11.062"/>
</g>
</g>
<g transform="matrix(.59489 0 0 .59489 -152.9 976.25)" fill="#6f0" stroke="#000">
<rect x="547.16" y="111.1" width="12.167" height="51.007" stroke-width="1.18"/>
<g stroke-width=".66675">
<path d="m547.67 146.48h11.062"/>
<path d="m547.75 131.98h11.062"/>
<path d="m547.69 118.18h11.062"/>
</g>
</g>
<rect x="165.76" y="1002.6" width="73.213" height="76.575" fill="url(#a)" stroke-width=".57969"/>
</g>
<g id="c" transform="matrix(.39918 0 0 .39918 463.19 789.97)">
<g transform="translate(250,880)">
<rect x="-30" width="60" height="40" rx="6" fill="#3b414a"/>
<circle cx="-10" cy="-10" r="26" fill="#2f7c4a"/>
<circle cx="20" cy="-20" r="22" fill="#2b6f42"/>
</g>
<g transform="translate(1750,880)">
<rect x="-30" width="60" height="40" rx="6" fill="#3b414a"/>
<circle cx="-10" cy="-10" r="26" fill="#2f7c4a"/>
<circle cx="20" cy="-20" r="22" fill="#2b6f42"/>
</g>
</g>
<g id="d" transform="matrix(.39918 0 0 .56566 463.19 626.82)">
<g transform="translate(650,980)">
<rect x="-160" y="-60" width="320" height="60" rx="12" fill="#343a43"/>
<rect x="-150" y="-100" width="140" height="40" rx="10" fill="#3f4650"/>
<rect x="10" y="-100" width="140" height="40" rx="10" fill="#3f4650"/>
</g>
<g transform="translate(1350,980)">
<rect x="-160" y="-60" width="320" height="60" rx="12" fill="#343a43"/>
<rect x="-150" y="-100" width="140" height="40" rx="10" fill="#3f4650"/>
<rect x="10" y="-100" width="140" height="40" rx="10" fill="#3f4650"/>
</g>
</g>
<g id="e" transform="matrix(.39918 0 0 .39918 175.69 805.37)" fill="#cfd3da">
<rect x="300" y="120" width="260" height="24" rx="6"/>
<rect x="870" y="120" width="260" height="24" rx="6"/>
<rect x="1440" y="120" width="260" height="24" rx="6"/>
</g>
<g transform="matrix(.39918 0 0 .39918 1077.9 805.37)" fill="#cfd3da">
<rect x="300" y="120" width="260" height="24" rx="6"/>
<rect x="870" y="120" width="260" height="24" rx="6"/>
<rect x="1440" y="120" width="260" height="24" rx="6"/>
</g>
</svg>
`;
*/ |
| SC Arguments: [Name:SC_ACTION Type:uint64 Value:'1' Name:SC_CODE Type:string Value:'// Copyright 2024. Civilware. All rights reserved.
// TELA Decentralized Web Document (TELA-DOC-1)
Function InitializePrivate() Uint64
10 IF init() == 0 THEN GOTO 30
20 RETURN 1
30 STORE("nameHdr", "levelart1.js")
31 STORE("descrHdr", "Level art file")
32 STORE("iconURLHdr", "")
33 STORE("dURL", "levelart1.js")
34 STORE("docType", "TELA-JS-1")
35 STORE("subDir", "")
36 STORE("fileCheckC", "1a9d11253ebbb2b36e94c8c7b1467e2450680712860ba4e082f0c901b1ae1b42")
37 STORE("fileCheckS", "ee9c7e78f7f7a035a807cdd0c2f9fe27de60adbb63687ea7ed0d465ae684a96")
100 RETURN 0
End Function
Function init() Uint64
10 IF EXISTS("owner") == 0 THEN GOTO 30
20 RETURN 1
30 STORE("owner", address())
50 STORE("docVersion", "1.0.0")
60 STORE("hash", HEX(TXID()))
70 STORE("likes", 0)
80 STORE("dislikes", 0)
100 RETURN 0
End Function
Function address() String
10 DIM s as String
20 LET s = SIGNER()
30 IF IS_ADDRESS_VALID(s) THEN GOTO 50
40 RETURN "anon"
50 RETURN ADDRESS_STRING(s)
End Function
Function Rate(r Uint64) Uint64
10 DIM addr as String
15 LET addr = address()
16 IF r < 100 && EXISTS(addr) == 0 && addr != "anon" THEN GOTO 30
20 RETURN 1
30 STORE(addr, ""+r+"_"+BLOCK_HEIGHT())
40 IF r < 50 THEN GOTO 70
50 STORE("likes", LOAD("likes")+1)
60 RETURN 0
70 STORE("dislikes", LOAD("dislikes")+1)
100 RETURN 0
End Function
/*const levelTiles = [[],[],[],[],[],[],[]]
levelTiles[1][1]=`<svg width="2000" height="2000" version="1.1" viewBox="0 0 2000 2000" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<linearGradient id="a">
<stop stop-color="#8c8c8c" offset="0"/>
<stop stop-color="#e0e0e0" offset="1"/>
</linearGradient>
<linearGradient id="q" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(.92093 0 0 1 490.96 575.22)" gradientUnits="userSpaceOnUse">
<stop stop-color="#8b8b8b" offset="0"/>
<stop stop-color="#e0e0e0" offset="1"/>
</linearGradient>
<linearGradient id="p" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(2.3953 0 0 1 -272.69 636.51)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="o" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(1.4047 0 0 1 240.42 595.65)" gradientUnits="userSpaceOnUse">
<stop stop-color="#8c8c8c" offset="0"/>
<stop stop-color="#dfdfdf" offset="1"/>
</linearGradient>
<linearGradient id="m" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(1.893 0 0 1 -12.522 616.08)" gradientUnits="userSpaceOnUse">
<stop stop-color="#8b8b8b" offset="0"/>
<stop stop-color="#dfdfdf" offset="1"/>
</linearGradient>
<linearGradient id="n" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(.4186 0 0 1 751.13 554.78)" gradientUnits="userSpaceOnUse">
<stop stop-color="#8c8c8c" offset="0"/>
<stop stop-color="#dfdfdf" offset="1"/>
</linearGradient>
<linearGradient id="l" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(2.3953 0 0 1 -272.69 656.94)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="k" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(2.3953 0 0 1 -272.69 677.37)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="j" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(2.3953 0 0 1 -272.69 697.8)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="i" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(2.3953 0 0 1 -272.69 718.23)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="h" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(2.3953 0 0 1 -272.69 738.66)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="g" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(2.3953 0 0 1 -272.69 759.09)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="f" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(2.3953 0 0 1 -272.69 840.82)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="e" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(2.3953 0 0 1 -272.69 820.39)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="d" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(2.3953 0 0 1 -272.69 799.96)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="c" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(2.3953 0 0 1 -272.69 779.53)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<linearGradient id="b" x1="523.34" x2="523.34" y1="108.94" y2="127.34" gradientTransform="matrix(2.3953 0 0 1 -272.69 861.89)" gradientUnits="userSpaceOnUse" xlink:href="#a"/>
<clipPath id="r">
<path d="m778.63 763.41 191.34-108.26 186.74 108.26v172.05l-378.09 50.835z" stroke-width=".24751"/>
</clipPath>
</defs>
<ellipse transform="matrix(.99631 -.085806 0 1 0 0)" cx="997.61" cy="1080.1" rx="591.77" ry="187.65" fill="#008000" stroke-width=".35707"/>
<g clip-path="url(#r)">
<rect x="895.07" y="684.96" width="145.74" height="20.61" fill="url(#q)" stroke-width=".31791"/>
<rect x="934.81" y="664.53" width="66.245" height="20.61" fill="url(#n)" stroke-width=".21434"/>
<rect x="778.4" y="746.26" width="379.07" height="20.61" fill="url(#p)" stroke-width=".51272"/>
<g stroke-width=".51272">
<rect x="778.4" y="766.69" width="379.07" height="20.61" fill="url(#l)"/>
<rect x="778.4" y="787.12" width="379.07" height="20.61" fill="url(#k)"/>
<rect x="778.4" y="950.57" width="379.07" height="20.61" fill="url(#f)"/>
<rect x="778.4" y="971.64" width="379.07" height="20.61" fill="url(#b)"/>
<rect x="778.4" y="930.14" width="379.07" height="20.61" fill="url(#e)"/>
<rect x="778.4" y="909.71" width="379.07" height="20.61" fill="url(#d)"/>
<rect x="778.4" y="889.28" width="379.07" height="20.61" fill="url(#c)"/>
<rect x="778.4" y="807.55" width="379.07" height="20.61" fill="url(#j)"/>
<rect x="778.4" y="827.98" width="379.07" height="20.61" fill="url(#i)"/>
<rect x="778.4" y="848.41" width="379.07" height="20.61" fill="url(#h)"/>
<rect x="778.4" y="868.84" width="379.07" height="20.61" fill="url(#g)"/>
</g>
<rect x="856.79" y="705.4" width="222.29" height="20.61" fill="url(#o)" stroke-width=".39262"/>
<rect x="818.15" y="725.83" width="299.58" height="20.61" fill="url(#m)" stroke-width=".4558"/>
</g>
<path d="m969.28 646.64-218.6 108.26v22.204l218.6-108.26 213.39 108.26v-22.204z" fill="#d45500" stroke-width=".26458"/>
<path transform="matrix(.99879 -.049095 .35159 .93615 0 0)" d="m-0.38367 1082.6h1099.4l517.45 14.692-29.6 84.264-487.85-14.248h-1099.4l-404.06-17.994 30.313-88.595z" fill="#b3b3b3" stroke-width=".23792"/>
<path transform="matrix(.51036 0 0 .66256 770.23 772.2)" d="m61.829 163.41c-2.4e-5 17.887 14.5 32.387 32.387 32.387h114.16c18.069 0.18269 32.866-14.317 33.049-32.387a26.159 26.159 0 0 0-22.372 0c-4.7052 10.058-13.296 16.18-22.538 16.062h-90.301c-9.1091 1e-5 -17.533-6.1154-22.125-16.062a25.926 25.926 0 0 0-22.262 0z" fill="#666" stroke-width=".26458"/>
<path transform="matrix(.51036 0 0 .66256 770.23 672.63)" d="m61.829 163.41c-2.4e-5 17.887 14.5 32.387 32.387 32.387h114.16c18.069 0.18269 32.866-14.317 33.049-32.387a26.159 26.159 0 0 0-22.372 0c-4.7052 10.058-13.296 16.18-22.538 16.062h-90.301c-9.1091 1e-5 -17.533-6.1154-22.125-16.062a25.926 25.926 0 0 0-22.262 0z" fill="#666" stroke-width=".26458"/>
</svg>
`;
levelTiles[1][2] = `<svg width="2e3" height="2e3" version="1.1" viewBox="0 0 2e3 2e3" xmlns="http://www.w3.org/2000/svg">
<ellipse transform="matrix(.99631 -.085806 0 1 0 0)" cx="997.61" cy="1080.1" rx="591.77" ry="187.65" fill="#008000" stroke-width=".35707"/>
<path d="m381.69 945.36 1098.1-53.977 521.94-11.65 0.062 80.337-492.22 10.612-1098.1 53.977-411.47 3.1665-0.0034529-80.763z" fill="#b3b3b3" stroke-width=".23217"/>
<rect x="794.39" y="87.755" width="438.67" height="814.3" fill="#ccc" stroke-width="1.3892"/>
<g transform="matrix(1 0 0 -1 1.687 1271.5)" fill="#666">
<rect x="983.08" y="720.74" width="62.949" height="79.669"/>
<rect x="1110" y="719.1" width="62.949" height="79.669"/>
<rect x="854.23" y="718.08" width="62.949" height="79.669"/>
</g>
<g transform="matrix(1 0 0 -1 1.687 1407.7)" fill="#666">
<rect x="983.08" y="720.74" width="62.949" height="79.669"/>
<rect x="1110" y="719.1" width="62.949" height="79.669"/>
<rect x="854.23" y="718.08" width="62.949" height="79.669"/>
</g>
<g transform="translate(1.687 -378.5)" fill="#666">
<rect x="983.08" y="720.74" width="62.949" height="79.669"/>
<rect x="1110" y="719.1" width="62.949" height="79.669"/>
<rect x="854.23" y="718.08" width="62.949" height="79.669"/>
</g>
<g transform="translate(1.687 -514.72)" fill="#666">
<rect x="983.08" y="720.74" width="62.949" height="79.669"/>
<rect x="1110" y="719.1" width="62.949" height="79.669"/>
<rect x="854.23" y="718.08" width="62.949" height="79.669"/>
</g>
<rect x="982.51" y="742.79" width="66.283" height="127.26" fill="#1a1a1a" stroke-width="1.3478"/>
<g transform="translate(982.51, 742.79)">
<g id="exit" x="0" y="0">
<rect width="66.283" height="127.26" fill="#666"/>
<circle cx="50" cy="60" r="9.2796" fill="#a80"/>
</g>
</g>
<rect x="976" y="869.5" width="79" height="18" fill="#999" stroke-width="1.0859"/>
<rect x="964" y="887.5" width="100" height="19.45" fill="#999" stroke-width="1.3114"/>
</svg>`;
// Level 2
levelTiles[2][1]=`<svg width="2e3" height="2e3" version="1.1" viewBox="0 0 2e3 2e3" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<linearGradient id="a" x1="555.61" x2="637.25" y1="98.603" y2="195.9" gradientTransform="matrix(.57642 0 0 .58298 -141.43 955.07)" gradientUnits="userSpaceOnUse">
<stop stop-color="#fff" stop-opacity="0" offset="0"/>
<stop stop-opacity=".6733" offset="1"/>
</linearGradient>
</defs>
<rect x="1.6021" y="458.07" width="2004.2" height="1181" fill="#20232a" stroke-width="1.1468"/>
<rect x="1322.5" y="969.95" width="103.24" height="179.41" fill="#1a1a1a" stroke-width="1.9972"/>
<g stroke-width=".46589">
<rect x="1314.9" y="971.64" width="116.83" height="178.35" fill="#15181d"/>
<rect x="1319.8" y="976.1" width="53.548" height="169.43" fill="#3a4a5a" opacity=".85"/>
<rect x="1373.4" y="976.1" width="53.548" height="169.43" fill="#3a4a5a" opacity=".85"/>
<rect x="1334.4" y="1060.8" width="9.736" height="2.6752" rx="1.4604" fill="#d0d0d0"/>
<rect x="1402.6" y="1060.8" width="9.736" height="2.6752" rx="1.4604" fill="#d0d0d0"/>
<rect x="1324.7" y="958.26" width="97.36" height="10.701" fill="#252932"/>
<text transform="scale(1.0449 .95704)" x="1314.356" y="1009.6594" fill="#cfd3da" font-family="Consolas, 'Lucida Console', monospace" font-size="8.386px" text-anchor="middle">LOBBY</text>
</g>
<rect x="1.4518" y="1150.3" width="2003.5" height="200.37" fill="#2b3138" stroke-width=".81797"/>
<rect x="1748.4" y="986.5" width="85.788" height="164.71" fill="#1a1a1a" stroke-width="1.7444"/>
<g transform="translate(1748.4,986.5)">
<g id="exit" x="0" y="0">
<rect width="85.788" height="164.71" fill="#666"/>
<circle cx="70" cy="80" r="8" fill="#a80"/>
</g>
</g>
<rect x="-5.9456e-6" y="1350.7" width="2005" height="133.58" fill="#1b1f24" stroke-width=".81827"/>
<rect x="287.23" y="789.97" width="1484.7" height="31.934" fill="#181a1f" stroke-width=".54435"/>
<rect x="602.9" y="1096.9" width="239.51" height="68.273" rx="3.9918" fill="#3b414a" stroke-width=".47656"/>
<rect x="601.68" y="1094.7" width="242.38" height="22.758" fill="#4b525c" stroke-width=".49623"/>
<rect x="636.1" y="1069.8" width="47.901" height="34.137" rx="1.9959" fill="#111317" stroke-width=".47656"/>
<rect x="640.09" y="1075.5" width="39.918" height="22.758" fill="#1f252c" stroke-width=".47656"/>
<g stroke-width=".39918">
<circle cx="810.42" cy="1082.7" r="7.1852" fill="#f5f5f5"/>
<rect x="808.43" y="1089.9" width="3.9918" height="15.967" fill="#c0c0c0"/>
</g>
<g id="b" transform="matrix(.39918 0 0 .39918 523.06 989.56)">
<rect y="-200" width="260" height="400" fill="#181c22"/>
<g fill="#2b3138">
<rect x="20" y="150" width="220" height="12"/>
<rect x="40" y="130" width="200" height="12"/>
<rect x="60" y="110" width="180" height="12"/>
<rect x="80" y="90" width="160" height="12"/>
<rect x="100" y="70" width="140" height="12"/>
</g>
<rect x="15" y="-180" width="8" height="340" fill="#3b414a"/>
</g>
<g transform="translate(874.85 6.1958)">
<g stroke-width=".59489">
<rect x="151.74" y="977.42" width="100.08" height="170.97" fill="#800000"/>
<rect x="160.25" y="1096.5" width="82.562" height="15.48" fill="#666"/>
<rect x="164.67" y="1001.4" width="75.559" height="78.139" fill="#4d4d4d"/>
<rect x="212.59" y="1082.5" width="20.272" height="10.32" fill="#424242" stroke="#e0e0e0"/>
</g>
<g transform="matrix(.59489 0 0 .59489 -152.67 952.4)" stroke="#000">
<rect x="546.65" y="102.68" width="12.322" height="38.018" fill="#d40000" stroke-width="1.0252"/>
<path d="m547.23 125h11.062" fill="#cf0" stroke-width=".66675"/>
<path d="m547.32 110.51h11.062" fill="#cf0" stroke-width=".66675"/>
</g>
<g transform="matrix(.59489 0 0 .59489 -136.18 939.63)" fill="#008080" stroke="#000">
<rect x="547.16" y="111.1" width="12.167" height="51.007" stroke-width="1.18"/>
<g stroke-width=".66675">
<path d="m547.67 146.48h11.062"/>
<path d="m547.75 131.98h11.062"/>
<path d="m547.69 118.18h11.062"/>
</g>
</g>
<g transform="matrix(.59489 0 0 .59489 -152.67 952.4)" fill="#008000" stroke="#000">
<rect x="574.47" y="164.24" width="12.322" height="38.018" stroke-width="1.0252"/>
<path d="m575.05 186.56h11.062" stroke-width=".66675"/>
<path d="m575.14 172.06h11.062" stroke-width=".66675"/>
</g>
<g transform="matrix(.59489 0 0 .59489 -119.86 976.25)" fill="#786721" stroke="#000">
<rect x="547.16" y="111.1" width="12.167" height="51.007" stroke-width="1.18"/>
<g stroke-width=".66675">
<path d="m547.67 146.48h11.062"/>
<path d="m547.75 131.98h11.062"/>
<path d="m547.69 118.18h11.062"/>
</g>
</g>
<g transform="matrix(.59489 0 0 .59489 -152.67 952.4)" stroke="#000">
<g fill="#800080">
<rect x="630.01" y="164.24" width="12.322" height="38.018" stroke-width="1.0252"/>
<path d="m630.59 186.56h11.062" stroke-width=".66675"/>
<path d="m630.68 172.06h11.062" stroke-width=".66675"/>
</g>
<rect x="602.87" y="117.04" width="12.53" height="23.768" fill="#d4ff2a" stroke-width=".81746"/>
<path d="m603.55 125h11.062" fill="#d4ff2a" stroke-width=".66675"/>
</g>
<g transform="matrix(.59489 0 0 .59489 -102.67 939.63)" fill="#b3b3b3" stroke="#000">
<rect x="547.16" y="111.1" width="12.167" height="51.007" stroke-width="1.18"/>
<g stroke-width=".66675">
<path d="m547.67 146.48h11.062"/>
<path d="m547.75 131.98h11.062"/>
<path d="m547.69 118.18h11.062"/>
</g>
</g>
<g transform="matrix(.59489 0 0 .59489 -152.9 976.25)" fill="#6f0" stroke="#000">
<rect x="547.16" y="111.1" width="12.167" height="51.007" stroke-width="1.18"/>
<g stroke-width=".66675">
<path d="m547.67 146.48h11.062"/>
<path d="m547.75 131.98h11.062"/>
<path d="m547.69 118.18h11.062"/>
</g>
</g>
<rect x="165.76" y="1002.6" width="73.213" height="76.575" fill="url(#a)" stroke-width=".57969"/>
</g>
<g id="c" transform="matrix(.39918 0 0 .39918 463.19 789.97)">
<g transform="translate(250,880)">
<rect x="-30" width="60" height="40" rx="6" fill="#3b414a"/>
<circle cx="-10" cy="-10" r="26" fill="#2f7c4a"/>
<circle cx="20" cy="-20" r="22" fill="#2b6f42"/>
</g>
<g transform="translate(1750,880)">
<rect x="-30" width="60" height="40" rx="6" fill="#3b414a"/>
<circle cx="-10" cy="-10" r="26" fill="#2f7c4a"/>
<circle cx="20" cy="-20" r="22" fill="#2b6f42"/>
</g>
</g>
<g id="d" transform="matrix(.39918 0 0 .56566 463.19 626.82)">
<g transform="translate(650,980)">
<rect x="-160" y="-60" width="320" height="60" rx="12" fill="#343a43"/>
<rect x="-150" y="-100" width="140" height="40" rx="10" fill="#3f4650"/>
<rect x="10" y="-100" width="140" height="40" rx="10" fill="#3f4650"/>
</g>
<g transform="translate(1350,980)">
<rect x="-160" y="-60" width="320" height="60" rx="12" fill="#343a43"/>
<rect x="-150" y="-100" width="140" height="40" rx="10" fill="#3f4650"/>
<rect x="10" y="-100" width="140" height="40" rx="10" fill="#3f4650"/>
</g>
</g>
<g id="e" transform="matrix(.39918 0 0 .39918 175.69 805.37)" fill="#cfd3da">
<rect x="300" y="120" width="260" height="24" rx="6"/>
<rect x="870" y="120" width="260" height="24" rx="6"/>
<rect x="1440" y="120" width="260" height="24" rx="6"/>
</g>
<g transform="matrix(.39918 0 0 .39918 1077.9 805.37)" fill="#cfd3da">
<rect x="300" y="120" width="260" height="24" rx="6"/>
<rect x="870" y="120" width="260" height="24" rx="6"/>
<rect x="1440" y="120" width="260" height="24" rx="6"/>
</g>
</svg>
`;
*/'] |