Add Guangzong camp battle and camp events

This commit is contained in:
2026-06-22 23:44:05 +09:00
parent 97f8efc2e1
commit 421b95011e
10 changed files with 803 additions and 57 deletions

View File

@@ -0,0 +1,79 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2400 2000" width="2400" height="2000">
<defs>
<filter id="grain">
<feTurbulence type="fractalNoise" baseFrequency="0.018" numOctaves="4" seed="64" />
<feColorMatrix type="saturate" values="0.45" />
<feBlend mode="multiply" in2="SourceGraphic" />
</filter>
<pattern id="field" width="66" height="66" patternUnits="userSpaceOnUse">
<rect width="66" height="66" fill="#66784d" />
<path d="M9 20h20M37 44h22M45 14l13 8M17 54l16-11" stroke="#aab36b" stroke-width="3" opacity="0.25" />
<path d="M5 42l13-17M30 13l8-11M53 60l8-19" stroke="#344b31" stroke-width="2" opacity="0.29" />
</pattern>
<pattern id="earth" width="74" height="74" patternUnits="userSpaceOnUse">
<rect width="74" height="74" fill="#967045" />
<path d="M5 18c23-12 44 8 64-3M0 51c25-14 50 12 70-2" stroke="#c89a5a" stroke-width="5" opacity="0.26" />
<path d="M18 64l9-15M43 30l16-10M60 60l8-5" stroke="#5c472e" stroke-width="3" opacity="0.34" />
</pattern>
<pattern id="forest" width="98" height="84" patternUnits="userSpaceOnUse">
<rect width="98" height="84" fill="#31462c" />
<circle cx="23" cy="28" r="23" fill="#263a24" />
<circle cx="50" cy="24" r="26" fill="#4d6a3b" />
<circle cx="74" cy="35" r="23" fill="#2a4027" />
<circle cx="42" cy="59" r="22" fill="#5d7b43" />
<path d="M14 46c22 13 53 12 74-5M30 22c15 14 38 13 53-4" stroke="#142516" stroke-width="5" opacity="0.36" />
</pattern>
<linearGradient id="river" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#397590" />
<stop offset="0.56" stop-color="#24516d" />
<stop offset="1" stop-color="#17394f" />
</linearGradient>
<linearGradient id="fortWall" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#75624c" />
<stop offset="1" stop-color="#433629" />
</linearGradient>
</defs>
<rect width="2400" height="2000" fill="url(#field)" />
<g filter="url(#grain)">
<path d="M-130 1080C210 964 435 982 690 850C910 736 980 580 1190 498C1422 408 1648 456 1880 322C2056 220 2218 72 2520-20" fill="none" stroke="#a27a48" stroke-width="238" stroke-linecap="round" opacity="0.96" />
<path d="M-130 1080C210 964 435 982 690 850C910 736 980 580 1190 498C1422 408 1648 456 1880 322C2056 220 2218 72 2520-20" fill="none" stroke="url(#earth)" stroke-width="168" stroke-linecap="round" opacity="0.93" />
<path d="M-80 1680C160 1470 458 1328 744 1210C1010 1102 1214 1020 1378 820C1526 638 1670 512 2020 460" fill="none" stroke="#997044" stroke-width="196" stroke-linecap="round" opacity="0.92" />
<path d="M-80 1680C160 1470 458 1328 744 1210C1010 1102 1214 1020 1378 820C1526 638 1670 512 2020 460" fill="none" stroke="url(#earth)" stroke-width="132" stroke-linecap="round" opacity="0.9" />
<path d="M1210 430c-68 270 5 450 168 630c155 170 188 346 140 566c-36 166-30 312 40 474" fill="none" stroke="#15384e" stroke-width="260" stroke-linecap="round" opacity="0.94" />
<path d="M1210 430c-68 270 5 450 168 630c155 170 188 346 140 566c-36 166-30 312 40 474" fill="none" stroke="url(#river)" stroke-width="178" stroke-linecap="round" opacity="0.98" />
<path d="M1244 574c78 90 90 198 36 324M1424 1140c90 112 112 236 60 380M1532 1712c32 110 28 200-12 296" fill="none" stroke="#91d1df" stroke-width="14" opacity="0.35" />
<path d="M-30 0h620c96 84 134 198 112 334C470 392 210 350-30 286Z" fill="url(#forest)" opacity="0.92" />
<path d="M740 70c210-76 400-42 570 100c20 142-54 258-225 350c-195-28-318-150-345-450Z" fill="url(#forest)" opacity="0.8" />
<path d="M60 590c310-120 565-74 762 112c-56 212-284 340-672 354C20 928-10 774 60 590Z" fill="url(#forest)" opacity="0.88" />
<path d="M1900 480c226-84 404-56 548 66v390c-220 74-430 30-620-132c-38-128-14-236 72-324Z" fill="url(#forest)" opacity="0.84" />
<path d="M610 1560c300-122 570-84 792 92c-42 210-252 328-620 346c-156-94-214-234-172-438Z" fill="url(#forest)" opacity="0.82" />
<g transform="translate(1390 80)">
<rect x="0" y="0" width="460" height="260" rx="18" fill="url(#fortWall)" />
<rect x="34" y="44" width="392" height="178" fill="#6f5940" stroke="#2a2118" stroke-width="12" />
<path d="M34 44h392M34 222h392M34 44v178M426 44v178" stroke="#33281e" stroke-width="10" />
<rect x="74" y="94" width="84" height="92" fill="#93704a" />
<rect x="192" y="70" width="92" height="116" fill="#98744d" />
<rect x="318" y="96" width="60" height="90" fill="#8d6742" />
<path d="M58 94l58-48l62 48M176 70l62-50l70 50M304 96l44-38l54 38" fill="#c18b38" stroke="#302316" stroke-width="9" />
<path d="M214 186v-62h46v62" fill="#201813" />
</g>
<g transform="translate(810 900)">
<rect x="0" y="0" width="230" height="170" rx="13" fill="#584432" />
<rect x="32" y="48" width="70" height="88" fill="#8a6848" />
<rect x="130" y="52" width="64" height="84" fill="#8a6848" />
<path d="M16 48l52-42l56 42M120 52l42-34l50 34" fill="#be8431" stroke="#302215" stroke-width="9" />
</g>
<g transform="translate(1720 560)">
<rect x="0" y="0" width="230" height="160" rx="12" fill="#604b36" />
<rect x="32" y="46" width="68" height="80" fill="#96704a" />
<rect x="128" y="34" width="72" height="92" fill="#96704a" />
<path d="M16 46l52-40l54 40M118 34l52-38l60 38" fill="#c58b32" stroke="#322317" stroke-width="9" />
</g>
</g>
<rect width="2400" height="2000" fill="#0b0d12" opacity="0.08" />
</svg>

After

Width:  |  Height:  |  Size: 5.4 KiB