Replaced seed CSV data with aCis free version XML data.

This commit is contained in:
MobiusDevelopment 2020-01-27 00:34:22 +00:00
parent 328ce253f2
commit 162e956a4c
20 changed files with 763 additions and 1044 deletions

View File

@ -0,0 +1,260 @@
<?xml version='1.0' encoding='utf-8'?>
<!-- This file contains all special info about seeds. -->
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xsd/Seeds.xsd">
<seed id="5016" level="10" cropId="5073" matureId="5103" reward1="1864" reward2="1878" castleId="1" isAlternative="false" seedsLimit="8100" cropsLimit="9000"/> <!-- Seed: Dark Coda -->
<seed id="5017" level="13" cropId="5068" matureId="5098" reward1="1865" reward2="1879" castleId="1" isAlternative="false" seedsLimit="8100" cropsLimit="9000"/> <!-- Seed: Red Coda -->
<seed id="5018" level="16" cropId="5065" matureId="5095" reward1="1866" reward2="1874" castleId="1" isAlternative="false" seedsLimit="8100" cropsLimit="9000"/> <!-- Seed: Chilly Coda -->
<seed id="5019" level="19" cropId="5067" matureId="5097" reward1="1867" reward2="1894" castleId="1" isAlternative="false" seedsLimit="4050" cropsLimit="4500"/> <!-- Seed: Blue Coda -->
<seed id="5020" level="22" cropId="5069" matureId="5099" reward1="1868" reward2="1876" castleId="1" isAlternative="false" seedsLimit="2025" cropsLimit="2250"/> <!-- Seed: Golden Coda -->
<seed id="5021" level="25" cropId="5071" matureId="5101" reward1="1869" reward2="1895" castleId="1" isAlternative="false" seedsLimit="1350" cropsLimit="1500"/> <!-- Seed: Lute Coda -->
<seed id="5022" level="28" cropId="5070" matureId="5100" reward1="1870" reward2="1877" castleId="1" isAlternative="false" seedsLimit="2025" cropsLimit="2250"/> <!-- Seed: Desert Coda -->
<seed id="5023" level="37" cropId="5077" matureId="5107" reward1="1873" reward2="4044" castleId="1" isAlternative="false" seedsLimit="810" cropsLimit="900"/> <!-- Seed: Blue Cobol -->
<seed id="5024" level="19" cropId="5067" matureId="5097" reward1="1867" reward2="1894" castleId="2" isAlternative="false" seedsLimit="4194" cropsLimit="4660"/> <!-- Seed: Blue Coda -->
<seed id="5025" level="22" cropId="5069" matureId="5099" reward1="1868" reward2="1876" castleId="2" isAlternative="false" seedsLimit="2097" cropsLimit="2330"/> <!-- Seed: Golden Coda -->
<seed id="5026" level="25" cropId="5071" matureId="5101" reward1="1869" reward2="1895" castleId="2" isAlternative="false" seedsLimit="1398" cropsLimit="1553"/> <!-- Seed: Lute Coda -->
<seed id="5027" level="28" cropId="5070" matureId="5100" reward1="1870" reward2="1877" castleId="2" isAlternative="false" seedsLimit="2097" cropsLimit="2330"/> <!-- Seed: Desert Coda -->
<seed id="5028" level="31" cropId="5078" matureId="5108" reward1="1871" reward2="4042" castleId="2" isAlternative="false" seedsLimit="2097" cropsLimit="2330"/> <!-- Seed: Red Cobol -->
<seed id="5029" level="34" cropId="5075" matureId="5105" reward1="1872" reward2="1880" castleId="2" isAlternative="false" seedsLimit="1677" cropsLimit="1864"/> <!-- Seed: Chilly Cobol -->
<seed id="5030" level="40" cropId="5082" matureId="5112" reward1="1864" reward2="5549" castleId="2" isAlternative="false" seedsLimit="838" cropsLimit="932"/> <!-- Seed: Thorn Cobol -->
<seed id="5031" level="43" cropId="5079" matureId="5109" reward1="1865" reward2="4039" castleId="2" isAlternative="false" seedsLimit="838" cropsLimit="932"/> <!-- Seed: Golden Cobol -->
<seed id="5032" level="46" cropId="5084" matureId="5114" reward1="1866" reward2="1885" castleId="2" isAlternative="false" seedsLimit="838" cropsLimit="932"/> <!-- Seed: Great Cobol -->
<seed id="5033" level="31" cropId="5078" matureId="5108" reward1="1871" reward2="4042" castleId="3" isAlternative="false" seedsLimit="2250" cropsLimit="2500"/> <!-- Seed: Red Cobol -->
<seed id="5034" level="34" cropId="5075" matureId="5105" reward1="1872" reward2="1880" castleId="3" isAlternative="false" seedsLimit="1800" cropsLimit="2000"/> <!-- Seed: Chilly Cobol -->
<seed id="5035" level="37" cropId="5077" matureId="5107" reward1="1873" reward2="4044" castleId="3" isAlternative="false" seedsLimit="900" cropsLimit="1000"/> <!-- Seed: Blue Cobol -->
<seed id="5036" level="40" cropId="5082" matureId="5112" reward1="1864" reward2="5549" castleId="3" isAlternative="false" seedsLimit="900" cropsLimit="1000"/> <!-- Seed: Thorn Cobol -->
<seed id="5037" level="43" cropId="5079" matureId="5109" reward1="1865" reward2="4039" castleId="3" isAlternative="false" seedsLimit="900" cropsLimit="1000"/> <!-- Seed: Golden Cobol -->
<seed id="5038" level="46" cropId="5084" matureId="5114" reward1="1866" reward2="1885" castleId="3" isAlternative="false" seedsLimit="900" cropsLimit="1000"/> <!-- Seed: Great Cobol -->
<seed id="5039" level="49" cropId="5088" matureId="5118" reward1="1867" reward2="4043" castleId="3" isAlternative="false" seedsLimit="1125" cropsLimit="1250"/> <!-- Seed: Red Codran -->
<seed id="5040" level="58" cropId="5092" matureId="5122" reward1="1871" reward2="4040" castleId="3" isAlternative="false" seedsLimit="900" cropsLimit="1000"/> <!-- Seed: Twin Codran -->
<seed id="5041" level="64" cropId="5090" matureId="5120" reward1="1873" reward2="5550" castleId="3" isAlternative="false" seedsLimit="450" cropsLimit="500"/> <!-- Seed: Desert Codran -->
<seed id="5042" level="10" cropId="5073" matureId="5103" reward1="1864" reward2="1878" castleId="4" isAlternative="false" seedsLimit="7200" cropsLimit="8000"/> <!-- Seed: Dark Coda -->
<seed id="5043" level="13" cropId="5068" matureId="5098" reward1="1865" reward2="1879" castleId="4" isAlternative="false" seedsLimit="7200" cropsLimit="8000"/> <!-- Seed: Red Coda -->
<seed id="5044" level="19" cropId="5067" matureId="5097" reward1="1867" reward2="1894" castleId="4" isAlternative="false" seedsLimit="3600" cropsLimit="4000"/> <!-- Seed: Blue Coda -->
<seed id="5045" level="31" cropId="5078" matureId="5108" reward1="1871" reward2="4042" castleId="4" isAlternative="false" seedsLimit="1800" cropsLimit="2000"/> <!-- Seed: Red Cobol -->
<seed id="5046" level="34" cropId="5075" matureId="5105" reward1="1872" reward2="1880" castleId="4" isAlternative="false" seedsLimit="1440" cropsLimit="1600"/> <!-- Seed: Chilly Cobol -->
<seed id="5047" level="37" cropId="5077" matureId="5107" reward1="1873" reward2="4044" castleId="4" isAlternative="false" seedsLimit="720" cropsLimit="800"/> <!-- Seed: Blue Cobol -->
<seed id="5048" level="40" cropId="5082" matureId="5112" reward1="1864" reward2="5549" castleId="4" isAlternative="false" seedsLimit="720" cropsLimit="800"/> <!-- Seed: Thorn Cobol -->
<seed id="5049" level="50" cropId="5091" matureId="5121" reward1="1868" reward2="1884" castleId="4" isAlternative="false" seedsLimit="720" cropsLimit="800"/> <!-- Seed: Sea Codran -->
<seed id="5050" level="52" cropId="5085" matureId="5115" reward1="1869" reward2="4041" castleId="4" isAlternative="false" seedsLimit="900" cropsLimit="1000"/> <!-- Seed: Chilly Codran -->
<seed id="5051" level="55" cropId="5087" matureId="5117" reward1="1870" reward2="1882" castleId="4" isAlternative="false" seedsLimit="720" cropsLimit="800"/> <!-- Seed: Blue Codran -->
<seed id="5052" level="58" cropId="5092" matureId="5122" reward1="1871" reward2="4040" castleId="4" isAlternative="false" seedsLimit="720" cropsLimit="800"/> <!-- Seed: Twin Codran -->
<seed id="5053" level="40" cropId="5082" matureId="5112" reward1="1864" reward2="5549" castleId="5" isAlternative="false" seedsLimit="1344" cropsLimit="1494"/> <!-- Seed: Thorn Cobol -->
<seed id="5054" level="43" cropId="5079" matureId="5109" reward1="1865" reward2="4039" castleId="5" isAlternative="false" seedsLimit="1344" cropsLimit="1494"/> <!-- Seed: Golden Cobol -->
<seed id="5055" level="46" cropId="5084" matureId="5114" reward1="1866" reward2="1885" castleId="5" isAlternative="false" seedsLimit="1344" cropsLimit="1494"/> <!-- Seed: Great Cobol -->
<seed id="5056" level="49" cropId="5088" matureId="5118" reward1="1867" reward2="4043" castleId="5" isAlternative="false" seedsLimit="1680" cropsLimit="1867"/> <!-- Seed: Red Codran -->
<seed id="5057" level="52" cropId="5085" matureId="5115" reward1="1869" reward2="4041" castleId="5" isAlternative="false" seedsLimit="1680" cropsLimit="1867"/> <!-- Seed: Chilly Codran -->
<seed id="5058" level="55" cropId="5087" matureId="5117" reward1="1870" reward2="1882" castleId="5" isAlternative="false" seedsLimit="1344" cropsLimit="1494"/> <!-- Seed: Blue Codran -->
<seed id="5059" level="58" cropId="5092" matureId="5122" reward1="1871" reward2="4040" castleId="5" isAlternative="false" seedsLimit="1344" cropsLimit="1494"/> <!-- Seed: Twin Codran -->
<seed id="5060" level="61" cropId="5094" matureId="5124" reward1="1872" reward2="1881" castleId="5" isAlternative="false" seedsLimit="896" cropsLimit="996"/> <!-- Seed: Great Codran -->
<seed id="5061" level="64" cropId="5090" matureId="5120" reward1="1873" reward2="5550" castleId="5" isAlternative="false" seedsLimit="672" cropsLimit="747"/> <!-- Seed: Desert Codran -->
<seed id="5221" level="34" cropId="5075" matureId="5105" reward1="1872" reward2="1880" castleId="6" isAlternative="false" seedsLimit="2592" cropsLimit="2880"/> <!-- Seed: Chilly Cobol -->
<seed id="5222" level="37" cropId="5077" matureId="5107" reward1="1873" reward2="4044" castleId="6" isAlternative="false" seedsLimit="1296" cropsLimit="1440"/> <!-- Seed: Blue Cobol -->
<seed id="5223" level="40" cropId="5082" matureId="5112" reward1="1864" reward2="5549" castleId="6" isAlternative="false" seedsLimit="1296" cropsLimit="1440"/> <!-- Seed: Thorn Cobol -->
<seed id="5224" level="43" cropId="5079" matureId="5109" reward1="1865" reward2="4039" castleId="6" isAlternative="false" seedsLimit="1296" cropsLimit="1440"/> <!-- Seed: Golden Cobol -->
<seed id="5225" level="46" cropId="5084" matureId="5114" reward1="1866" reward2="1885" castleId="6" isAlternative="false" seedsLimit="1296" cropsLimit="1440"/> <!-- Seed: Great Cobol -->
<seed id="5226" level="49" cropId="5088" matureId="5118" reward1="1867" reward2="4043" castleId="6" isAlternative="false" seedsLimit="1620" cropsLimit="1800"/> <!-- Seed: Red Codran -->
<seed id="5227" level="50" cropId="5091" matureId="5121" reward1="1868" reward2="1884" castleId="6" isAlternative="false" seedsLimit="1296" cropsLimit="1440"/> <!-- Seed: Sea Codran -->
<seed id="5650" level="10" cropId="5818" matureId="5838" reward1="1864" reward2="1878" castleId="1" isAlternative="true" seedsLimit="22500" cropsLimit="2250"/> <!-- Alternative Dark Coda Seed -->
<seed id="5651" level="13" cropId="5819" matureId="5839" reward1="1865" reward2="1879" castleId="1" isAlternative="true" seedsLimit="22500" cropsLimit="2250"/> <!-- Alternative Red Coda Seed -->
<seed id="5652" level="16" cropId="5820" matureId="5840" reward1="1866" reward2="1874" castleId="1" isAlternative="true" seedsLimit="22500" cropsLimit="2250"/> <!-- Alternative Chilly Coda Seed -->
<seed id="5653" level="19" cropId="5821" matureId="5841" reward1="1867" reward2="1894" castleId="1" isAlternative="true" seedsLimit="11250" cropsLimit="1125"/> <!-- Alternative Blue Coda Seed -->
<seed id="5654" level="22" cropId="5822" matureId="5842" reward1="1868" reward2="1876" castleId="1" isAlternative="true" seedsLimit="5625" cropsLimit="562"/> <!-- Alternative Golden Coda Seed -->
<seed id="5655" level="25" cropId="5823" matureId="5843" reward1="1869" reward2="1895" castleId="1" isAlternative="true" seedsLimit="3750" cropsLimit="375"/> <!-- Alternative Lute Coda Seed -->
<seed id="5656" level="28" cropId="5824" matureId="5844" reward1="1870" reward2="1877" castleId="1" isAlternative="true" seedsLimit="5625" cropsLimit="562"/> <!-- Alternative Desert Coda Seed -->
<seed id="5657" level="37" cropId="5827" matureId="5847" reward1="1873" reward2="4044" castleId="1" isAlternative="true" seedsLimit="2250" cropsLimit="225"/> <!-- Alternative Blue Cobol Seed -->
<seed id="5658" level="19" cropId="5821" matureId="5841" reward1="1867" reward2="1894" castleId="2" isAlternative="true" seedsLimit="11650" cropsLimit="1165"/> <!-- Alternative Blue Coda Seed -->
<seed id="5659" level="22" cropId="5822" matureId="5842" reward1="1868" reward2="1876" castleId="2" isAlternative="true" seedsLimit="5825" cropsLimit="582"/> <!-- Alternative Golden Coda Seed -->
<seed id="5660" level="25" cropId="5823" matureId="5843" reward1="1869" reward2="1895" castleId="2" isAlternative="true" seedsLimit="3883" cropsLimit="388"/> <!-- Alternative Lute Coda Seed -->
<seed id="5661" level="28" cropId="5824" matureId="5844" reward1="1870" reward2="1877" castleId="2" isAlternative="true" seedsLimit="5825" cropsLimit="582"/> <!-- Alternative Desert Coda Seed -->
<seed id="5662" level="31" cropId="5825" matureId="5845" reward1="1871" reward2="4042" castleId="2" isAlternative="true" seedsLimit="5825" cropsLimit="582"/> <!-- Alternative Red Cobol Seed -->
<seed id="5663" level="34" cropId="5826" matureId="5846" reward1="1872" reward2="1880" castleId="2" isAlternative="true" seedsLimit="4660" cropsLimit="466"/> <!-- Alternative Chilly Cobol Seed -->
<seed id="5664" level="40" cropId="5828" matureId="5848" reward1="1864" reward2="5549" castleId="2" isAlternative="true" seedsLimit="2330" cropsLimit="233"/> <!-- Alternative Thorn Cobol Seed -->
<seed id="5665" level="43" cropId="5829" matureId="5849" reward1="1865" reward2="4039" castleId="2" isAlternative="true" seedsLimit="2330" cropsLimit="233"/> <!-- Alternative Golden Cobol Seed -->
<seed id="5666" level="46" cropId="5830" matureId="5850" reward1="1866" reward2="1885" castleId="2" isAlternative="true" seedsLimit="2912" cropsLimit="291"/> <!-- Alternative Great Cobol Seed -->
<seed id="5667" level="31" cropId="5825" matureId="5845" reward1="1871" reward2="4042" castleId="3" isAlternative="true" seedsLimit="6250" cropsLimit="625"/> <!-- Alternative Red Cobol Seed -->
<seed id="5668" level="34" cropId="5826" matureId="5846" reward1="1872" reward2="1880" castleId="3" isAlternative="true" seedsLimit="5000" cropsLimit="500"/> <!-- Alternative Chilly Cobol Seed -->
<seed id="5669" level="37" cropId="5827" matureId="5847" reward1="1873" reward2="4044" castleId="3" isAlternative="true" seedsLimit="2500" cropsLimit="250"/> <!-- Alternative Blue Cobol Seed -->
<seed id="5670" level="40" cropId="5828" matureId="5848" reward1="1864" reward2="5549" castleId="3" isAlternative="true" seedsLimit="2500" cropsLimit="250"/> <!-- Alternative Thorn Cobol Seed -->
<seed id="5671" level="43" cropId="5829" matureId="5849" reward1="1865" reward2="4039" castleId="3" isAlternative="true" seedsLimit="2500" cropsLimit="250"/> <!-- Alternative Golden Cobol Seed -->
<seed id="5672" level="46" cropId="5830" matureId="5850" reward1="1866" reward2="1885" castleId="3" isAlternative="true" seedsLimit="3125" cropsLimit="312"/> <!-- Alternative Great Cobol Seed -->
<seed id="5673" level="49" cropId="5831" matureId="5851" reward1="1867" reward2="4043" castleId="3" isAlternative="true" seedsLimit="3125" cropsLimit="312"/> <!-- Alternative Red Codran Seed -->
<seed id="5674" level="58" cropId="5835" matureId="5855" reward1="1871" reward2="4040" castleId="3" isAlternative="true" seedsLimit="2500" cropsLimit="250"/> <!-- Alternative Twin Codran Seed -->
<seed id="5675" level="64" cropId="5837" matureId="5857" reward1="1873" reward2="5550" castleId="3" isAlternative="true" seedsLimit="1250" cropsLimit="125"/> <!-- Alternative Desert Codran Seed -->
<seed id="5676" level="10" cropId="5818" matureId="5838" reward1="1864" reward2="1878" castleId="4" isAlternative="true" seedsLimit="20000" cropsLimit="2000"/> <!-- Alternative Dark Coda Seed -->
<seed id="5677" level="13" cropId="5819" matureId="5839" reward1="1865" reward2="1879" castleId="4" isAlternative="true" seedsLimit="20000" cropsLimit="2000"/> <!-- Alternative Red Coda Seed -->
<seed id="5678" level="19" cropId="5821" matureId="5841" reward1="1867" reward2="1894" castleId="4" isAlternative="true" seedsLimit="10000" cropsLimit="1000"/> <!-- Alternative Blue Coda Seed -->
<seed id="5679" level="31" cropId="5825" matureId="5845" reward1="1871" reward2="4042" castleId="4" isAlternative="true" seedsLimit="5000" cropsLimit="500"/> <!-- Alternative Red Cobol Seed -->
<seed id="5680" level="34" cropId="5826" matureId="5846" reward1="1872" reward2="1880" castleId="4" isAlternative="true" seedsLimit="4000" cropsLimit="400"/> <!-- Alternative Chilly Cobol Seed -->
<seed id="5681" level="37" cropId="5827" matureId="5847" reward1="1873" reward2="4044" castleId="4" isAlternative="true" seedsLimit="2000" cropsLimit="200"/> <!-- Alternative Blue Cobol Seed -->
<seed id="5682" level="40" cropId="5828" matureId="5848" reward1="1864" reward2="5549" castleId="4" isAlternative="true" seedsLimit="2000" cropsLimit="200"/> <!-- Alternative Thorn Cobol Seed -->
<seed id="5683" level="50" cropId="5832" matureId="5852" reward1="1868" reward2="1884" castleId="4" isAlternative="true" seedsLimit="2000" cropsLimit="200"/> <!-- Alternative Sea Codran Seed -->
<seed id="5684" level="52" cropId="5833" matureId="5853" reward1="1869" reward2="4041" castleId="4" isAlternative="true" seedsLimit="2500" cropsLimit="250"/> <!-- Alternative Chilly Codran Seed -->
<seed id="5685" level="55" cropId="5834" matureId="5854" reward1="1870" reward2="1882" castleId="4" isAlternative="true" seedsLimit="2000" cropsLimit="200"/> <!-- Alternative Blue Codran Seed -->
<seed id="5686" level="58" cropId="5835" matureId="5855" reward1="1871" reward2="4040" castleId="4" isAlternative="true" seedsLimit="2000" cropsLimit="200"/> <!-- Alternative Twin Codran Seed -->
<seed id="5687" level="40" cropId="5828" matureId="5848" reward1="1864" reward2="5549" castleId="5" isAlternative="true" seedsLimit="3735" cropsLimit="373"/> <!-- Alternative Thorn Cobol Seed -->
<seed id="5688" level="43" cropId="5829" matureId="5849" reward1="1865" reward2="4039" castleId="5" isAlternative="true" seedsLimit="3735" cropsLimit="373"/> <!-- Alternative Golden Cobol Seed -->
<seed id="5689" level="46" cropId="5830" matureId="5850" reward1="1866" reward2="1885" castleId="5" isAlternative="true" seedsLimit="4668" cropsLimit="466"/> <!-- Alternative Great Cobol Seed -->
<seed id="5690" level="49" cropId="5831" matureId="5851" reward1="1867" reward2="4043" castleId="5" isAlternative="true" seedsLimit="4668" cropsLimit="466"/> <!-- Alternative Red Codran Seed -->
<seed id="5691" level="52" cropId="5833" matureId="5853" reward1="1869" reward2="4041" castleId="5" isAlternative="true" seedsLimit="4668" cropsLimit="466"/> <!-- Alternative Chilly Codran Seed -->
<seed id="5692" level="55" cropId="5834" matureId="5854" reward1="1870" reward2="1882" castleId="5" isAlternative="true" seedsLimit="3735" cropsLimit="373"/> <!-- Alternative Blue Codran Seed -->
<seed id="5693" level="58" cropId="5835" matureId="5855" reward1="1871" reward2="4040" castleId="5" isAlternative="true" seedsLimit="3735" cropsLimit="373"/> <!-- Alternative Twin Codran Seed -->
<seed id="5694" level="61" cropId="5836" matureId="5856" reward1="1872" reward2="1881" castleId="5" isAlternative="true" seedsLimit="2490" cropsLimit="249"/> <!-- Alternative Great Codran Seed -->
<seed id="5695" level="64" cropId="5837" matureId="5857" reward1="1873" reward2="5550" castleId="5" isAlternative="true" seedsLimit="1867" cropsLimit="186"/> <!-- Alternative Desert Codran Seed -->
<seed id="5696" level="34" cropId="5826" matureId="5846" reward1="1872" reward2="1880" castleId="6" isAlternative="true" seedsLimit="7200" cropsLimit="720"/> <!-- Alternative Chilly Cobol Seed -->
<seed id="5697" level="37" cropId="5827" matureId="5847" reward1="1873" reward2="4044" castleId="6" isAlternative="true" seedsLimit="3600" cropsLimit="360"/> <!-- Alternative Blue Cobol Seed -->
<seed id="5698" level="40" cropId="5828" matureId="5848" reward1="1864" reward2="5549" castleId="6" isAlternative="true" seedsLimit="3600" cropsLimit="360"/> <!-- Alternative Thorn Cobol Seed -->
<seed id="5699" level="43" cropId="5829" matureId="5849" reward1="1865" reward2="4039" castleId="6" isAlternative="true" seedsLimit="3600" cropsLimit="360"/> <!-- Alternative Golden Cobol Seed -->
<seed id="5700" level="46" cropId="5830" matureId="5850" reward1="1866" reward2="1885" castleId="6" isAlternative="true" seedsLimit="4500" cropsLimit="450"/> <!-- Alternative Great Cobol Seed -->
<seed id="5701" level="49" cropId="5831" matureId="5851" reward1="1867" reward2="4043" castleId="6" isAlternative="true" seedsLimit="4500" cropsLimit="450"/> <!-- Alternative Red Codran Seed -->
<seed id="5702" level="50" cropId="5832" matureId="5852" reward1="1868" reward2="1884" castleId="6" isAlternative="true" seedsLimit="3600" cropsLimit="360"/> <!-- Alternative Sea Codran Seed -->
<seed id="6727" level="85" cropId="6554" matureId="6568" reward1="5549" reward2="5550" castleId="7" isAlternative="true" seedsLimit="208" cropsLimit="90"/> <!-- Seed: Alternative Great Coba -->
<seed id="6728" level="79" cropId="6552" matureId="6566" reward1="4044" reward2="4042" castleId="4" isAlternative="true" seedsLimit="111" cropsLimit="44"/> <!-- Seed: Alternative Sea Coba -->
<seed id="6729" level="79" cropId="6552" matureId="6566" reward1="4044" reward2="4042" castleId="5" isAlternative="true" seedsLimit="207" cropsLimit="83"/> <!-- Seed: Alternative Sea Coba -->
<seed id="6730" level="79" cropId="6552" matureId="6566" reward1="4044" reward2="4042" castleId="7" isAlternative="true" seedsLimit="277" cropsLimit="111"/> <!-- Seed: Alternative Sea Coba -->
<seed id="6731" level="70" cropId="6549" matureId="6563" reward1="1888" reward2="4040" castleId="3" isAlternative="true" seedsLimit="250" cropsLimit="83"/> <!-- Seed: Alternative Red Coba -->
<seed id="6732" level="70" cropId="6549" matureId="6563" reward1="1888" reward2="4040" castleId="5" isAlternative="true" seedsLimit="373" cropsLimit="124"/> <!-- Seed: Alternative Red Coba -->
<seed id="6733" level="70" cropId="6549" matureId="6563" reward1="1888" reward2="4040" castleId="6" isAlternative="true" seedsLimit="360" cropsLimit="120"/> <!-- Seed: Alternative Red Coba -->
<seed id="6734" level="70" cropId="6549" matureId="6563" reward1="1888" reward2="4040" castleId="8" isAlternative="true" seedsLimit="500" cropsLimit="166"/> <!-- Seed: Alternative Red Coba -->
<seed id="6735" level="70" cropId="6549" matureId="6563" reward1="1888" reward2="4040" castleId="8" isAlternative="true" seedsLimit="500" cropsLimit="166"/> <!-- Seed: Alternative Red Coba -->
<seed id="6736" level="76" cropId="6551" matureId="6565" reward1="4043" reward2="1890" castleId="4" isAlternative="true" seedsLimit="133" cropsLimit="50"/> <!-- Seed: Alternative Desert Coba -->
<seed id="6737" level="76" cropId="6551" matureId="6565" reward1="4043" reward2="1890" castleId="5" isAlternative="true" seedsLimit="249" cropsLimit="93"/> <!-- Seed: Alternative Desert Coba -->
<seed id="6738" level="76" cropId="6551" matureId="6565" reward1="4043" reward2="1890" castleId="6" isAlternative="true" seedsLimit="240" cropsLimit="90"/> <!-- Seed: Alternative Desert Coba -->
<seed id="6739" level="76" cropId="6551" matureId="6565" reward1="4043" reward2="1890" castleId="7" isAlternative="true" seedsLimit="333" cropsLimit="125"/> <!-- Seed: Alternative Desert Coba -->
<seed id="6740" level="76" cropId="6551" matureId="6565" reward1="4043" reward2="1890" castleId="8" isAlternative="true" seedsLimit="333" cropsLimit="125"/> <!-- Seed: Alternative Desert Coba -->
<seed id="6741" level="82" cropId="6553" matureId="6567" reward1="1885" reward2="1893" castleId="7" isAlternative="true" seedsLimit="250" cropsLimit="100"/> <!-- Seed: Alternative Twin Coba -->
<seed id="6742" level="67" cropId="6548" matureId="6562" reward1="1894" reward2="4039" castleId="1" isAlternative="true" seedsLimit="281" cropsLimit="90"/> <!-- Seed: Alternative Blue Coba -->
<seed id="6743" level="67" cropId="6548" matureId="6562" reward1="1894" reward2="4039" castleId="3" isAlternative="true" seedsLimit="312" cropsLimit="100"/> <!-- Seed: Alternative Blue Coba -->
<seed id="6744" level="67" cropId="6548" matureId="6562" reward1="1894" reward2="4039" castleId="5" isAlternative="true" seedsLimit="466" cropsLimit="149"/> <!-- Seed: Alternative Blue Coba -->
<seed id="6745" level="67" cropId="6548" matureId="6562" reward1="1894" reward2="4039" castleId="7" isAlternative="true" seedsLimit="625" cropsLimit="200"/> <!-- Seed: Alternative Blue Coba -->
<seed id="6746" level="67" cropId="6548" matureId="6562" reward1="1894" reward2="4039" castleId="8" isAlternative="true" seedsLimit="625" cropsLimit="200"/> <!-- Seed: Alternative Blue Coba -->
<seed id="6747" level="73" cropId="6550" matureId="6564" reward1="1887" reward2="4041" castleId="3" isAlternative="true" seedsLimit="192" cropsLimit="71"/> <!-- Seed: Alternative Golden Coba -->
<seed id="6748" level="73" cropId="6550" matureId="6564" reward1="1887" reward2="4041" castleId="4" isAlternative="true" seedsLimit="153" cropsLimit="57"/> <!-- Seed: Alternative Golden Coba -->
<seed id="6749" level="73" cropId="6550" matureId="6564" reward1="1887" reward2="4041" castleId="5" isAlternative="true" seedsLimit="287" cropsLimit="106"/> <!-- Seed: Alternative Golden Coba -->
<seed id="6750" level="73" cropId="6550" matureId="6564" reward1="1887" reward2="4041" castleId="7" isAlternative="true" seedsLimit="384" cropsLimit="142"/> <!-- Seed: Alternative Golden Coba -->
<seed id="6751" level="73" cropId="6550" matureId="6564" reward1="1887" reward2="4041" castleId="7" isAlternative="true" seedsLimit="384" cropsLimit="142"/> <!-- Seed: Alternative Golden Coba -->
<seed id="6752" level="73" cropId="6550" matureId="6564" reward1="1887" reward2="4041" castleId="8" isAlternative="true" seedsLimit="384" cropsLimit="142"/> <!-- Seed: Alternative Golden Coba -->
<seed id="6753" level="85" cropId="6547" matureId="6561" reward1="5549" reward2="5550" castleId="7" isAlternative="false" seedsLimit="75" cropsLimit="363"/> <!-- Seed: Great Coba -->
<seed id="6754" level="79" cropId="6545" matureId="6559" reward1="4044" reward2="4042" castleId="4" isAlternative="false" seedsLimit="40" cropsLimit="177"/> <!-- Seed: Sea Coba -->
<seed id="6755" level="79" cropId="6545" matureId="6559" reward1="4044" reward2="4042" castleId="5" isAlternative="false" seedsLimit="74" cropsLimit="332"/> <!-- Seed: Sea Coba -->
<seed id="6756" level="79" cropId="6545" matureId="6559" reward1="4044" reward2="4042" castleId="7" isAlternative="false" seedsLimit="100" cropsLimit="444"/> <!-- Seed: Sea Coba -->
<seed id="6757" level="70" cropId="6542" matureId="6556" reward1="1888" reward2="4040" castleId="3" isAlternative="false" seedsLimit="90" cropsLimit="333"/> <!-- Seed: Red Coba -->
<seed id="6758" level="70" cropId="6542" matureId="6556" reward1="1888" reward2="4040" castleId="5" isAlternative="false" seedsLimit="134" cropsLimit="498"/> <!-- Seed: Red Coba -->
<seed id="6759" level="70" cropId="6542" matureId="6556" reward1="1888" reward2="4040" castleId="6" isAlternative="false" seedsLimit="129" cropsLimit="480"/> <!-- Seed: Red Coba -->
<seed id="6760" level="70" cropId="6542" matureId="6556" reward1="1888" reward2="4040" castleId="7" isAlternative="false" seedsLimit="180" cropsLimit="666"/> <!-- Seed: Red Coba -->
<seed id="6761" level="70" cropId="6542" matureId="6556" reward1="1888" reward2="4040" castleId="8" isAlternative="false" seedsLimit="180" cropsLimit="666"/> <!-- Seed: Red Coba -->
<seed id="6762" level="76" cropId="6544" matureId="6558" reward1="4043" reward2="1890" castleId="4" isAlternative="false" seedsLimit="48" cropsLimit="200"/> <!-- Seed: Desert Coba -->
<seed id="6763" level="76" cropId="6544" matureId="6558" reward1="4043" reward2="1890" castleId="5" isAlternative="false" seedsLimit="89" cropsLimit="373"/> <!-- Seed: Desert Coba -->
<seed id="6764" level="76" cropId="6544" matureId="6558" reward1="4043" reward2="1890" castleId="6" isAlternative="false" seedsLimit="86" cropsLimit="360"/> <!-- Seed: Desert Coba -->
<seed id="6765" level="76" cropId="6544" matureId="6558" reward1="4043" reward2="1890" castleId="7" isAlternative="false" seedsLimit="120" cropsLimit="500"/> <!-- Seed: Desert Coba -->
<seed id="6766" level="76" cropId="6544" matureId="6558" reward1="4043" reward2="1890" castleId="8" isAlternative="false" seedsLimit="120" cropsLimit="500"/> <!-- Seed: Desert Coba -->
<seed id="6767" level="82" cropId="6546" matureId="6560" reward1="1885" reward2="1893" castleId="7" isAlternative="false" seedsLimit="90" cropsLimit="400"/> <!-- Seed: Twin Coba -->
<seed id="6768" level="67" cropId="6541" matureId="6555" reward1="1894" reward2="4039" castleId="1" isAlternative="false" seedsLimit="101" cropsLimit="360"/> <!-- Seed: Blue Coba -->
<seed id="6769" level="67" cropId="6541" matureId="6555" reward1="1894" reward2="4039" castleId="3" isAlternative="false" seedsLimit="112" cropsLimit="400"/> <!-- Seed: Blue Coba -->
<seed id="6770" level="67" cropId="6541" matureId="6555" reward1="1894" reward2="4039" castleId="5" isAlternative="false" seedsLimit="168" cropsLimit="597"/> <!-- Seed: Blue Coba -->
<seed id="6771" level="67" cropId="6541" matureId="6555" reward1="1894" reward2="4039" castleId="7" isAlternative="false" seedsLimit="225" cropsLimit="800"/> <!-- Seed: Blue Coba -->
<seed id="6772" level="67" cropId="6541" matureId="6555" reward1="1894" reward2="4039" castleId="8" isAlternative="false" seedsLimit="225" cropsLimit="800"/> <!-- Seed: Blue Coba -->
<seed id="6773" level="73" cropId="6543" matureId="6557" reward1="1887" reward2="4041" castleId="3" isAlternative="false" seedsLimit="69" cropsLimit="285"/> <!-- Seed: Golden Coba -->
<seed id="6774" level="73" cropId="6543" matureId="6557" reward1="1887" reward2="4041" castleId="4" isAlternative="false" seedsLimit="55" cropsLimit="228"/> <!-- Seed: Golden Coba -->
<seed id="6775" level="73" cropId="6543" matureId="6557" reward1="1887" reward2="4041" castleId="5" isAlternative="false" seedsLimit="103" cropsLimit="426"/> <!-- Seed: Golden Coba -->
<seed id="6776" level="73" cropId="6543" matureId="6557" reward1="1887" reward2="4041" castleId="6" isAlternative="false" seedsLimit="99" cropsLimit="411"/> <!-- Seed: Golden Coba -->
<seed id="6777" level="73" cropId="6543" matureId="6557" reward1="1887" reward2="4041" castleId="7" isAlternative="false" seedsLimit="138" cropsLimit="571"/> <!-- Seed: Golden Coba -->
<seed id="6778" level="73" cropId="6543" matureId="6557" reward1="1887" reward2="4041" castleId="8" isAlternative="false" seedsLimit="138" cropsLimit="571"/> <!-- Seed: Golden Coba -->
<seed id="7016" level="37" cropId="5077" matureId="5107" reward1="1873" reward2="4044" castleId="2" isAlternative="false" seedsLimit="838" cropsLimit="932"/> <!-- Seed: Blue Cobol -->
<seed id="7017" level="55" cropId="5087" matureId="5117" reward1="1870" reward2="1882" castleId="1" isAlternative="false" seedsLimit="810" cropsLimit="900"/> <!-- Seed: Blue Codran -->
<seed id="7018" level="55" cropId="5087" matureId="5117" reward1="1870" reward2="1882" castleId="3" isAlternative="false" seedsLimit="900" cropsLimit="1000"/> <!-- Seed: Blue Codran -->
<seed id="7019" level="34" cropId="5075" matureId="5105" reward1="1872" reward2="1880" castleId="1" isAlternative="false" seedsLimit="1620" cropsLimit="1800"/> <!-- Seed: Chilly Cobol -->
<seed id="7020" level="16" cropId="5065" matureId="5095" reward1="1866" reward2="1874" castleId="4" isAlternative="false" seedsLimit="7200" cropsLimit="8000"/> <!-- Seed: Chilly Coda -->
<seed id="7021" level="52" cropId="5085" matureId="5115" reward1="1869" reward2="4041" castleId="1" isAlternative="false" seedsLimit="1012" cropsLimit="1125"/> <!-- Seed: Chilly Codran -->
<seed id="7022" level="52" cropId="5085" matureId="5115" reward1="1869" reward2="4041" castleId="3" isAlternative="false" seedsLimit="1125" cropsLimit="1250"/> <!-- Seed: Chilly Codran -->
<seed id="7023" level="64" cropId="5090" matureId="5120" reward1="1873" reward2="5550" castleId="1" isAlternative="false" seedsLimit="405" cropsLimit="450"/> <!-- Seed: Desert Codran -->
<seed id="7024" level="64" cropId="5090" matureId="5120" reward1="1873" reward2="5550" castleId="7" isAlternative="false" seedsLimit="900" cropsLimit="1000"/> <!-- Seed: Desert Codran -->
<seed id="7025" level="43" cropId="5079" matureId="5109" reward1="1865" reward2="4039" castleId="4" isAlternative="false" seedsLimit="720" cropsLimit="800"/> <!-- Seed: Golden Cobol -->
<seed id="7026" level="22" cropId="5069" matureId="5099" reward1="1868" reward2="1876" castleId="4" isAlternative="false" seedsLimit="1800" cropsLimit="2000"/> <!-- Seed: Golden Coda -->
<seed id="7027" level="46" cropId="5084" matureId="5114" reward1="1866" reward2="1885" castleId="4" isAlternative="false" seedsLimit="720" cropsLimit="800"/> <!-- Seed: Great Cobol -->
<seed id="7028" level="61" cropId="5094" matureId="5124" reward1="1872" reward2="1881" castleId="1" isAlternative="false" seedsLimit="540" cropsLimit="600"/> <!-- Seed: Great Codran -->
<seed id="7029" level="61" cropId="5094" matureId="5124" reward1="1872" reward2="1881" castleId="3" isAlternative="false" seedsLimit="600" cropsLimit="666"/> <!-- Seed: Great Codran -->
<seed id="7030" level="37" cropId="5827" matureId="5847" reward1="1873" reward2="4044" castleId="2" isAlternative="true" seedsLimit="2330" cropsLimit="233"/> <!-- Seed: Alternative Blue Cobol -->
<seed id="7031" level="55" cropId="5834" matureId="5854" reward1="1870" reward2="1882" castleId="1" isAlternative="true" seedsLimit="2250" cropsLimit="225"/> <!-- Seed: Alternative Blue Codran -->
<seed id="7032" level="55" cropId="5834" matureId="5854" reward1="1870" reward2="1882" castleId="3" isAlternative="true" seedsLimit="2500" cropsLimit="250"/> <!-- Seed: Alternative Blue Codran -->
<seed id="7033" level="34" cropId="5826" matureId="5846" reward1="1872" reward2="1880" castleId="1" isAlternative="true" seedsLimit="4500" cropsLimit="450"/> <!-- Seed: Alternative Chilly Cobol -->
<seed id="7034" level="16" cropId="5820" matureId="5840" reward1="1866" reward2="1874" castleId="4" isAlternative="true" seedsLimit="20000" cropsLimit="2000"/> <!-- Seed: Alternative Chilly Coda -->
<seed id="7035" level="52" cropId="5833" matureId="5853" reward1="1869" reward2="4041" castleId="1" isAlternative="true" seedsLimit="2812" cropsLimit="281"/> <!-- Seed: Alternative Chilly Codran -->
<seed id="7036" level="52" cropId="5833" matureId="5853" reward1="1869" reward2="4041" castleId="3" isAlternative="true" seedsLimit="3125" cropsLimit="312"/> <!-- Seed: Alternative Chilly Codran -->
<seed id="7037" level="64" cropId="5837" matureId="5857" reward1="1873" reward2="5550" castleId="1" isAlternative="true" seedsLimit="1125" cropsLimit="112"/> <!-- Seed: Alternative Desert Codran -->
<seed id="7038" level="64" cropId="5837" matureId="5857" reward1="1873" reward2="5550" castleId="7" isAlternative="true" seedsLimit="2500" cropsLimit="250"/> <!-- Seed: Alternative Desert Codran -->
<seed id="7039" level="43" cropId="5829" matureId="5849" reward1="1865" reward2="4039" castleId="4" isAlternative="true" seedsLimit="2000" cropsLimit="200"/> <!-- Seed: Alternative Golden Cobol -->
<seed id="7040" level="22" cropId="5822" matureId="5842" reward1="1868" reward2="1876" castleId="4" isAlternative="true" seedsLimit="5000" cropsLimit="500"/> <!-- Seed: Alternative Golden Coda -->
<seed id="7041" level="46" cropId="5830" matureId="5850" reward1="1866" reward2="1885" castleId="4" isAlternative="true" seedsLimit="2500" cropsLimit="250"/> <!-- Seed: Alternative Great Cobol -->
<seed id="7042" level="61" cropId="5836" matureId="5856" reward1="1872" reward2="1881" castleId="1" isAlternative="true" seedsLimit="1500" cropsLimit="150"/> <!-- Seed: Alternative Great Codran -->
<seed id="7043" level="61" cropId="5836" matureId="5856" reward1="1872" reward2="1881" castleId="3" isAlternative="true" seedsLimit="1666" cropsLimit="166"/> <!-- Seed: Alternative Great Codran -->
<seed id="7044" level="31" cropId="5825" matureId="5845" reward1="1871" reward2="4042" castleId="1" isAlternative="true" seedsLimit="5625" cropsLimit="562"/> <!-- Seed: Alternative Red Cobol -->
<seed id="7045" level="49" cropId="5831" matureId="5851" reward1="1867" reward2="4043" castleId="2" isAlternative="true" seedsLimit="2912" cropsLimit="291"/> <!-- Seed: Alternative Red Codran -->
<seed id="7046" level="49" cropId="5831" matureId="5851" reward1="1867" reward2="4043" castleId="4" isAlternative="true" seedsLimit="2500" cropsLimit="250"/> <!-- Seed: Alternative Red Codran -->
<seed id="7047" level="50" cropId="5832" matureId="5852" reward1="1868" reward2="1884" castleId="2" isAlternative="true" seedsLimit="2330" cropsLimit="233"/> <!-- Seed: Alternative Sea Codran -->
<seed id="7048" level="50" cropId="5832" matureId="5852" reward1="1868" reward2="1884" castleId="3" isAlternative="true" seedsLimit="2500" cropsLimit="250"/> <!-- Seed: Alternative Sea Codran -->
<seed id="7049" level="50" cropId="5832" matureId="5852" reward1="1868" reward2="1884" castleId="5" isAlternative="true" seedsLimit="3735" cropsLimit="373"/> <!-- Seed: Alternative Sea Codran -->
<seed id="7050" level="58" cropId="5835" matureId="5855" reward1="1871" reward2="4040" castleId="1" isAlternative="true" seedsLimit="2250" cropsLimit="225"/> <!-- Seed: Alternative Twin Codran -->
<seed id="7051" level="31" cropId="5078" matureId="5108" reward1="1871" reward2="4042" castleId="1" isAlternative="false" seedsLimit="2025" cropsLimit="2250"/> <!-- Seed: Red Cobol -->
<seed id="7052" level="49" cropId="5088" matureId="5118" reward1="1867" reward2="4043" castleId="2" isAlternative="false" seedsLimit="1048" cropsLimit="1165"/> <!-- Seed: Red Codran -->
<seed id="7053" level="49" cropId="5088" matureId="5118" reward1="1867" reward2="4043" castleId="4" isAlternative="false" seedsLimit="900" cropsLimit="1000"/> <!-- Seed: Red Codran -->
<seed id="7054" level="50" cropId="5091" matureId="5121" reward1="1868" reward2="1884" castleId="2" isAlternative="false" seedsLimit="838" cropsLimit="932"/> <!-- Seed: Sea Codran -->
<seed id="7055" level="50" cropId="5091" matureId="5121" reward1="1868" reward2="1884" castleId="3" isAlternative="false" seedsLimit="900" cropsLimit="1000"/> <!-- Seed: Sea Codran -->
<seed id="7056" level="50" cropId="5091" matureId="5121" reward1="1868" reward2="1884" castleId="5" isAlternative="false" seedsLimit="1344" cropsLimit="1494"/> <!-- Seed: Sea Codran -->
<seed id="7057" level="58" cropId="5092" matureId="5122" reward1="1871" reward2="4040" castleId="1" isAlternative="false" seedsLimit="810" cropsLimit="900"/> <!-- Seed: Twin Codran -->
<seed id="8223" level="58" cropId="5092" matureId="5122" reward1="1871" reward2="4040" castleId="8" isAlternative="false" seedsLimit="1800" cropsLimit="2000"/> <!-- Seed: Twin Codran -->
<seed id="8224" level="61" cropId="5094" matureId="5124" reward1="1872" reward2="1881" castleId="8" isAlternative="false" seedsLimit="1200" cropsLimit="1333"/> <!-- Seed: Great Codran -->
<seed id="8225" level="64" cropId="5090" matureId="5120" reward1="1873" reward2="5550" castleId="8" isAlternative="false" seedsLimit="900" cropsLimit="1000"/> <!-- Seed: Desert Codran -->
<seed id="8226" level="67" cropId="6541" matureId="6555" reward1="1894" reward2="4039" castleId="8" isAlternative="false" seedsLimit="225" cropsLimit="800"/> <!-- Seed: Blue Coba -->
<seed id="8227" level="70" cropId="6542" matureId="6556" reward1="1888" reward2="4040" castleId="8" isAlternative="false" seedsLimit="180" cropsLimit="666"/> <!-- Seed: Red Coba -->
<seed id="8228" level="73" cropId="6543" matureId="6557" reward1="1887" reward2="4041" castleId="8" isAlternative="false" seedsLimit="138" cropsLimit="571"/> <!-- Seed: Golden Coba -->
<seed id="8229" level="76" cropId="6544" matureId="6558" reward1="4043" reward2="1890" castleId="8" isAlternative="false" seedsLimit="120" cropsLimit="500"/> <!-- Seed: Desert Coba -->
<seed id="8230" level="58" cropId="5835" matureId="5855" reward1="1871" reward2="4040" castleId="8" isAlternative="true" seedsLimit="5000" cropsLimit="500"/> <!-- Seed: Alternative Twin Codran -->
<seed id="8231" level="61" cropId="5836" matureId="5856" reward1="1872" reward2="1881" castleId="8" isAlternative="true" seedsLimit="3333" cropsLimit="333"/> <!-- Seed: Alternative Great Codran -->
<seed id="8232" level="64" cropId="5837" matureId="5857" reward1="1873" reward2="5550" castleId="8" isAlternative="true" seedsLimit="2500" cropsLimit="250"/> <!-- Seed: Alternative Desert Codran -->
<seed id="8233" level="67" cropId="6548" matureId="6562" reward1="1894" reward2="4039" castleId="8" isAlternative="true" seedsLimit="625" cropsLimit="200"/> <!-- Seed: Alternative Blue Coba -->
<seed id="8234" level="70" cropId="6549" matureId="6563" reward1="1888" reward2="4040" castleId="8" isAlternative="true" seedsLimit="500" cropsLimit="166"/> <!-- Seed: Alternative Red Coba -->
<seed id="8235" level="73" cropId="6550" matureId="6564" reward1="1887" reward2="4041" castleId="8" isAlternative="true" seedsLimit="384" cropsLimit="142"/> <!-- Seed: Alternative Golden Coba -->
<seed id="8236" level="76" cropId="6551" matureId="6565" reward1="4043" reward2="1890" castleId="8" isAlternative="true" seedsLimit="333" cropsLimit="125"/> <!-- Seed: Alternative Desert Coba -->
<seed id="8237" level="10" cropId="5073" matureId="5103" reward1="1864" reward2="1878" castleId="9" isAlternative="false" seedsLimit="8784" cropsLimit="9760"/> <!-- Seed: Dark Coda -->
<seed id="8238" level="13" cropId="5068" matureId="5098" reward1="1865" reward2="1879" castleId="9" isAlternative="false" seedsLimit="8784" cropsLimit="9760"/> <!-- Seed: Red Coda -->
<seed id="8239" level="16" cropId="5065" matureId="5095" reward1="1866" reward2="1874" castleId="9" isAlternative="false" seedsLimit="8784" cropsLimit="9760"/> <!-- Seed: Chilly Coda -->
<seed id="8240" level="19" cropId="5067" matureId="5097" reward1="1867" reward2="1894" castleId="9" isAlternative="false" seedsLimit="4392" cropsLimit="4880"/> <!-- Seed: Blue Coda -->
<seed id="8241" level="22" cropId="5069" matureId="5099" reward1="1868" reward2="1876" castleId="9" isAlternative="false" seedsLimit="2196" cropsLimit="2440"/> <!-- Seed: Golden Coda -->
<seed id="8242" level="25" cropId="5071" matureId="5101" reward1="1869" reward2="1895" castleId="9" isAlternative="false" seedsLimit="1464" cropsLimit="1626"/> <!-- Seed: Lute Coda -->
<seed id="8243" level="28" cropId="5070" matureId="5100" reward1="1870" reward2="1877" castleId="9" isAlternative="false" seedsLimit="2196" cropsLimit="2440"/> <!-- Seed: Desert Coda -->
<seed id="8244" level="31" cropId="5078" matureId="5108" reward1="1871" reward2="4042" castleId="9" isAlternative="false" seedsLimit="2196" cropsLimit="2440"/> <!-- Seed: Red Cobol -->
<seed id="8245" level="34" cropId="5075" matureId="5105" reward1="1872" reward2="1880" castleId="9" isAlternative="false" seedsLimit="1756" cropsLimit="1952"/> <!-- Seed: Chilly Cobol -->
<seed id="8246" level="37" cropId="5077" matureId="5107" reward1="1873" reward2="4044" castleId="9" isAlternative="false" seedsLimit="878" cropsLimit="976"/> <!-- Seed: Blue Cobol -->
<seed id="8247" level="40" cropId="5082" matureId="5112" reward1="1864" reward2="5549" castleId="9" isAlternative="false" seedsLimit="878" cropsLimit="976"/> <!-- Seed: Thorn Cobol -->
<seed id="8248" level="43" cropId="5079" matureId="5109" reward1="1865" reward2="4039" castleId="9" isAlternative="false" seedsLimit="878" cropsLimit="976"/> <!-- Seed: Golden Cobol -->
<seed id="8249" level="46" cropId="5084" matureId="5114" reward1="1866" reward2="1885" castleId="9" isAlternative="false" seedsLimit="878" cropsLimit="976"/> <!-- Seed: Great Cobol -->
<seed id="8250" level="49" cropId="5088" matureId="5118" reward1="1867" reward2="4043" castleId="9" isAlternative="false" seedsLimit="1098" cropsLimit="1220"/> <!-- Seed: Red Codran -->
<seed id="8251" level="50" cropId="5091" matureId="5121" reward1="1868" reward2="1884" castleId="9" isAlternative="false" seedsLimit="878" cropsLimit="976"/> <!-- Seed: Sea Codran -->
<seed id="8252" level="52" cropId="5085" matureId="5115" reward1="1869" reward2="4041" castleId="9" isAlternative="false" seedsLimit="1098" cropsLimit="1220"/> <!-- Seed: Chilly Codran -->
<seed id="8253" level="55" cropId="5087" matureId="5117" reward1="1870" reward2="1882" castleId="9" isAlternative="false" seedsLimit="878" cropsLimit="976"/> <!-- Seed: Blue Codran -->
<seed id="8254" level="58" cropId="5092" matureId="5122" reward1="1871" reward2="4040" castleId="9" isAlternative="false" seedsLimit="878" cropsLimit="976"/> <!-- Seed: Twin Codran -->
<seed id="8255" level="10" cropId="5818" matureId="5838" reward1="1864" reward2="1878" castleId="9" isAlternative="true" seedsLimit="24400" cropsLimit="2440"/> <!-- Alternative Dark Coda Seed -->
<seed id="8256" level="13" cropId="5819" matureId="5839" reward1="1865" reward2="1879" castleId="9" isAlternative="true" seedsLimit="24400" cropsLimit="2440"/> <!-- Alternative Red Coda Seed -->
<seed id="8257" level="16" cropId="5820" matureId="5840" reward1="1866" reward2="1874" castleId="9" isAlternative="true" seedsLimit="24400" cropsLimit="2440"/> <!-- Seed: Alternative Chilly Coda -->
<seed id="8258" level="19" cropId="5821" matureId="5841" reward1="1867" reward2="1894" castleId="9" isAlternative="true" seedsLimit="12200" cropsLimit="1220"/> <!-- Alternative Blue Coda Seed -->
<seed id="8259" level="22" cropId="5822" matureId="5842" reward1="1868" reward2="1876" castleId="9" isAlternative="true" seedsLimit="6100" cropsLimit="610"/> <!-- Seed: Alternative Golden Coda -->
<seed id="8260" level="25" cropId="5823" matureId="5843" reward1="1869" reward2="1895" castleId="9" isAlternative="true" seedsLimit="4066" cropsLimit="406"/> <!-- Alternative Lute Coda Seed -->
<seed id="8261" level="28" cropId="5824" matureId="5844" reward1="1870" reward2="1877" castleId="9" isAlternative="true" seedsLimit="6100" cropsLimit="610"/> <!-- Alternative Desert Coda Seed -->
<seed id="8262" level="31" cropId="5825" matureId="5845" reward1="1871" reward2="4042" castleId="9" isAlternative="true" seedsLimit="6100" cropsLimit="610"/> <!-- Seed: Alternative Red Cobol -->
<seed id="8263" level="34" cropId="5826" matureId="5846" reward1="1872" reward2="1880" castleId="9" isAlternative="true" seedsLimit="4880" cropsLimit="488"/> <!-- Seed: Alternative Chilly Cobol -->
<seed id="8264" level="37" cropId="5827" matureId="5847" reward1="1873" reward2="4044" castleId="9" isAlternative="true" seedsLimit="2440" cropsLimit="244"/> <!-- Seed: Alternative Blue Cobol -->
<seed id="8265" level="40" cropId="5828" matureId="5848" reward1="1864" reward2="5549" castleId="9" isAlternative="true" seedsLimit="2440" cropsLimit="244"/> <!-- Alternative Thorn Cobol Seed -->
<seed id="8266" level="43" cropId="5829" matureId="5849" reward1="1865" reward2="4039" castleId="9" isAlternative="true" seedsLimit="2440" cropsLimit="244"/> <!-- Seed: Alternative Golden Cobol -->
<seed id="8267" level="46" cropId="5830" matureId="5850" reward1="1866" reward2="1885" castleId="9" isAlternative="true" seedsLimit="3050" cropsLimit="305"/> <!-- Seed: Alternative Great Cobol -->
<seed id="8268" level="49" cropId="5831" matureId="5851" reward1="1867" reward2="4043" castleId="9" isAlternative="true" seedsLimit="3050" cropsLimit="305"/> <!-- Seed: Alternative Red Codran -->
<seed id="8269" level="50" cropId="5832" matureId="5852" reward1="1868" reward2="1884" castleId="9" isAlternative="true" seedsLimit="2440" cropsLimit="244"/> <!-- Seed: Alternative Sea Codran -->
<seed id="8270" level="52" cropId="5833" matureId="5853" reward1="1869" reward2="4041" castleId="9" isAlternative="true" seedsLimit="3050" cropsLimit="305"/> <!-- Seed: Alternative Chilly Codran -->
<seed id="8271" level="55" cropId="5834" matureId="5854" reward1="1870" reward2="1882" castleId="9" isAlternative="true" seedsLimit="2440" cropsLimit="244"/> <!-- Seed: Alternative Blue Codran -->
<seed id="8272" level="58" cropId="5835" matureId="5855" reward1="1871" reward2="4040" castleId="9" isAlternative="true" seedsLimit="2440" cropsLimit="244"/> <!-- Seed: Alternative Twin Codran -->
<seed id="8521" level="79" cropId="6545" matureId="6559" reward1="4044" reward2="4042" castleId="8" isAlternative="false" seedsLimit="100" cropsLimit="444"/> <!-- Seed: Sea Coba -->
<seed id="8522" level="79" cropId="6552" matureId="6566" reward1="4044" reward2="4042" castleId="8" isAlternative="true" seedsLimit="277" cropsLimit="111"/> <!-- Seed: Alternative Sea Coba -->
<seed id="8523" level="82" cropId="6546" matureId="6560" reward1="1885" reward2="1893" castleId="8" isAlternative="false" seedsLimit="90" cropsLimit="400"/> <!-- Seed: Twin Coba -->
<seed id="8524" level="82" cropId="6553" matureId="6567" reward1="1885" reward2="1893" castleId="8" isAlternative="true" seedsLimit="250" cropsLimit="100"/> <!-- Seed: Alternative Twin Coba -->
<seed id="8525" level="85" cropId="6547" matureId="6561" reward1="5549" reward2="5550" castleId="8" isAlternative="false" seedsLimit="75" cropsLimit="363"/> <!-- Seed: Great Coba -->
<seed id="8526" level="85" cropId="6554" matureId="6568" reward1="5549" reward2="5550" castleId="8" isAlternative="true" seedsLimit="208" cropsLimit="90"/> <!-- Seed: Alternative Great Coba -->
</list>

View File

@ -1,519 +0,0 @@
#This file contains all special info about seeds.
#Format:
#seed_id;seed_level;crop_id;mature_id;
#reward1_id;reward2_id;manor_id;is_alternative;
#limit_for_seeds;limit_for_crops
# Seed: Dark Coda
5016;10;5073;5103;1864;1878;1;0;8100;9000
# Seed: Red Coda
5017;13;5068;5098;1865;1879;1;0;8100;9000
# Seed: Chilly Coda
5018;16;5065;5095;1866;1874;1;0;8100;9000
# Seed: Blue Coda
5019;19;5067;5097;1867;1894;1;0;4050;4500
# Seed: Golden Coda
5020;22;5069;5099;1868;1876;1;0;2025;2250
# Seed: Lute Coda
5021;25;5071;5101;1869;1895;1;0;1350;1500
# Seed: Desert Coda
5022;28;5070;5100;1870;1877;1;0;2025;2250
# Seed: Blue Cobol
5023;37;5077;5107;1873;4044;1;0;810;900
# Seed: Blue Coda
5024;19;5067;5097;1867;1894;2;0;4194;4660
# Seed: Golden Coda
5025;22;5069;5099;1868;1876;2;0;2097;2330
# Seed: Lute Coda
5026;25;5071;5101;1869;1895;2;0;1398;1553
# Seed: Desert Coda
5027;28;5070;5100;1870;1877;2;0;2097;2330
# Seed: Red Cobol
5028;31;5078;5108;1871;4042;2;0;2097;2330
# Seed: Chilly Cobol
5029;34;5075;5105;1872;1880;2;0;1677;1864
# Seed: Thorn Cobol
5030;40;5082;5112;1864;5549;2;0;838;932
# Seed: Golden Cobol
5031;43;5079;5109;1865;4039;2;0;838;932
# Seed: Great Cobol
5032;46;5084;5114;1866;1885;2;0;838;932
# Seed: Red Cobol
5033;31;5078;5108;1871;4042;3;0;2250;2500
# Seed: Chilly Cobol
5034;34;5075;5105;1872;1880;3;0;1800;2000
# Seed: Blue Cobol
5035;37;5077;5107;1873;4044;3;0;900;1000
# Seed: Thorn Cobol
5036;40;5082;5112;1864;5549;3;0;900;1000
# Seed: Golden Cobol
5037;43;5079;5109;1865;4039;3;0;900;1000
# Seed: Great Cobol
5038;46;5084;5114;1866;1885;3;0;900;1000
# Seed: Red Codran
5039;49;5088;5118;1867;4043;3;0;1125;1250
# Seed: Twin Codran
5040;58;5092;5122;1871;4040;3;0;900;1000
# Seed: Desert Codran
5041;64;5090;5120;1873;5550;3;0;450;500
# Seed: Dark Coda
5042;10;5073;5103;1864;1878;4;0;7200;8000
# Seed: Red Coda
5043;13;5068;5098;1865;1879;4;0;7200;8000
# Seed: Blue Coda
5044;19;5067;5097;1867;1894;4;0;3600;4000
# Seed: Red Cobol
5045;31;5078;5108;1871;4042;4;0;1800;2000
# Seed: Chilly Cobol
5046;34;5075;5105;1872;1880;4;0;1440;1600
# Seed: Blue Cobol
5047;37;5077;5107;1873;4044;4;0;720;800
# Seed: Thorn Cobol
5048;40;5082;5112;1864;5549;4;0;720;800
# Seed: Sea Codran
5049;50;5091;5121;1868;1884;4;0;720;800
# Seed: Chilly Codran
5050;52;5085;5115;1869;4041;4;0;900;1000
# Seed: Blue Codran
5051;55;5087;5117;1870;1882;4;0;720;800
# Seed: Twin Codran
5052;58;5092;5122;1871;4040;4;0;720;800
# Seed: Thorn Cobol
5053;40;5082;5112;1864;5549;5;0;1344;1494
# Seed: Golden Cobol
5054;43;5079;5109;1865;4039;5;0;1344;1494
# Seed: Great Cobol
5055;46;5084;5114;1866;1885;5;0;1344;1494
# Seed: Red Codran
5056;49;5088;5118;1867;4043;5;0;1680;1867
# Seed: Chilly Codran
5057;52;5085;5115;1869;4041;5;0;1680;1867
# Seed: Blue Codran
5058;55;5087;5117;1870;1882;5;0;1344;1494
# Seed: Twin Codran
5059;58;5092;5122;1871;4040;5;0;1344;1494
# Seed: Great Codran
5060;61;5094;5124;1872;1881;5;0;896;996
# Seed: Desert Codran
5061;64;5090;5120;1873;5550;5;0;672;747
# Seed: Chilly Cobol
5221;34;5075;5105;1872;1880;6;0;2592;2880
# Seed: Blue Cobol
5222;37;5077;5107;1873;4044;6;0;1296;1440
# Seed: Thorn Cobol
5223;40;5082;5112;1864;5549;6;0;1296;1440
# Seed: Golden Cobol
5224;43;5079;5109;1865;4039;6;0;1296;1440
# Seed: Great Cobol
5225;46;5084;5114;1866;1885;6;0;1296;1440
# Seed: Red Codran
5226;49;5088;5118;1867;4043;6;0;1620;1800
# Seed: Sea Codran
5227;50;5091;5121;1868;1884;6;0;1296;1440
# Alternative Dark Coda Seed
5650;10;5818;5838;1864;1878;1;1;22500;2250
# Alternative Red Coda Seed
5651;13;5819;5839;1865;1879;1;1;22500;2250
# Alternative Chilly Coda Seed
5652;16;5820;5840;1866;1874;1;1;22500;2250
# Alternative Blue Coda Seed
5653;19;5821;5841;1867;1894;1;1;11250;1125
# Alternative Golden Coda Seed
5654;22;5822;5842;1868;1876;1;1;5625;562
# Alternative Lute Coda Seed
5655;25;5823;5843;1869;1895;1;1;3750;375
# Alternative Desert Coda Seed
5656;28;5824;5844;1870;1877;1;1;5625;562
# Alternative Blue Cobol Seed
5657;37;5827;5847;1873;4044;1;1;2250;225
# Alternative Blue Coda Seed
5658;19;5821;5841;1867;1894;2;1;11650;1165
# Alternative Golden Coda Seed
5659;22;5822;5842;1868;1876;2;1;5825;582
# Alternative Lute Coda Seed
5660;25;5823;5843;1869;1895;2;1;3883;388
# Alternative Desert Coda Seed
5661;28;5824;5844;1870;1877;2;1;5825;582
# Alternative Red Cobol Seed
5662;31;5825;5845;1871;4042;2;1;5825;582
# Alternative Chilly Cobol Seed
5663;34;5826;5846;1872;1880;2;1;4660;466
# Alternative Thorn Cobol Seed
5664;40;5828;5848;1864;5549;2;1;2330;233
# Alternative Golden Cobol Seed
5665;43;5829;5849;1865;4039;2;1;2330;233
# Alternative Great Cobol Seed
5666;46;5830;5850;1866;1885;2;1;2912;291
# Alternative Red Cobol Seed
5667;31;5825;5845;1871;4042;3;1;6250;625
# Alternative Chilly Cobol Seed
5668;34;5826;5846;1872;1880;3;1;5000;500
# Alternative Blue Cobol Seed
5669;37;5827;5847;1873;4044;3;1;2500;250
# Alternative Thorn Cobol Seed
5670;40;5828;5848;1864;5549;3;1;2500;250
# Alternative Golden Cobol Seed
5671;43;5829;5849;1865;4039;3;1;2500;250
# Alternative Great Cobol Seed
5672;46;5830;5850;1866;1885;3;1;3125;312
# Alternative Red Codran Seed
5673;49;5831;5851;1867;4043;3;1;3125;312
# Alternative Twin Codran Seed
5674;58;5835;5855;1871;4040;3;1;2500;250
# Alternative Desert Codran Seed
5675;64;5837;5857;1873;5550;3;1;1250;125
# Alternative Dark Coda Seed
5676;10;5818;5838;1864;1878;4;1;20000;2000
# Alternative Red Coda Seed
5677;13;5819;5839;1865;1879;4;1;20000;2000
# Alternative Blue Coda Seed
5678;19;5821;5841;1867;1894;4;1;10000;1000
# Alternative Red Cobol Seed
5679;31;5825;5845;1871;4042;4;1;5000;500
# Alternative Chilly Cobol Seed
5680;34;5826;5846;1872;1880;4;1;4000;400
# Alternative Blue Cobol Seed
5681;37;5827;5847;1873;4044;4;1;2000;200
# Alternative Thorn Cobol Seed
5682;40;5828;5848;1864;5549;4;1;2000;200
# Alternative Sea Codran Seed
5683;50;5832;5852;1868;1884;4;1;2000;200
# Alternative Chilly Codran Seed
5684;52;5833;5853;1869;4041;4;1;2500;250
# Alternative Blue Codran Seed
5685;55;5834;5854;1870;1882;4;1;2000;200
# Alternative Twin Codran Seed
5686;58;5835;5855;1871;4040;4;1;2000;200
# Alternative Thorn Cobol Seed
5687;40;5828;5848;1864;5549;5;1;3735;373
# Alternative Golden Cobol Seed
5688;43;5829;5849;1865;4039;5;1;3735;373
# Alternative Great Cobol Seed
5689;46;5830;5850;1866;1885;5;1;4668;466
# Alternative Red Codran Seed
5690;49;5831;5851;1867;4043;5;1;4668;466
# Alternative Chilly Codran Seed
5691;52;5833;5853;1869;4041;5;1;4668;466
# Alternative Blue Codran Seed
5692;55;5834;5854;1870;1882;5;1;3735;373
# Alternative Twin Codran Seed
5693;58;5835;5855;1871;4040;5;1;3735;373
# Alternative Great Codran Seed
5694;61;5836;5856;1872;1881;5;1;2490;249
# Alternative Desert Codran Seed
5695;64;5837;5857;1873;5550;5;1;1867;186
# Alternative Chilly Cobol Seed
5696;34;5826;5846;1872;1880;6;1;7200;720
# Alternative Blue Cobol Seed
5697;37;5827;5847;1873;4044;6;1;3600;360
# Alternative Thorn Cobol Seed
5698;40;5828;5848;1864;5549;6;1;3600;360
# Alternative Golden Cobol Seed
5699;43;5829;5849;1865;4039;6;1;3600;360
# Alternative Great Cobol Seed
5700;46;5830;5850;1866;1885;6;1;4500;450
# Alternative Red Codran Seed
5701;49;5831;5851;1867;4043;6;1;4500;450
# Alternative Sea Codran Seed
5702;50;5832;5852;1868;1884;6;1;3600;360
# Seed: Alternative Great Coba
6727;85;6554;6568;5549;5550;7;1;208;90
# Seed: Alternative Sea Coba
6728;79;6552;6566;4044;4042;4;1;111;44
# Seed: Alternative Sea Coba
6729;79;6552;6566;4044;4042;5;1;207;83
# Seed: Alternative Sea Coba
6730;79;6552;6566;4044;4042;7;1;277;111
# Seed: Alternative Red Coba
6731;70;6549;6563;1888;4040;3;1;250;83
# Seed: Alternative Red Coba
6732;70;6549;6563;1888;4040;5;1;373;124
# Seed: Alternative Red Coba
6733;70;6549;6563;1888;4040;6;1;360;120
# Seed: Alternative Red Coba
6734;70;6549;6563;1888;4040;8;1;500;166
# Seed: Alternative Red Coba
6735;70;6549;6563;1888;4040;8;1;500;166
# Seed: Alternative Desert Coba
6736;76;6551;6565;4043;1890;4;1;133;50
# Seed: Alternative Desert Coba
6737;76;6551;6565;4043;1890;5;1;249;93
# Seed: Alternative Desert Coba
6738;76;6551;6565;4043;1890;6;1;240;90
# Seed: Alternative Desert Coba
6739;76;6551;6565;4043;1890;7;1;333;125
# Seed: Alternative Desert Coba
6740;76;6551;6565;4043;1890;8;1;333;125
# Seed: Alternative Twin Coba
6741;82;6553;6567;1885;1893;7;1;250;100
# Seed: Alternative Blue Coba
6742;67;6548;6562;1894;4039;1;1;281;90
# Seed: Alternative Blue Coba
6743;67;6548;6562;1894;4039;3;1;312;100
# Seed: Alternative Blue Coba
6744;67;6548;6562;1894;4039;5;1;466;149
# Seed: Alternative Blue Coba
6745;67;6548;6562;1894;4039;7;1;625;200
# Seed: Alternative Blue Coba
6746;67;6548;6562;1894;4039;8;1;625;200
# Seed: Alternative Golden Coba
6747;73;6550;6564;1887;4041;3;1;192;71
# Seed: Alternative Golden Coba
6748;73;6550;6564;1887;4041;4;1;153;57
# Seed: Alternative Golden Coba
6749;73;6550;6564;1887;4041;5;1;287;106
# Seed: Alternative Golden Coba
6750;73;6550;6564;1887;4041;7;1;384;142
# Seed: Alternative Golden Coba
6751;73;6550;6564;1887;4041;7;1;384;142
# Seed: Alternative Golden Coba
6752;73;6550;6564;1887;4041;8;1;384;142
# Seed: Great Coba
6753;85;6547;6561;5549;5550;7;0;75;363
# Seed: Sea Coba
6754;79;6545;6559;4044;4042;4;0;40;177
# Seed: Sea Coba
6755;79;6545;6559;4044;4042;5;0;74;332
# Seed: Sea Coba
6756;79;6545;6559;4044;4042;7;0;100;444
# Seed: Red Coba
6757;70;6542;6556;1888;4040;3;0;90;333
# Seed: Red Coba
6758;70;6542;6556;1888;4040;5;0;134;498
# Seed: Red Coba
6759;70;6542;6556;1888;4040;6;0;129;480
# Seed: Red Coba
6760;70;6542;6556;1888;4040;7;0;180;666
# Seed: Red Coba
6761;70;6542;6556;1888;4040;8;0;180;666
# Seed: Desert Coba
6762;76;6544;6558;4043;1890;4;0;48;200
# Seed: Desert Coba
6763;76;6544;6558;4043;1890;5;0;89;373
# Seed: Desert Coba
6764;76;6544;6558;4043;1890;6;0;86;360
# Seed: Desert Coba
6765;76;6544;6558;4043;1890;7;0;120;500
# Seed: Desert Coba
6766;76;6544;6558;4043;1890;8;0;120;500
# Seed: Twin Coba
6767;82;6546;6560;1885;1893;7;0;90;400
# Seed: Blue Coba
6768;67;6541;6555;1894;4039;1;0;101;360
# Seed: Blue Coba
6769;67;6541;6555;1894;4039;3;0;112;400
# Seed: Blue Coba
6770;67;6541;6555;1894;4039;5;0;168;597
# Seed: Blue Coba
6771;67;6541;6555;1894;4039;7;0;225;800
# Seed: Blue Coba
6772;67;6541;6555;1894;4039;8;0;225;800
# Seed: Golden Coba
6773;73;6543;6557;1887;4041;3;0;69;285
# Seed: Golden Coba
6774;73;6543;6557;1887;4041;4;0;55;228
# Seed: Golden Coba
6775;73;6543;6557;1887;4041;5;0;103;426
# Seed: Golden Coba
6776;73;6543;6557;1887;4041;6;0;99;411
# Seed: Golden Coba
6777;73;6543;6557;1887;4041;7;0;138;571
# Seed: Golden Coba
6778;73;6543;6557;1887;4041;8;0;138;571
# Seed: Blue Cobol
7016;37;5077;5107;1873;4044;2;0;838;932
# Seed: Blue Codran
7017;55;5087;5117;1870;1882;1;0;810;900
# Seed: Blue Codran
7018;55;5087;5117;1870;1882;3;0;900;1000
# Seed: Chilly Cobol
7019;34;5075;5105;1872;1880;1;0;1620;1800
# Seed: Chilly Coda
7020;16;5065;5095;1866;1874;4;0;7200;8000
# Seed: Chilly Codran
7021;52;5085;5115;1869;4041;1;0;1012;1125
# Seed: Chilly Codran
7022;52;5085;5115;1869;4041;3;0;1125;1250
# Seed: Desert Codran
7023;64;5090;5120;1873;5550;1;0;405;450
# Seed: Desert Codran
7024;64;5090;5120;1873;5550;7;0;900;1000
# Seed: Golden Cobol
7025;43;5079;5109;1865;4039;4;0;720;800
# Seed: Golden Coda
7026;22;5069;5099;1868;1876;4;0;1800;2000
# Seed: Great Cobol
7027;46;5084;5114;1866;1885;4;0;720;800
# Seed: Great Codran
7028;61;5094;5124;1872;1881;1;0;540;600
# Seed: Great Codran
7029;61;5094;5124;1872;1881;3;0;600;666
# Seed: Alternative Blue Cobol
7030;37;5827;5847;1873;4044;2;1;2330;233
# Seed: Alternative Blue Codran
7031;55;5834;5854;1870;1882;1;1;2250;225
# Seed: Alternative Blue Codran
7032;55;5834;5854;1870;1882;3;1;2500;250
# Seed: Alternative Chilly Cobol
7033;34;5826;5846;1872;1880;1;1;4500;450
# Seed: Alternative Chilly Coda
7034;16;5820;5840;1866;1874;4;1;20000;2000
# Seed: Alternative Chilly Codran
7035;52;5833;5853;1869;4041;1;1;2812;281
# Seed: Alternative Chilly Codran
7036;52;5833;5853;1869;4041;3;1;3125;312
# Seed: Alternative Desert Codran
7037;64;5837;5857;1873;5550;1;1;1125;112
# Seed: Alternative Desert Codran
7038;64;5837;5857;1873;5550;7;1;2500;250
# Seed: Alternative Golden Cobol
7039;43;5829;5849;1865;4039;4;1;2000;200
# Seed: Alternative Golden Coda
7040;22;5822;5842;1868;1876;4;1;5000;500
# Seed: Alternative Great Cobol
7041;46;5830;5850;1866;1885;4;1;2500;250
# Seed: Alternative Great Codran
7042;61;5836;5856;1872;1881;1;1;1500;150
# Seed: Alternative Great Codran
7043;61;5836;5856;1872;1881;3;1;1666;166
# Seed: Alternative Red Cobol
7044;31;5825;5845;1871;4042;1;1;5625;562
# Seed: Alternative Red Codran
7045;49;5831;5851;1867;4043;2;1;2912;291
# Seed: Alternative Red Codran
7046;49;5831;5851;1867;4043;4;1;2500;250
# Seed: Alternative Sea Codran
7047;50;5832;5852;1868;1884;2;1;2330;233
# Seed: Alternative Sea Codran
7048;50;5832;5852;1868;1884;3;1;2500;250
# Seed: Alternative Sea Codran
7049;50;5832;5852;1868;1884;5;1;3735;373
# Seed: Alternative Twin Codran
7050;58;5835;5855;1871;4040;1;1;2250;225
# Seed: Red Cobol
7051;31;5078;5108;1871;4042;1;0;2025;2250
# Seed: Red Codran
7052;49;5088;5118;1867;4043;2;0;1048;1165
# Seed: Red Codran
7053;49;5088;5118;1867;4043;4;0;900;1000
# Seed: Sea Codran
7054;50;5091;5121;1868;1884;2;0;838;932
# Seed: Sea Codran
7055;50;5091;5121;1868;1884;3;0;900;1000
# Seed: Sea Codran
7056;50;5091;5121;1868;1884;5;0;1344;1494
# Seed: Twin Codran
7057;58;5092;5122;1871;4040;1;0;810;900
# Seed: Twin Codran
8223;58;5092;5122;1871;4040;8;0;1800;2000
# Seed: Great Codran
8224;61;5094;5124;1872;1881;8;0;1200;1333
# Seed: Desert Codran
8225;64;5090;5120;1873;5550;8;0;900;1000
# Seed: Blue Coba
8226;67;6541;6555;1894;4039;8;0;225;800
# Seed: Red Coba
8227;70;6542;6556;1888;4040;8;0;180;666
# Seed: Golden Coba
8228;73;6543;6557;1887;4041;8;0;138;571
# Seed: Desert Coba
8229;76;6544;6558;4043;1890;8;0;120;500
# Seed: Alternative Twin Codran
8230;58;5835;5855;1871;4040;8;1;5000;500
# Seed: Alternative Great Codran
8231;61;5836;5856;1872;1881;8;1;3333;333
# Seed: Alternative Desert Codran
8232;64;5837;5857;1873;5550;8;1;2500;250
# Seed: Alternative Blue Coba
8233;67;6548;6562;1894;4039;8;1;625;200
# Seed: Alternative Red Coba
8234;70;6549;6563;1888;4040;8;1;500;166
# Seed: Alternative Golden Coba
8235;73;6550;6564;1887;4041;8;1;384;142
# Seed: Alternative Desert Coba
8236;76;6551;6565;4043;1890;8;1;333;125
# Seed: Dark Coda
8237;10;5073;5103;1864;1878;9;0;8784;9760
# Seed: Red Coda
8238;13;5068;5098;1865;1879;9;0;8784;9760
# Seed: Chilly Coda
8239;16;5065;5095;1866;1874;9;0;8784;9760
# Seed: Blue Coda
8240;19;5067;5097;1867;1894;9;0;4392;4880
# Seed: Golden Coda
8241;22;5069;5099;1868;1876;9;0;2196;2440
# Seed: Lute Coda
8242;25;5071;5101;1869;1895;9;0;1464;1626
# Seed: Desert Coda
8243;28;5070;5100;1870;1877;9;0;2196;2440
# Seed: Red Cobol
8244;31;5078;5108;1871;4042;9;0;2196;2440
# Seed: Chilly Cobol
8245;34;5075;5105;1872;1880;9;0;1756;1952
# Seed: Blue Cobol
8246;37;5077;5107;1873;4044;9;0;878;976
# Seed: Thorn Cobol
8247;40;5082;5112;1864;5549;9;0;878;976
# Seed: Golden Cobol
8248;43;5079;5109;1865;4039;9;0;878;976
# Seed: Great Cobol
8249;46;5084;5114;1866;1885;9;0;878;976
# Seed: Red Codran
8250;49;5088;5118;1867;4043;9;0;1098;1220
# Seed: Sea Codran
8251;50;5091;5121;1868;1884;9;0;878;976
# Seed: Chilly Codran
8252;52;5085;5115;1869;4041;9;0;1098;1220
# Seed: Blue Codran
8253;55;5087;5117;1870;1882;9;0;878;976
# Seed: Twin Codran
8254;58;5092;5122;1871;4040;9;0;878;976
# Alternative Dark Coda Seed
8255;10;5818;5838;1864;1878;9;1;24400;2440
# Alternative Red Coda Seed
8256;13;5819;5839;1865;1879;9;1;24400;2440
# Seed: Alternative Chilly Coda
8257;16;5820;5840;1866;1874;9;1;24400;2440
# Alternative Blue Coda Seed
8258;19;5821;5841;1867;1894;9;1;12200;1220
# Seed: Alternative Golden Coda
8259;22;5822;5842;1868;1876;9;1;6100;610
# Alternative Lute Coda Seed
8260;25;5823;5843;1869;1895;9;1;4066;406
# Alternative Desert Coda Seed
8261;28;5824;5844;1870;1877;9;1;6100;610
# Seed: Alternative Red Cobol
8262;31;5825;5845;1871;4042;9;1;6100;610
# Seed: Alternative Chilly Cobol
8263;34;5826;5846;1872;1880;9;1;4880;488
# Seed: Alternative Blue Cobol
8264;37;5827;5847;1873;4044;9;1;2440;244
# Alternative Thorn Cobol Seed
8265;40;5828;5848;1864;5549;9;1;2440;244
# Seed: Alternative Golden Cobol
8266;43;5829;5849;1865;4039;9;1;2440;244
# Seed: Alternative Great Cobol
8267;46;5830;5850;1866;1885;9;1;3050;305
# Seed: Alternative Red Codran
8268;49;5831;5851;1867;4043;9;1;3050;305
# Seed: Alternative Sea Codran
8269;50;5832;5852;1868;1884;9;1;2440;244
# Seed: Alternative Chilly Codran
8270;52;5833;5853;1869;4041;9;1;3050;305
# Seed: Alternative Blue Codran
8271;55;5834;5854;1870;1882;9;1;2440;244
# Seed: Alternative Twin Codran
8272;58;5835;5855;1871;4040;9;1;2440;244
# Seed: Sea Coba
8521;79;6545;6559;4044;4042;8;0;100;444
# Seed: Alternative Sea Coba
8522;79;6552;6566;4044;4042;8;1;277;111
# Seed: Twin Coba
8523;82;6546;6560;1885;1893;8;0;90;400
# Seed: Alternative Twin Coba
8524;82;6553;6567;1885;1893;8;1;250;100
# Seed: Great Coba
8525;85;6547;6561;5549;5550;8;0;75;363
# Seed: Alternative Great Coba
8526;85;6554;6568;5549;5550;8;1;208;90
1 #This file contains all special info about seeds.
2 #Format:
3 #seed_id;seed_level;crop_id;mature_id;
4 #reward1_id;reward2_id;manor_id;is_alternative;
5 #limit_for_seeds;limit_for_crops
6 # Seed: Dark Coda
7 5016;10;5073;5103;1864;1878;1;0;8100;9000
8 # Seed: Red Coda
9 5017;13;5068;5098;1865;1879;1;0;8100;9000
10 # Seed: Chilly Coda
11 5018;16;5065;5095;1866;1874;1;0;8100;9000
12 # Seed: Blue Coda
13 5019;19;5067;5097;1867;1894;1;0;4050;4500
14 # Seed: Golden Coda
15 5020;22;5069;5099;1868;1876;1;0;2025;2250
16 # Seed: Lute Coda
17 5021;25;5071;5101;1869;1895;1;0;1350;1500
18 # Seed: Desert Coda
19 5022;28;5070;5100;1870;1877;1;0;2025;2250
20 # Seed: Blue Cobol
21 5023;37;5077;5107;1873;4044;1;0;810;900
22 # Seed: Blue Coda
23 5024;19;5067;5097;1867;1894;2;0;4194;4660
24 # Seed: Golden Coda
25 5025;22;5069;5099;1868;1876;2;0;2097;2330
26 # Seed: Lute Coda
27 5026;25;5071;5101;1869;1895;2;0;1398;1553
28 # Seed: Desert Coda
29 5027;28;5070;5100;1870;1877;2;0;2097;2330
30 # Seed: Red Cobol
31 5028;31;5078;5108;1871;4042;2;0;2097;2330
32 # Seed: Chilly Cobol
33 5029;34;5075;5105;1872;1880;2;0;1677;1864
34 # Seed: Thorn Cobol
35 5030;40;5082;5112;1864;5549;2;0;838;932
36 # Seed: Golden Cobol
37 5031;43;5079;5109;1865;4039;2;0;838;932
38 # Seed: Great Cobol
39 5032;46;5084;5114;1866;1885;2;0;838;932
40 # Seed: Red Cobol
41 5033;31;5078;5108;1871;4042;3;0;2250;2500
42 # Seed: Chilly Cobol
43 5034;34;5075;5105;1872;1880;3;0;1800;2000
44 # Seed: Blue Cobol
45 5035;37;5077;5107;1873;4044;3;0;900;1000
46 # Seed: Thorn Cobol
47 5036;40;5082;5112;1864;5549;3;0;900;1000
48 # Seed: Golden Cobol
49 5037;43;5079;5109;1865;4039;3;0;900;1000
50 # Seed: Great Cobol
51 5038;46;5084;5114;1866;1885;3;0;900;1000
52 # Seed: Red Codran
53 5039;49;5088;5118;1867;4043;3;0;1125;1250
54 # Seed: Twin Codran
55 5040;58;5092;5122;1871;4040;3;0;900;1000
56 # Seed: Desert Codran
57 5041;64;5090;5120;1873;5550;3;0;450;500
58 # Seed: Dark Coda
59 5042;10;5073;5103;1864;1878;4;0;7200;8000
60 # Seed: Red Coda
61 5043;13;5068;5098;1865;1879;4;0;7200;8000
62 # Seed: Blue Coda
63 5044;19;5067;5097;1867;1894;4;0;3600;4000
64 # Seed: Red Cobol
65 5045;31;5078;5108;1871;4042;4;0;1800;2000
66 # Seed: Chilly Cobol
67 5046;34;5075;5105;1872;1880;4;0;1440;1600
68 # Seed: Blue Cobol
69 5047;37;5077;5107;1873;4044;4;0;720;800
70 # Seed: Thorn Cobol
71 5048;40;5082;5112;1864;5549;4;0;720;800
72 # Seed: Sea Codran
73 5049;50;5091;5121;1868;1884;4;0;720;800
74 # Seed: Chilly Codran
75 5050;52;5085;5115;1869;4041;4;0;900;1000
76 # Seed: Blue Codran
77 5051;55;5087;5117;1870;1882;4;0;720;800
78 # Seed: Twin Codran
79 5052;58;5092;5122;1871;4040;4;0;720;800
80 # Seed: Thorn Cobol
81 5053;40;5082;5112;1864;5549;5;0;1344;1494
82 # Seed: Golden Cobol
83 5054;43;5079;5109;1865;4039;5;0;1344;1494
84 # Seed: Great Cobol
85 5055;46;5084;5114;1866;1885;5;0;1344;1494
86 # Seed: Red Codran
87 5056;49;5088;5118;1867;4043;5;0;1680;1867
88 # Seed: Chilly Codran
89 5057;52;5085;5115;1869;4041;5;0;1680;1867
90 # Seed: Blue Codran
91 5058;55;5087;5117;1870;1882;5;0;1344;1494
92 # Seed: Twin Codran
93 5059;58;5092;5122;1871;4040;5;0;1344;1494
94 # Seed: Great Codran
95 5060;61;5094;5124;1872;1881;5;0;896;996
96 # Seed: Desert Codran
97 5061;64;5090;5120;1873;5550;5;0;672;747
98 # Seed: Chilly Cobol
99 5221;34;5075;5105;1872;1880;6;0;2592;2880
100 # Seed: Blue Cobol
101 5222;37;5077;5107;1873;4044;6;0;1296;1440
102 # Seed: Thorn Cobol
103 5223;40;5082;5112;1864;5549;6;0;1296;1440
104 # Seed: Golden Cobol
105 5224;43;5079;5109;1865;4039;6;0;1296;1440
106 # Seed: Great Cobol
107 5225;46;5084;5114;1866;1885;6;0;1296;1440
108 # Seed: Red Codran
109 5226;49;5088;5118;1867;4043;6;0;1620;1800
110 # Seed: Sea Codran
111 5227;50;5091;5121;1868;1884;6;0;1296;1440
112 # Alternative Dark Coda Seed
113 5650;10;5818;5838;1864;1878;1;1;22500;2250
114 # Alternative Red Coda Seed
115 5651;13;5819;5839;1865;1879;1;1;22500;2250
116 # Alternative Chilly Coda Seed
117 5652;16;5820;5840;1866;1874;1;1;22500;2250
118 # Alternative Blue Coda Seed
119 5653;19;5821;5841;1867;1894;1;1;11250;1125
120 # Alternative Golden Coda Seed
121 5654;22;5822;5842;1868;1876;1;1;5625;562
122 # Alternative Lute Coda Seed
123 5655;25;5823;5843;1869;1895;1;1;3750;375
124 # Alternative Desert Coda Seed
125 5656;28;5824;5844;1870;1877;1;1;5625;562
126 # Alternative Blue Cobol Seed
127 5657;37;5827;5847;1873;4044;1;1;2250;225
128 # Alternative Blue Coda Seed
129 5658;19;5821;5841;1867;1894;2;1;11650;1165
130 # Alternative Golden Coda Seed
131 5659;22;5822;5842;1868;1876;2;1;5825;582
132 # Alternative Lute Coda Seed
133 5660;25;5823;5843;1869;1895;2;1;3883;388
134 # Alternative Desert Coda Seed
135 5661;28;5824;5844;1870;1877;2;1;5825;582
136 # Alternative Red Cobol Seed
137 5662;31;5825;5845;1871;4042;2;1;5825;582
138 # Alternative Chilly Cobol Seed
139 5663;34;5826;5846;1872;1880;2;1;4660;466
140 # Alternative Thorn Cobol Seed
141 5664;40;5828;5848;1864;5549;2;1;2330;233
142 # Alternative Golden Cobol Seed
143 5665;43;5829;5849;1865;4039;2;1;2330;233
144 # Alternative Great Cobol Seed
145 5666;46;5830;5850;1866;1885;2;1;2912;291
146 # Alternative Red Cobol Seed
147 5667;31;5825;5845;1871;4042;3;1;6250;625
148 # Alternative Chilly Cobol Seed
149 5668;34;5826;5846;1872;1880;3;1;5000;500
150 # Alternative Blue Cobol Seed
151 5669;37;5827;5847;1873;4044;3;1;2500;250
152 # Alternative Thorn Cobol Seed
153 5670;40;5828;5848;1864;5549;3;1;2500;250
154 # Alternative Golden Cobol Seed
155 5671;43;5829;5849;1865;4039;3;1;2500;250
156 # Alternative Great Cobol Seed
157 5672;46;5830;5850;1866;1885;3;1;3125;312
158 # Alternative Red Codran Seed
159 5673;49;5831;5851;1867;4043;3;1;3125;312
160 # Alternative Twin Codran Seed
161 5674;58;5835;5855;1871;4040;3;1;2500;250
162 # Alternative Desert Codran Seed
163 5675;64;5837;5857;1873;5550;3;1;1250;125
164 # Alternative Dark Coda Seed
165 5676;10;5818;5838;1864;1878;4;1;20000;2000
166 # Alternative Red Coda Seed
167 5677;13;5819;5839;1865;1879;4;1;20000;2000
168 # Alternative Blue Coda Seed
169 5678;19;5821;5841;1867;1894;4;1;10000;1000
170 # Alternative Red Cobol Seed
171 5679;31;5825;5845;1871;4042;4;1;5000;500
172 # Alternative Chilly Cobol Seed
173 5680;34;5826;5846;1872;1880;4;1;4000;400
174 # Alternative Blue Cobol Seed
175 5681;37;5827;5847;1873;4044;4;1;2000;200
176 # Alternative Thorn Cobol Seed
177 5682;40;5828;5848;1864;5549;4;1;2000;200
178 # Alternative Sea Codran Seed
179 5683;50;5832;5852;1868;1884;4;1;2000;200
180 # Alternative Chilly Codran Seed
181 5684;52;5833;5853;1869;4041;4;1;2500;250
182 # Alternative Blue Codran Seed
183 5685;55;5834;5854;1870;1882;4;1;2000;200
184 # Alternative Twin Codran Seed
185 5686;58;5835;5855;1871;4040;4;1;2000;200
186 # Alternative Thorn Cobol Seed
187 5687;40;5828;5848;1864;5549;5;1;3735;373
188 # Alternative Golden Cobol Seed
189 5688;43;5829;5849;1865;4039;5;1;3735;373
190 # Alternative Great Cobol Seed
191 5689;46;5830;5850;1866;1885;5;1;4668;466
192 # Alternative Red Codran Seed
193 5690;49;5831;5851;1867;4043;5;1;4668;466
194 # Alternative Chilly Codran Seed
195 5691;52;5833;5853;1869;4041;5;1;4668;466
196 # Alternative Blue Codran Seed
197 5692;55;5834;5854;1870;1882;5;1;3735;373
198 # Alternative Twin Codran Seed
199 5693;58;5835;5855;1871;4040;5;1;3735;373
200 # Alternative Great Codran Seed
201 5694;61;5836;5856;1872;1881;5;1;2490;249
202 # Alternative Desert Codran Seed
203 5695;64;5837;5857;1873;5550;5;1;1867;186
204 # Alternative Chilly Cobol Seed
205 5696;34;5826;5846;1872;1880;6;1;7200;720
206 # Alternative Blue Cobol Seed
207 5697;37;5827;5847;1873;4044;6;1;3600;360
208 # Alternative Thorn Cobol Seed
209 5698;40;5828;5848;1864;5549;6;1;3600;360
210 # Alternative Golden Cobol Seed
211 5699;43;5829;5849;1865;4039;6;1;3600;360
212 # Alternative Great Cobol Seed
213 5700;46;5830;5850;1866;1885;6;1;4500;450
214 # Alternative Red Codran Seed
215 5701;49;5831;5851;1867;4043;6;1;4500;450
216 # Alternative Sea Codran Seed
217 5702;50;5832;5852;1868;1884;6;1;3600;360
218 # Seed: Alternative Great Coba
219 6727;85;6554;6568;5549;5550;7;1;208;90
220 # Seed: Alternative Sea Coba
221 6728;79;6552;6566;4044;4042;4;1;111;44
222 # Seed: Alternative Sea Coba
223 6729;79;6552;6566;4044;4042;5;1;207;83
224 # Seed: Alternative Sea Coba
225 6730;79;6552;6566;4044;4042;7;1;277;111
226 # Seed: Alternative Red Coba
227 6731;70;6549;6563;1888;4040;3;1;250;83
228 # Seed: Alternative Red Coba
229 6732;70;6549;6563;1888;4040;5;1;373;124
230 # Seed: Alternative Red Coba
231 6733;70;6549;6563;1888;4040;6;1;360;120
232 # Seed: Alternative Red Coba
233 6734;70;6549;6563;1888;4040;8;1;500;166
234 # Seed: Alternative Red Coba
235 6735;70;6549;6563;1888;4040;8;1;500;166
236 # Seed: Alternative Desert Coba
237 6736;76;6551;6565;4043;1890;4;1;133;50
238 # Seed: Alternative Desert Coba
239 6737;76;6551;6565;4043;1890;5;1;249;93
240 # Seed: Alternative Desert Coba
241 6738;76;6551;6565;4043;1890;6;1;240;90
242 # Seed: Alternative Desert Coba
243 6739;76;6551;6565;4043;1890;7;1;333;125
244 # Seed: Alternative Desert Coba
245 6740;76;6551;6565;4043;1890;8;1;333;125
246 # Seed: Alternative Twin Coba
247 6741;82;6553;6567;1885;1893;7;1;250;100
248 # Seed: Alternative Blue Coba
249 6742;67;6548;6562;1894;4039;1;1;281;90
250 # Seed: Alternative Blue Coba
251 6743;67;6548;6562;1894;4039;3;1;312;100
252 # Seed: Alternative Blue Coba
253 6744;67;6548;6562;1894;4039;5;1;466;149
254 # Seed: Alternative Blue Coba
255 6745;67;6548;6562;1894;4039;7;1;625;200
256 # Seed: Alternative Blue Coba
257 6746;67;6548;6562;1894;4039;8;1;625;200
258 # Seed: Alternative Golden Coba
259 6747;73;6550;6564;1887;4041;3;1;192;71
260 # Seed: Alternative Golden Coba
261 6748;73;6550;6564;1887;4041;4;1;153;57
262 # Seed: Alternative Golden Coba
263 6749;73;6550;6564;1887;4041;5;1;287;106
264 # Seed: Alternative Golden Coba
265 6750;73;6550;6564;1887;4041;7;1;384;142
266 # Seed: Alternative Golden Coba
267 6751;73;6550;6564;1887;4041;7;1;384;142
268 # Seed: Alternative Golden Coba
269 6752;73;6550;6564;1887;4041;8;1;384;142
270 # Seed: Great Coba
271 6753;85;6547;6561;5549;5550;7;0;75;363
272 # Seed: Sea Coba
273 6754;79;6545;6559;4044;4042;4;0;40;177
274 # Seed: Sea Coba
275 6755;79;6545;6559;4044;4042;5;0;74;332
276 # Seed: Sea Coba
277 6756;79;6545;6559;4044;4042;7;0;100;444
278 # Seed: Red Coba
279 6757;70;6542;6556;1888;4040;3;0;90;333
280 # Seed: Red Coba
281 6758;70;6542;6556;1888;4040;5;0;134;498
282 # Seed: Red Coba
283 6759;70;6542;6556;1888;4040;6;0;129;480
284 # Seed: Red Coba
285 6760;70;6542;6556;1888;4040;7;0;180;666
286 # Seed: Red Coba
287 6761;70;6542;6556;1888;4040;8;0;180;666
288 # Seed: Desert Coba
289 6762;76;6544;6558;4043;1890;4;0;48;200
290 # Seed: Desert Coba
291 6763;76;6544;6558;4043;1890;5;0;89;373
292 # Seed: Desert Coba
293 6764;76;6544;6558;4043;1890;6;0;86;360
294 # Seed: Desert Coba
295 6765;76;6544;6558;4043;1890;7;0;120;500
296 # Seed: Desert Coba
297 6766;76;6544;6558;4043;1890;8;0;120;500
298 # Seed: Twin Coba
299 6767;82;6546;6560;1885;1893;7;0;90;400
300 # Seed: Blue Coba
301 6768;67;6541;6555;1894;4039;1;0;101;360
302 # Seed: Blue Coba
303 6769;67;6541;6555;1894;4039;3;0;112;400
304 # Seed: Blue Coba
305 6770;67;6541;6555;1894;4039;5;0;168;597
306 # Seed: Blue Coba
307 6771;67;6541;6555;1894;4039;7;0;225;800
308 # Seed: Blue Coba
309 6772;67;6541;6555;1894;4039;8;0;225;800
310 # Seed: Golden Coba
311 6773;73;6543;6557;1887;4041;3;0;69;285
312 # Seed: Golden Coba
313 6774;73;6543;6557;1887;4041;4;0;55;228
314 # Seed: Golden Coba
315 6775;73;6543;6557;1887;4041;5;0;103;426
316 # Seed: Golden Coba
317 6776;73;6543;6557;1887;4041;6;0;99;411
318 # Seed: Golden Coba
319 6777;73;6543;6557;1887;4041;7;0;138;571
320 # Seed: Golden Coba
321 6778;73;6543;6557;1887;4041;8;0;138;571
322 # Seed: Blue Cobol
323 7016;37;5077;5107;1873;4044;2;0;838;932
324 # Seed: Blue Codran
325 7017;55;5087;5117;1870;1882;1;0;810;900
326 # Seed: Blue Codran
327 7018;55;5087;5117;1870;1882;3;0;900;1000
328 # Seed: Chilly Cobol
329 7019;34;5075;5105;1872;1880;1;0;1620;1800
330 # Seed: Chilly Coda
331 7020;16;5065;5095;1866;1874;4;0;7200;8000
332 # Seed: Chilly Codran
333 7021;52;5085;5115;1869;4041;1;0;1012;1125
334 # Seed: Chilly Codran
335 7022;52;5085;5115;1869;4041;3;0;1125;1250
336 # Seed: Desert Codran
337 7023;64;5090;5120;1873;5550;1;0;405;450
338 # Seed: Desert Codran
339 7024;64;5090;5120;1873;5550;7;0;900;1000
340 # Seed: Golden Cobol
341 7025;43;5079;5109;1865;4039;4;0;720;800
342 # Seed: Golden Coda
343 7026;22;5069;5099;1868;1876;4;0;1800;2000
344 # Seed: Great Cobol
345 7027;46;5084;5114;1866;1885;4;0;720;800
346 # Seed: Great Codran
347 7028;61;5094;5124;1872;1881;1;0;540;600
348 # Seed: Great Codran
349 7029;61;5094;5124;1872;1881;3;0;600;666
350 # Seed: Alternative Blue Cobol
351 7030;37;5827;5847;1873;4044;2;1;2330;233
352 # Seed: Alternative Blue Codran
353 7031;55;5834;5854;1870;1882;1;1;2250;225
354 # Seed: Alternative Blue Codran
355 7032;55;5834;5854;1870;1882;3;1;2500;250
356 # Seed: Alternative Chilly Cobol
357 7033;34;5826;5846;1872;1880;1;1;4500;450
358 # Seed: Alternative Chilly Coda
359 7034;16;5820;5840;1866;1874;4;1;20000;2000
360 # Seed: Alternative Chilly Codran
361 7035;52;5833;5853;1869;4041;1;1;2812;281
362 # Seed: Alternative Chilly Codran
363 7036;52;5833;5853;1869;4041;3;1;3125;312
364 # Seed: Alternative Desert Codran
365 7037;64;5837;5857;1873;5550;1;1;1125;112
366 # Seed: Alternative Desert Codran
367 7038;64;5837;5857;1873;5550;7;1;2500;250
368 # Seed: Alternative Golden Cobol
369 7039;43;5829;5849;1865;4039;4;1;2000;200
370 # Seed: Alternative Golden Coda
371 7040;22;5822;5842;1868;1876;4;1;5000;500
372 # Seed: Alternative Great Cobol
373 7041;46;5830;5850;1866;1885;4;1;2500;250
374 # Seed: Alternative Great Codran
375 7042;61;5836;5856;1872;1881;1;1;1500;150
376 # Seed: Alternative Great Codran
377 7043;61;5836;5856;1872;1881;3;1;1666;166
378 # Seed: Alternative Red Cobol
379 7044;31;5825;5845;1871;4042;1;1;5625;562
380 # Seed: Alternative Red Codran
381 7045;49;5831;5851;1867;4043;2;1;2912;291
382 # Seed: Alternative Red Codran
383 7046;49;5831;5851;1867;4043;4;1;2500;250
384 # Seed: Alternative Sea Codran
385 7047;50;5832;5852;1868;1884;2;1;2330;233
386 # Seed: Alternative Sea Codran
387 7048;50;5832;5852;1868;1884;3;1;2500;250
388 # Seed: Alternative Sea Codran
389 7049;50;5832;5852;1868;1884;5;1;3735;373
390 # Seed: Alternative Twin Codran
391 7050;58;5835;5855;1871;4040;1;1;2250;225
392 # Seed: Red Cobol
393 7051;31;5078;5108;1871;4042;1;0;2025;2250
394 # Seed: Red Codran
395 7052;49;5088;5118;1867;4043;2;0;1048;1165
396 # Seed: Red Codran
397 7053;49;5088;5118;1867;4043;4;0;900;1000
398 # Seed: Sea Codran
399 7054;50;5091;5121;1868;1884;2;0;838;932
400 # Seed: Sea Codran
401 7055;50;5091;5121;1868;1884;3;0;900;1000
402 # Seed: Sea Codran
403 7056;50;5091;5121;1868;1884;5;0;1344;1494
404 # Seed: Twin Codran
405 7057;58;5092;5122;1871;4040;1;0;810;900
406 # Seed: Twin Codran
407 8223;58;5092;5122;1871;4040;8;0;1800;2000
408 # Seed: Great Codran
409 8224;61;5094;5124;1872;1881;8;0;1200;1333
410 # Seed: Desert Codran
411 8225;64;5090;5120;1873;5550;8;0;900;1000
412 # Seed: Blue Coba
413 8226;67;6541;6555;1894;4039;8;0;225;800
414 # Seed: Red Coba
415 8227;70;6542;6556;1888;4040;8;0;180;666
416 # Seed: Golden Coba
417 8228;73;6543;6557;1887;4041;8;0;138;571
418 # Seed: Desert Coba
419 8229;76;6544;6558;4043;1890;8;0;120;500
420 # Seed: Alternative Twin Codran
421 8230;58;5835;5855;1871;4040;8;1;5000;500
422 # Seed: Alternative Great Codran
423 8231;61;5836;5856;1872;1881;8;1;3333;333
424 # Seed: Alternative Desert Codran
425 8232;64;5837;5857;1873;5550;8;1;2500;250
426 # Seed: Alternative Blue Coba
427 8233;67;6548;6562;1894;4039;8;1;625;200
428 # Seed: Alternative Red Coba
429 8234;70;6549;6563;1888;4040;8;1;500;166
430 # Seed: Alternative Golden Coba
431 8235;73;6550;6564;1887;4041;8;1;384;142
432 # Seed: Alternative Desert Coba
433 8236;76;6551;6565;4043;1890;8;1;333;125
434 # Seed: Dark Coda
435 8237;10;5073;5103;1864;1878;9;0;8784;9760
436 # Seed: Red Coda
437 8238;13;5068;5098;1865;1879;9;0;8784;9760
438 # Seed: Chilly Coda
439 8239;16;5065;5095;1866;1874;9;0;8784;9760
440 # Seed: Blue Coda
441 8240;19;5067;5097;1867;1894;9;0;4392;4880
442 # Seed: Golden Coda
443 8241;22;5069;5099;1868;1876;9;0;2196;2440
444 # Seed: Lute Coda
445 8242;25;5071;5101;1869;1895;9;0;1464;1626
446 # Seed: Desert Coda
447 8243;28;5070;5100;1870;1877;9;0;2196;2440
448 # Seed: Red Cobol
449 8244;31;5078;5108;1871;4042;9;0;2196;2440
450 # Seed: Chilly Cobol
451 8245;34;5075;5105;1872;1880;9;0;1756;1952
452 # Seed: Blue Cobol
453 8246;37;5077;5107;1873;4044;9;0;878;976
454 # Seed: Thorn Cobol
455 8247;40;5082;5112;1864;5549;9;0;878;976
456 # Seed: Golden Cobol
457 8248;43;5079;5109;1865;4039;9;0;878;976
458 # Seed: Great Cobol
459 8249;46;5084;5114;1866;1885;9;0;878;976
460 # Seed: Red Codran
461 8250;49;5088;5118;1867;4043;9;0;1098;1220
462 # Seed: Sea Codran
463 8251;50;5091;5121;1868;1884;9;0;878;976
464 # Seed: Chilly Codran
465 8252;52;5085;5115;1869;4041;9;0;1098;1220
466 # Seed: Blue Codran
467 8253;55;5087;5117;1870;1882;9;0;878;976
468 # Seed: Twin Codran
469 8254;58;5092;5122;1871;4040;9;0;878;976
470 # Alternative Dark Coda Seed
471 8255;10;5818;5838;1864;1878;9;1;24400;2440
472 # Alternative Red Coda Seed
473 8256;13;5819;5839;1865;1879;9;1;24400;2440
474 # Seed: Alternative Chilly Coda
475 8257;16;5820;5840;1866;1874;9;1;24400;2440
476 # Alternative Blue Coda Seed
477 8258;19;5821;5841;1867;1894;9;1;12200;1220
478 # Seed: Alternative Golden Coda
479 8259;22;5822;5842;1868;1876;9;1;6100;610
480 # Alternative Lute Coda Seed
481 8260;25;5823;5843;1869;1895;9;1;4066;406
482 # Alternative Desert Coda Seed
483 8261;28;5824;5844;1870;1877;9;1;6100;610
484 # Seed: Alternative Red Cobol
485 8262;31;5825;5845;1871;4042;9;1;6100;610
486 # Seed: Alternative Chilly Cobol
487 8263;34;5826;5846;1872;1880;9;1;4880;488
488 # Seed: Alternative Blue Cobol
489 8264;37;5827;5847;1873;4044;9;1;2440;244
490 # Alternative Thorn Cobol Seed
491 8265;40;5828;5848;1864;5549;9;1;2440;244
492 # Seed: Alternative Golden Cobol
493 8266;43;5829;5849;1865;4039;9;1;2440;244
494 # Seed: Alternative Great Cobol
495 8267;46;5830;5850;1866;1885;9;1;3050;305
496 # Seed: Alternative Red Codran
497 8268;49;5831;5851;1867;4043;9;1;3050;305
498 # Seed: Alternative Sea Codran
499 8269;50;5832;5852;1868;1884;9;1;2440;244
500 # Seed: Alternative Chilly Codran
501 8270;52;5833;5853;1869;4041;9;1;3050;305
502 # Seed: Alternative Blue Codran
503 8271;55;5834;5854;1870;1882;9;1;2440;244
504 # Seed: Alternative Twin Codran
505 8272;58;5835;5855;1871;4040;9;1;2440;244
506 # Seed: Sea Coba
507 8521;79;6545;6559;4044;4042;8;0;100;444
508 # Seed: Alternative Sea Coba
509 8522;79;6552;6566;4044;4042;8;1;277;111
510 # Seed: Twin Coba
511 8523;82;6546;6560;1885;1893;8;0;90;400
512 # Seed: Alternative Twin Coba
513 8524;82;6553;6567;1885;1893;8;1;250;100
514 # Seed: Great Coba
515 8525;85;6547;6561;5549;5550;8;0;75;363
516 # Seed: Alternative Great Coba
517 8526;85;6554;6568;5549;5550;8;1;208;90

View File

@ -0,0 +1,26 @@
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="seed" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:short" name="id" use="required"/>
<xs:attribute type="xs:byte" name="level" use="required"/>
<xs:attribute type="xs:short" name="cropId" use="required"/>
<xs:attribute type="xs:short" name="matureId" use="required"/>
<xs:attribute type="xs:short" name="reward1" use="required"/>
<xs:attribute type="xs:short" name="reward2" use="required"/>
<xs:attribute type="xs:byte" name="castleId" use="required"/>
<xs:attribute type="xs:boolean" name="isAlternative" use="required"/>
<xs:attribute type="xs:short" name="seedsLimit" use="required"/>
<xs:attribute type="xs:short" name="cropsLimit" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@ -70,6 +70,7 @@ import org.l2jmobius.gameserver.datatables.xml.FenceData;
import org.l2jmobius.gameserver.datatables.xml.FishData;
import org.l2jmobius.gameserver.datatables.xml.HennaData;
import org.l2jmobius.gameserver.datatables.xml.RecipeData;
import org.l2jmobius.gameserver.datatables.xml.SeedData;
import org.l2jmobius.gameserver.datatables.xml.StaticObjectData;
import org.l2jmobius.gameserver.datatables.xml.SummonItemData;
import org.l2jmobius.gameserver.datatables.xml.ZoneData;
@ -109,7 +110,6 @@ import org.l2jmobius.gameserver.instancemanager.QuestManager;
import org.l2jmobius.gameserver.instancemanager.RaidBossPointsManager;
import org.l2jmobius.gameserver.instancemanager.RaidBossSpawnManager;
import org.l2jmobius.gameserver.instancemanager.SiegeManager;
import org.l2jmobius.gameserver.model.Manor;
import org.l2jmobius.gameserver.model.World;
import org.l2jmobius.gameserver.model.entity.Announcements;
import org.l2jmobius.gameserver.model.entity.Hero;
@ -339,7 +339,7 @@ public class GameServer
}
Util.printSection("Manor");
Manor.getInstance();
SeedData.getInstance();
CastleManorManager.getInstance();
Util.printSection("Castles");

View File

@ -0,0 +1,321 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.l2jmobius.gameserver.datatables.xml;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.logging.Logger;
import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.l2jmobius.commons.util.IXmlReader;
import org.l2jmobius.gameserver.datatables.ItemTable;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.holders.SeedDataHolder;
import org.l2jmobius.gameserver.model.items.Item;
/**
* This class loads and stores manor seed information.
* @author l3x, Mobius
*/
public class SeedData implements IXmlReader
{
private static final Logger LOGGER = Logger.getLogger(SeedData.class.getName());
private static Map<Integer, SeedDataHolder> _seeds = new ConcurrentHashMap<>();
protected SeedData()
{
load();
}
@Override
public void load()
{
_seeds.clear();
parseDatapackFile("data/Seeds.xml");
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _seeds.size() + " seeds.");
}
@Override
public void parseDocument(Document doc, File f)
{
// StatSet used to feed informations. Cleaned on every entry.
final StatSet set = new StatSet();
// First element is never read.
final Node n = doc.getFirstChild();
for (Node node = n.getFirstChild(); node != null; node = node.getNextSibling())
{
if ("seed".equalsIgnoreCase(node.getNodeName()))
{
final NamedNodeMap attrs = node.getAttributes();
for (int i = 0; i < attrs.getLength(); i++)
{
final Node att = attrs.item(i);
set.set(att.getNodeName(), att.getNodeValue());
}
final int id = set.getInt("id");
_seeds.put(id, new SeedDataHolder(id, set.getInt("level"), set.getInt("cropId"), set.getInt("matureId"), set.getInt("reward1"), set.getInt("reward2"), set.getInt("castleId"), set.getBoolean("isAlternative"), set.getInt("seedsLimit"), set.getInt("cropsLimit")));
}
}
}
public List<Integer> getAllCrops()
{
final List<Integer> crops = new ArrayList<>();
for (SeedDataHolder seed : _seeds.values())
{
if (!crops.contains(seed.getCrop()) && (seed.getCrop() != 0))
{
crops.add(seed.getCrop());
}
}
return crops;
}
public int getSeedBasicPrice(int seedId)
{
final Item seedItem = ItemTable.getInstance().getTemplate(seedId);
if (seedItem != null)
{
return seedItem.getReferencePrice();
}
return 0;
}
public int getSeedBasicPriceByCrop(int cropId)
{
for (SeedDataHolder seed : _seeds.values())
{
if (seed.getCrop() == cropId)
{
return getSeedBasicPrice(seed.getId());
}
}
return 0;
}
public int getCropBasicPrice(int cropId)
{
final Item cropItem = ItemTable.getInstance().getTemplate(cropId);
if (cropItem != null)
{
return cropItem.getReferencePrice();
}
return 0;
}
public int getMatureCrop(int cropId)
{
for (SeedDataHolder seed : _seeds.values())
{
if (seed.getCrop() == cropId)
{
return seed.getMature();
}
}
return 0;
}
/**
* Returns price which lord pays to buy one seed
* @param seedId
* @return seed price
*/
public int getSeedBuyPrice(int seedId)
{
final int buyPrice = getSeedBasicPrice(seedId) / 10;
return buyPrice > 0 ? buyPrice : 1;
}
public int getSeedMinLevel(int seedId)
{
final SeedDataHolder seed = _seeds.get(seedId);
if (seed != null)
{
return seed.getLevel() - 5;
}
return -1;
}
public int getSeedMaxLevel(int seedId)
{
final SeedDataHolder seed = _seeds.get(seedId);
if (seed != null)
{
return seed.getLevel() + 5;
}
return -1;
}
public int getSeedLevelByCrop(int cropId)
{
for (SeedDataHolder seed : _seeds.values())
{
if (seed.getCrop() == cropId)
{
return seed.getLevel();
}
}
return 0;
}
public int getSeedLevel(int seedId)
{
final SeedDataHolder seed = _seeds.get(seedId);
if (seed != null)
{
return seed.getLevel();
}
return -1;
}
public boolean isAlternative(int seedId)
{
for (SeedDataHolder seed : _seeds.values())
{
if (seed.getId() == seedId)
{
return seed.isAlternative();
}
}
return false;
}
public int getCropType(int seedId)
{
final SeedDataHolder seed = _seeds.get(seedId);
if (seed != null)
{
return seed.getCrop();
}
return -1;
}
public synchronized int getRewardItem(int cropId, int type)
{
for (SeedDataHolder seed : _seeds.values())
{
if (seed.getCrop() == cropId)
{
return seed.getReward(type); // there can be several seeds with same crop, but reward should be the same for all
}
}
return -1;
}
public synchronized int getRewardItemBySeed(int seedId, int type)
{
final SeedDataHolder seed = _seeds.get(seedId);
if (seed != null)
{
return seed.getReward(type);
}
return 0;
}
/**
* Return all crops which can be purchased by given castle
* @param castleId
* @return
*/
public List<Integer> getCropsForCastle(int castleId)
{
final List<Integer> crops = new ArrayList<>();
for (SeedDataHolder seed : _seeds.values())
{
if ((seed.getManorId() == castleId) && !crops.contains(seed.getCrop()))
{
crops.add(seed.getCrop());
}
}
return crops;
}
/**
* Return list of seed ids, which belongs to castle with given id
* @param castleId - id of the castle
* @return seedIds - list of seed ids
*/
public List<Integer> getSeedsForCastle(int castleId)
{
final List<Integer> seedsID = new ArrayList<>();
for (SeedDataHolder seed : _seeds.values())
{
if ((seed.getManorId() == castleId) && !seedsID.contains(seed.getId()))
{
seedsID.add(seed.getId());
}
}
return seedsID;
}
/**
* Returns castle id where seed can be showed<br>
* @param seedId
* @return castleId
*/
public int getCastleIdForSeed(int seedId)
{
final SeedDataHolder seed = _seeds.get(seedId);
if (seed != null)
{
return seed.getManorId();
}
return 0;
}
public int getSeedSaleLimit(int seedId)
{
final SeedDataHolder seed = _seeds.get(seedId);
if (seed != null)
{
return seed.getSeedLimit();
}
return 0;
}
public int getCropPuchaseLimit(int cropId)
{
for (SeedDataHolder seed : _seeds.values())
{
if (seed.getCrop() == cropId)
{
return seed.getCropLimit();
}
}
return 0;
}
public static SeedData getInstance()
{
return SingletonHolder.INSTANCE;
}
private static class SingletonHolder
{
protected static final SeedData INSTANCE = new SeedData();
}
}

View File

@ -18,9 +18,9 @@ package org.l2jmobius.gameserver.handler.itemhandlers;
import org.l2jmobius.gameserver.datatables.SkillTable;
import org.l2jmobius.gameserver.datatables.csv.MapRegionTable;
import org.l2jmobius.gameserver.datatables.xml.SeedData;
import org.l2jmobius.gameserver.handler.IItemHandler;
import org.l2jmobius.gameserver.instancemanager.CastleManorManager;
import org.l2jmobius.gameserver.model.Manor;
import org.l2jmobius.gameserver.model.Skill;
import org.l2jmobius.gameserver.model.WorldObject;
import org.l2jmobius.gameserver.model.actor.Playable;
@ -363,7 +363,7 @@ public class Seed implements IItemHandler
private boolean areaValid(int castleId)
{
return Manor.getInstance().getCastleIdForSeed(_seedId) == castleId;
return SeedData.getInstance().getCastleIdForSeed(_seedId) == castleId;
}
@Override

View File

@ -20,8 +20,8 @@ import java.util.logging.Logger;
import org.l2jmobius.commons.util.Rnd;
import org.l2jmobius.gameserver.ai.CtrlIntention;
import org.l2jmobius.gameserver.datatables.xml.SeedData;
import org.l2jmobius.gameserver.handler.ISkillHandler;
import org.l2jmobius.gameserver.model.Manor;
import org.l2jmobius.gameserver.model.Skill;
import org.l2jmobius.gameserver.model.Skill.SkillType;
import org.l2jmobius.gameserver.model.WorldObject;
@ -140,11 +140,11 @@ public class Sow implements ISkillHandler
}
// TODO: check all the chances
int basicSuccess = (Manor.getInstance().isAlternative(_seedId) ? 20 : 90);
int basicSuccess = (SeedData.getInstance().isAlternative(_seedId) ? 20 : 90);
int minlevelSeed = 0;
int maxlevelSeed = 0;
minlevelSeed = Manor.getInstance().getSeedMinLevel(_seedId);
maxlevelSeed = Manor.getInstance().getSeedMaxLevel(_seedId);
minlevelSeed = SeedData.getInstance().getSeedMinLevel(_seedId);
maxlevelSeed = SeedData.getInstance().getSeedMaxLevel(_seedId);
final int levelPlayer = _player.getLevel(); // Attacker Level
final int levelTarget = _target.getLevel(); // taret Level

View File

@ -29,9 +29,9 @@ import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.util.Rnd;
import org.l2jmobius.gameserver.datatables.sql.ClanTable;
import org.l2jmobius.gameserver.datatables.xml.SeedData;
import org.l2jmobius.gameserver.model.ClanWarehouse;
import org.l2jmobius.gameserver.model.ItemContainer;
import org.l2jmobius.gameserver.model.Manor;
import org.l2jmobius.gameserver.model.World;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.clan.Clan;
@ -328,7 +328,7 @@ public class CastleManorManager
if (count >= 1)
{
cwh.addItem("Manor", Manor.getInstance().getMatureCrop(crop.getId()), count, null, null);
cwh.addItem("Manor", SeedData.getInstance().getMatureCrop(crop.getId()), count, null, null);
}
}
@ -435,7 +435,7 @@ public class CastleManorManager
private List<SeedProduction> getNewSeedsList(int castleId)
{
final List<SeedProduction> seeds = new ArrayList<>();
final List<Integer> seedsIds = Manor.getInstance().getSeedsForCastle(castleId);
final List<Integer> seedsIds = SeedData.getInstance().getSeedsForCastle(castleId);
for (int sd : seedsIds)
{
seeds.add(new SeedProduction(sd));
@ -446,7 +446,7 @@ public class CastleManorManager
private List<CropProcure> getNewCropsList(int castleId)
{
final List<CropProcure> crops = new ArrayList<>();
final List<Integer> cropsIds = Manor.getInstance().getCropsForCastle(castleId);
final List<Integer> cropsIds = SeedData.getInstance().getCropsForCastle(castleId);
for (int cr : cropsIds)
{
crops.add(new CropProcure(cr));

View File

@ -1,464 +0,0 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.l2jmobius.gameserver.model;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.LineNumberReader;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.StringTokenizer;
import java.util.concurrent.ConcurrentHashMap;
import java.util.logging.Logger;
import org.l2jmobius.Config;
import org.l2jmobius.gameserver.datatables.ItemTable;
import org.l2jmobius.gameserver.model.items.Item;
/**
* Service class for manor
* @author l3x
*/
public class Manor
{
private static final Logger LOGGER = Logger.getLogger(Manor.class.getName());
private static Map<Integer, SeedData> _seeds = new ConcurrentHashMap<>();
public Manor()
{
_seeds.clear();
parseData();
}
public List<Integer> getAllCrops()
{
final List<Integer> crops = new ArrayList<>();
for (SeedData seed : _seeds.values())
{
if (!crops.contains(seed.getCrop()) && (seed.getCrop() != 0))
{
crops.add(seed.getCrop());
}
}
return crops;
}
public int getSeedBasicPrice(int seedId)
{
final Item seedItem = ItemTable.getInstance().getTemplate(seedId);
if (seedItem != null)
{
return seedItem.getReferencePrice();
}
return 0;
}
public int getSeedBasicPriceByCrop(int cropId)
{
for (SeedData seed : _seeds.values())
{
if (seed.getCrop() == cropId)
{
return getSeedBasicPrice(seed.getId());
}
}
return 0;
}
public int getCropBasicPrice(int cropId)
{
final Item cropItem = ItemTable.getInstance().getTemplate(cropId);
if (cropItem != null)
{
return cropItem.getReferencePrice();
}
return 0;
}
public int getMatureCrop(int cropId)
{
for (SeedData seed : _seeds.values())
{
if (seed.getCrop() == cropId)
{
return seed.getMature();
}
}
return 0;
}
/**
* Returns price which lord pays to buy one seed
* @param seedId
* @return seed price
*/
public int getSeedBuyPrice(int seedId)
{
final int buyPrice = getSeedBasicPrice(seedId) / 10;
return buyPrice > 0 ? buyPrice : 1;
}
public int getSeedMinLevel(int seedId)
{
final SeedData seed = _seeds.get(seedId);
if (seed != null)
{
return seed.getLevel() - 5;
}
return -1;
}
public int getSeedMaxLevel(int seedId)
{
final SeedData seed = _seeds.get(seedId);
if (seed != null)
{
return seed.getLevel() + 5;
}
return -1;
}
public int getSeedLevelByCrop(int cropId)
{
for (SeedData seed : _seeds.values())
{
if (seed.getCrop() == cropId)
{
return seed.getLevel();
}
}
return 0;
}
public int getSeedLevel(int seedId)
{
final SeedData seed = _seeds.get(seedId);
if (seed != null)
{
return seed.getLevel();
}
return -1;
}
public boolean isAlternative(int seedId)
{
for (SeedData seed : _seeds.values())
{
if (seed.getId() == seedId)
{
return seed.isAlternative();
}
}
return false;
}
public int getCropType(int seedId)
{
final SeedData seed = _seeds.get(seedId);
if (seed != null)
{
return seed.getCrop();
}
return -1;
}
public synchronized int getRewardItem(int cropId, int type)
{
for (SeedData seed : _seeds.values())
{
if (seed.getCrop() == cropId)
{
return seed.getReward(type); // there can be several seeds with same crop, but reward should be the same for all
}
}
return -1;
}
public synchronized int getRewardItemBySeed(int seedId, int type)
{
final SeedData seed = _seeds.get(seedId);
if (seed != null)
{
return seed.getReward(type);
}
return 0;
}
/**
* Return all crops which can be purchased by given castle
* @param castleId
* @return
*/
public List<Integer> getCropsForCastle(int castleId)
{
final List<Integer> crops = new ArrayList<>();
for (SeedData seed : _seeds.values())
{
if ((seed.getManorId() == castleId) && !crops.contains(seed.getCrop()))
{
crops.add(seed.getCrop());
}
}
return crops;
}
/**
* Return list of seed ids, which belongs to castle with given id
* @param castleId - id of the castle
* @return seedIds - list of seed ids
*/
public List<Integer> getSeedsForCastle(int castleId)
{
final List<Integer> seedsID = new ArrayList<>();
for (SeedData seed : _seeds.values())
{
if ((seed.getManorId() == castleId) && !seedsID.contains(seed.getId()))
{
seedsID.add(seed.getId());
}
}
return seedsID;
}
/**
* Returns castle id where seed can be sowned<br>
* @param seedId
* @return castleId
*/
public int getCastleIdForSeed(int seedId)
{
final SeedData seed = _seeds.get(seedId);
if (seed != null)
{
return seed.getManorId();
}
return 0;
}
public int getSeedSaleLimit(int seedId)
{
final SeedData seed = _seeds.get(seedId);
if (seed != null)
{
return seed.getSeedLimit();
}
return 0;
}
public int getCropPuchaseLimit(int cropId)
{
for (SeedData seed : _seeds.values())
{
if (seed.getCrop() == cropId)
{
return seed.getCropLimit();
}
}
return 0;
}
private class SeedData
{
private int _id;
private final int _level; // seed level
private final int _crop; // crop type
private final int _mature; // mature crop type
private int _type1;
private int _type2;
private int _manorId; // id of manor (castle id) where seed can be farmed
private int _isAlternative;
private int _limitSeeds;
private int _limitCrops;
public SeedData(int level, int crop, int mature)
{
_level = level;
_crop = crop;
_mature = mature;
}
public void setData(int id, int t1, int t2, int manorId, int isAlt, int lim1, int lim2)
{
_id = id;
_type1 = t1;
_type2 = t2;
_manorId = manorId;
_isAlternative = isAlt;
_limitSeeds = lim1;
_limitCrops = lim2;
}
public int getManorId()
{
return _manorId;
}
public int getId()
{
return _id;
}
public int getCrop()
{
return _crop;
}
public int getMature()
{
return _mature;
}
public int getReward(int type)
{
return type == 1 ? _type1 : _type2;
}
public int getLevel()
{
return _level;
}
public boolean isAlternative()
{
return _isAlternative == 1;
}
public int getSeedLimit()
{
return _limitSeeds * Config.RATE_DROP_MANOR;
}
public int getCropLimit()
{
return _limitCrops * Config.RATE_DROP_MANOR;
}
}
private void parseData()
{
FileReader reader = null;
BufferedReader buff = null;
LineNumberReader lnr = null;
try
{
final File seedData = new File(Config.DATAPACK_ROOT, "data/csv/seeds.csv");
reader = new FileReader(seedData);
buff = new BufferedReader(reader);
lnr = new LineNumberReader(buff);
String line = null;
while ((line = lnr.readLine()) != null)
{
if ((line.trim().length() == 0) || line.startsWith("#"))
{
continue;
}
final SeedData seed = parseList(line);
_seeds.put(seed.getId(), seed);
}
LOGGER.info("ManorManager: Loaded " + _seeds.size() + " seeds");
}
catch (FileNotFoundException e)
{
LOGGER.info("seeds.csv is missing in data csv folder");
}
catch (Exception e)
{
LOGGER.info("error while loading seeds: " + e.getMessage());
}
finally
{
if (lnr != null)
{
try
{
lnr.close();
}
catch (Exception e1)
{
LOGGER.warning("Problem with Manor: " + e1);
}
}
if (buff != null)
{
try
{
buff.close();
}
catch (Exception e1)
{
LOGGER.warning("Problem with Manor: " + e1);
}
}
if (reader != null)
{
try
{
reader.close();
}
catch (Exception e1)
{
LOGGER.warning("Problem with Manor: " + e1);
}
}
}
}
private SeedData parseList(String line)
{
final StringTokenizer st = new StringTokenizer(line, ";");
final int seedId = Integer.parseInt(st.nextToken()); // seed id
final int level = Integer.parseInt(st.nextToken()); // seed level
final int cropId = Integer.parseInt(st.nextToken()); // crop id
final int matureId = Integer.parseInt(st.nextToken()); // mature crop id
final int type1R = Integer.parseInt(st.nextToken()); // type I reward
final int type2R = Integer.parseInt(st.nextToken()); // type II reward
final int manorId = Integer.parseInt(st.nextToken()); // id of manor, where seed can be farmed
final int isAlt = Integer.parseInt(st.nextToken()); // alternative seed
final int limitSeeds = Integer.parseInt(st.nextToken()); // limit for seeds
final int limitCrops = Integer.parseInt(st.nextToken()); // limit for crops
final SeedData seed = new SeedData(level, cropId, matureId);
seed.setData(seedId, type1R, type2R, manorId, isAlt, limitSeeds, limitCrops);
return seed;
}
public static Manor getInstance()
{
return SingletonHolder.INSTANCE;
}
private static class SingletonHolder
{
protected static final Manor INSTANCE = new Manor();
}
}

View File

@ -32,11 +32,11 @@ import org.l2jmobius.gameserver.ai.CtrlIntention;
import org.l2jmobius.gameserver.ai.FortSiegeGuardAI;
import org.l2jmobius.gameserver.ai.SiegeGuardAI;
import org.l2jmobius.gameserver.datatables.ItemTable;
import org.l2jmobius.gameserver.datatables.xml.SeedData;
import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager;
import org.l2jmobius.gameserver.model.CommandChannel;
import org.l2jmobius.gameserver.model.DropCategory;
import org.l2jmobius.gameserver.model.DropData;
import org.l2jmobius.gameserver.model.Manor;
import org.l2jmobius.gameserver.model.Party;
import org.l2jmobius.gameserver.model.actor.instance.DoorInstance;
import org.l2jmobius.gameserver.model.actor.instance.FolkInstance;
@ -3157,7 +3157,7 @@ public class Attackable extends NpcInstance
}
final int diff = getLevel() - (Manor.getInstance().getSeedLevel(_seedType) - 5);
final int diff = getLevel() - (SeedData.getInstance().getSeedLevel(_seedType) - 5);
// hi-lvl mobs bonus
if (diff > 0)
@ -3167,7 +3167,7 @@ public class Attackable extends NpcInstance
final List<RewardItem> harvested = new ArrayList<>();
harvested.add(new RewardItem(Manor.getInstance().getCropType(_seedType), count * Config.RATE_DROP_MANOR));
harvested.add(new RewardItem(SeedData.getInstance().getCropType(_seedType), count * Config.RATE_DROP_MANOR));
_harvestItems = harvested.toArray(new RewardItem[harvested.size()]);
}

View File

@ -31,12 +31,12 @@ import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.gameserver.datatables.sql.ClanTable;
import org.l2jmobius.gameserver.datatables.xml.DoorData;
import org.l2jmobius.gameserver.datatables.xml.SeedData;
import org.l2jmobius.gameserver.instancemanager.CastleManager;
import org.l2jmobius.gameserver.instancemanager.CastleManorManager;
import org.l2jmobius.gameserver.instancemanager.CastleManorManager.CropProcure;
import org.l2jmobius.gameserver.instancemanager.CastleManorManager.SeedProduction;
import org.l2jmobius.gameserver.instancemanager.CrownManager;
import org.l2jmobius.gameserver.model.Manor;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
import org.l2jmobius.gameserver.model.actor.instance.DoorInstance;
@ -870,7 +870,7 @@ public class Castle
{
for (SeedProduction seed : production)
{
total += Manor.getInstance().getSeedBuyPrice(seed.getId()) * seed.getStartProduce();
total += SeedData.getInstance().getSeedBuyPrice(seed.getId()) * seed.getStartProduce();
}
}

View File

@ -0,0 +1,95 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.l2jmobius.gameserver.model.holders;
import org.l2jmobius.Config;
/**
* @author Mobius
*/
public class SeedDataHolder
{
private final int _id;
private final int _level; // seed level
private final int _crop; // crop type
private final int _mature; // mature crop type
private final int _type1;
private final int _type2;
private final int _manorId; // id of manor (castle id) where seed can be farmed
private final boolean _isAlternative;
private final int _limitSeeds;
private final int _limitCrops;
public SeedDataHolder(int id, int level, int crop, int mature, int type1, int type2, int manorId, boolean isAlternative, int limitSeeds, int limitCrops)
{
_id = id;
_level = level;
_crop = crop;
_mature = mature;
_type1 = type1;
_type2 = type2;
_manorId = manorId;
_isAlternative = isAlternative;
_limitSeeds = limitSeeds;
_limitCrops = limitCrops;
}
public int getManorId()
{
return _manorId;
}
public int getId()
{
return _id;
}
public int getCrop()
{
return _crop;
}
public int getMature()
{
return _mature;
}
public int getReward(int type)
{
return type == 1 ? _type1 : _type2;
}
public int getLevel()
{
return _level;
}
public boolean isAlternative()
{
return _isAlternative;
}
public int getSeedLimit()
{
return _limitSeeds * Config.RATE_DROP_MANOR;
}
public int getCropLimit()
{
return _limitCrops * Config.RATE_DROP_MANOR;
}
}

View File

@ -21,9 +21,9 @@ import java.util.List;
import org.l2jmobius.Config;
import org.l2jmobius.gameserver.datatables.ItemTable;
import org.l2jmobius.gameserver.datatables.xml.SeedData;
import org.l2jmobius.gameserver.instancemanager.CastleManorManager;
import org.l2jmobius.gameserver.instancemanager.CastleManorManager.CropProcure;
import org.l2jmobius.gameserver.model.Manor;
import org.l2jmobius.gameserver.model.actor.instance.ManorManagerInstance;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.items.Item;
@ -132,7 +132,7 @@ public class RequestBuyProcure extends GameClientPacket
return;
}
final Item template = ItemTable.getInstance().getTemplate(Manor.getInstance().getRewardItem(itemId, manor.getCastle().getCrop(itemId, CastleManorManager.PERIOD_CURRENT).getReward()));
final Item template = ItemTable.getInstance().getTemplate(SeedData.getInstance().getRewardItem(itemId, manor.getCastle().getCrop(itemId, CastleManorManager.PERIOD_CURRENT).getReward()));
weight += count * template.getWeight();
if (!template.isStackable())
@ -171,7 +171,7 @@ public class RequestBuyProcure extends GameClientPacket
count = 0;
}
final int rewradItemId = Manor.getInstance().getRewardItem(itemId, manor.getCastle().getCrop(itemId, CastleManorManager.PERIOD_CURRENT).getReward());
final int rewradItemId = SeedData.getInstance().getRewardItem(itemId, manor.getCastle().getCrop(itemId, CastleManorManager.PERIOD_CURRENT).getReward());
int rewradItemCount = 1; // Manor.getInstance().getRewardAmount(itemId, manor.getCastle().getCropReward(itemId));

View File

@ -18,10 +18,10 @@ package org.l2jmobius.gameserver.network.clientpackets;
import org.l2jmobius.Config;
import org.l2jmobius.gameserver.datatables.ItemTable;
import org.l2jmobius.gameserver.datatables.xml.SeedData;
import org.l2jmobius.gameserver.instancemanager.CastleManager;
import org.l2jmobius.gameserver.instancemanager.CastleManorManager;
import org.l2jmobius.gameserver.instancemanager.CastleManorManager.CropProcure;
import org.l2jmobius.gameserver.model.Manor;
import org.l2jmobius.gameserver.model.WorldObject;
import org.l2jmobius.gameserver.model.actor.instance.ManorManagerInstance;
import org.l2jmobius.gameserver.model.actor.instance.NpcInstance;
@ -136,7 +136,7 @@ public class RequestProcureCropList extends GameClientPacket
try
{
final CropProcure crop = CastleManager.getInstance().getCastleById(manorId).getCrop(itemId, CastleManorManager.PERIOD_CURRENT);
final int rewardItemId = Manor.getInstance().getRewardItem(itemId, crop.getReward());
final int rewardItemId = SeedData.getInstance().getRewardItem(itemId, crop.getReward());
final Item template = ItemTable.getInstance().getTemplate(rewardItemId);
weight += count * template.getWeight();
@ -203,14 +203,14 @@ public class RequestProcureCropList extends GameClientPacket
int fee = 0; // fee for selling to other manors
final int rewardItem = Manor.getInstance().getRewardItem(cropId, crop.getReward());
final int rewardItem = SeedData.getInstance().getRewardItem(cropId, crop.getReward());
if (count > crop.getAmount())
{
continue;
}
final int sellPrice = count * Manor.getInstance().getCropBasicPrice(cropId);
final int sellPrice = count * SeedData.getInstance().getCropBasicPrice(cropId);
final int rewardPrice = ItemTable.getInstance().getTemplate(rewardItem).getReferencePrice();
if (rewardPrice == 0)

View File

@ -19,8 +19,8 @@ package org.l2jmobius.gameserver.network.serverpackets;
import java.util.ArrayList;
import java.util.List;
import org.l2jmobius.gameserver.datatables.xml.SeedData;
import org.l2jmobius.gameserver.instancemanager.CastleManorManager.CropProcure;
import org.l2jmobius.gameserver.model.Manor;
/**
* Format: ch cddd[ddddcdcdcd] c - id (0xFE) h - sub id (0x1D) c d - manor id d d - size [ d - crop id d - residual buy d - start buy d - buy price c - reward type d - seed level c - reward 1 items d - reward 1 item id c - reward 2 items d - reward 2 item id ]
@ -58,11 +58,11 @@ public class ExShowCropInfo extends GameServerPacket
writeD(crop.getStartAmount()); // Buy
writeD(crop.getPrice()); // Buy price
writeC(crop.getReward()); // Reward
writeD(Manor.getInstance().getSeedLevelByCrop(crop.getId())); // Seed Level
writeD(SeedData.getInstance().getSeedLevelByCrop(crop.getId())); // Seed Level
writeC(1); // rewrad 1 Type
writeD(Manor.getInstance().getRewardItem(crop.getId(), 1)); // Rewrad 1 Type Item Id
writeD(SeedData.getInstance().getRewardItem(crop.getId(), 1)); // Rewrad 1 Type Item Id
writeC(1); // rewrad 2 Type
writeD(Manor.getInstance().getRewardItem(crop.getId(), 2)); // Rewrad 2 Type Item Id
writeD(SeedData.getInstance().getRewardItem(crop.getId(), 2)); // Rewrad 2 Type Item Id
}
}
}

View File

@ -18,10 +18,10 @@ package org.l2jmobius.gameserver.network.serverpackets;
import java.util.List;
import org.l2jmobius.gameserver.datatables.xml.SeedData;
import org.l2jmobius.gameserver.instancemanager.CastleManager;
import org.l2jmobius.gameserver.instancemanager.CastleManorManager;
import org.l2jmobius.gameserver.instancemanager.CastleManorManager.CropProcure;
import org.l2jmobius.gameserver.model.Manor;
import org.l2jmobius.gameserver.model.entity.siege.Castle;
/**
@ -44,20 +44,20 @@ public class ExShowCropSetting extends GameServerPacket
{
_manorId = manorId;
final Castle c = CastleManager.getInstance().getCastleById(_manorId);
final List<Integer> crops = Manor.getInstance().getCropsForCastle(_manorId);
final List<Integer> crops = SeedData.getInstance().getCropsForCastle(_manorId);
_count = crops.size();
_cropData = new int[_count * 14];
int i = 0;
for (int cr : crops)
{
_cropData[(i * 14) + 0] = cr;
_cropData[(i * 14) + 1] = Manor.getInstance().getSeedLevelByCrop(cr);
_cropData[(i * 14) + 2] = Manor.getInstance().getRewardItem(cr, 1);
_cropData[(i * 14) + 3] = Manor.getInstance().getRewardItem(cr, 2);
_cropData[(i * 14) + 4] = Manor.getInstance().getCropPuchaseLimit(cr);
_cropData[(i * 14) + 1] = SeedData.getInstance().getSeedLevelByCrop(cr);
_cropData[(i * 14) + 2] = SeedData.getInstance().getRewardItem(cr, 1);
_cropData[(i * 14) + 3] = SeedData.getInstance().getRewardItem(cr, 2);
_cropData[(i * 14) + 4] = SeedData.getInstance().getCropPuchaseLimit(cr);
_cropData[(i * 14) + 5] = 0; // Looks like not used
_cropData[(i * 14) + 6] = (Manor.getInstance().getCropBasicPrice(cr) * 60) / 100;
_cropData[(i * 14) + 7] = Manor.getInstance().getCropBasicPrice(cr) * 10;
_cropData[(i * 14) + 6] = (SeedData.getInstance().getCropBasicPrice(cr) * 60) / 100;
_cropData[(i * 14) + 7] = SeedData.getInstance().getCropBasicPrice(cr) * 10;
CropProcure cropPr = c.getCrop(cr, CastleManorManager.PERIOD_CURRENT);
if (cropPr != null)
{

View File

@ -18,7 +18,7 @@ package org.l2jmobius.gameserver.network.serverpackets;
import java.util.List;
import org.l2jmobius.gameserver.model.Manor;
import org.l2jmobius.gameserver.datatables.xml.SeedData;
/**
* format(packet 0xFE) ch cd [ddddcdcd] c - id h - sub id c d - size [ d - level d - seed price d - seed level d - crop price c d - reward 1 id c d - reward 2 id ]
@ -30,7 +30,7 @@ public class ExShowManorDefaultInfo extends GameServerPacket
public ExShowManorDefaultInfo()
{
_crops = Manor.getInstance().getAllCrops();
_crops = SeedData.getInstance().getAllCrops();
}
@Override
@ -43,13 +43,13 @@ public class ExShowManorDefaultInfo extends GameServerPacket
for (int cropId : _crops)
{
writeD(cropId); // crop Id
writeD(Manor.getInstance().getSeedLevelByCrop(cropId)); // level
writeD(Manor.getInstance().getSeedBasicPriceByCrop(cropId)); // seed price
writeD(Manor.getInstance().getCropBasicPrice(cropId)); // crop price
writeD(SeedData.getInstance().getSeedLevelByCrop(cropId)); // level
writeD(SeedData.getInstance().getSeedBasicPriceByCrop(cropId)); // seed price
writeD(SeedData.getInstance().getCropBasicPrice(cropId)); // crop price
writeC(1); // rewrad 1 Type
writeD(Manor.getInstance().getRewardItem(cropId, 1)); // Rewrad 1 Type Item Id
writeD(SeedData.getInstance().getRewardItem(cropId, 1)); // Rewrad 1 Type Item Id
writeC(1); // rewrad 2 Type
writeD(Manor.getInstance().getRewardItem(cropId, 2)); // Rewrad 2 Type Item Id
writeD(SeedData.getInstance().getRewardItem(cropId, 2)); // Rewrad 2 Type Item Id
}
}
}

View File

@ -19,8 +19,8 @@ package org.l2jmobius.gameserver.network.serverpackets;
import java.util.ArrayList;
import java.util.List;
import org.l2jmobius.gameserver.datatables.xml.SeedData;
import org.l2jmobius.gameserver.instancemanager.CastleManorManager.SeedProduction;
import org.l2jmobius.gameserver.model.Manor;
/**
* format(packet 0xFE) ch ddd [dddddcdcd] c - id h - sub id d - manor id d d - size [ d - seed id d - left to buy d - started amount d - sell price d - seed level c d - reward 1 id c d - reward 2 id ]
@ -56,11 +56,11 @@ public class ExShowSeedInfo extends GameServerPacket
writeD(seed.getCanProduce()); // Left to buy
writeD(seed.getStartProduce()); // Started amount
writeD(seed.getPrice()); // Sell Price
writeD(Manor.getInstance().getSeedLevel(seed.getId())); // Seed Level
writeD(SeedData.getInstance().getSeedLevel(seed.getId())); // Seed Level
writeC(1); // reward 1 Type
writeD(Manor.getInstance().getRewardItemBySeed(seed.getId(), 1)); // Reward 1 Type Item Id
writeD(SeedData.getInstance().getRewardItemBySeed(seed.getId(), 1)); // Reward 1 Type Item Id
writeC(1); // reward 2 Type
writeD(Manor.getInstance().getRewardItemBySeed(seed.getId(), 2)); // Reward 2 Type Item Id
writeD(SeedData.getInstance().getRewardItemBySeed(seed.getId(), 2)); // Reward 2 Type Item Id
}
}
}

View File

@ -18,10 +18,10 @@ package org.l2jmobius.gameserver.network.serverpackets;
import java.util.List;
import org.l2jmobius.gameserver.datatables.xml.SeedData;
import org.l2jmobius.gameserver.instancemanager.CastleManager;
import org.l2jmobius.gameserver.instancemanager.CastleManorManager;
import org.l2jmobius.gameserver.instancemanager.CastleManorManager.SeedProduction;
import org.l2jmobius.gameserver.model.Manor;
import org.l2jmobius.gameserver.model.entity.siege.Castle;
/**
@ -43,20 +43,20 @@ public class ExShowSeedSetting extends GameServerPacket
{
_manorId = manorId;
final Castle c = CastleManager.getInstance().getCastleById(_manorId);
final List<Integer> seeds = Manor.getInstance().getSeedsForCastle(_manorId);
final List<Integer> seeds = SeedData.getInstance().getSeedsForCastle(_manorId);
_count = seeds.size();
_seedData = new int[_count * 12];
int i = 0;
for (int s : seeds)
{
_seedData[(i * 12) + 0] = s;
_seedData[(i * 12) + 1] = Manor.getInstance().getSeedLevel(s);
_seedData[(i * 12) + 2] = Manor.getInstance().getRewardItemBySeed(s, 1);
_seedData[(i * 12) + 3] = Manor.getInstance().getRewardItemBySeed(s, 2);
_seedData[(i * 12) + 4] = Manor.getInstance().getSeedSaleLimit(s);
_seedData[(i * 12) + 5] = Manor.getInstance().getSeedBuyPrice(s);
_seedData[(i * 12) + 6] = (Manor.getInstance().getSeedBasicPrice(s) * 60) / 100;
_seedData[(i * 12) + 7] = Manor.getInstance().getSeedBasicPrice(s) * 10;
_seedData[(i * 12) + 1] = SeedData.getInstance().getSeedLevel(s);
_seedData[(i * 12) + 2] = SeedData.getInstance().getRewardItemBySeed(s, 1);
_seedData[(i * 12) + 3] = SeedData.getInstance().getRewardItemBySeed(s, 2);
_seedData[(i * 12) + 4] = SeedData.getInstance().getSeedSaleLimit(s);
_seedData[(i * 12) + 5] = SeedData.getInstance().getSeedBuyPrice(s);
_seedData[(i * 12) + 6] = (SeedData.getInstance().getSeedBasicPrice(s) * 60) / 100;
_seedData[(i * 12) + 7] = SeedData.getInstance().getSeedBasicPrice(s) * 10;
SeedProduction seedPr = c.getSeed(s, CastleManorManager.PERIOD_CURRENT);
if (seedPr != null)
{

View File

@ -20,8 +20,8 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.l2jmobius.gameserver.datatables.xml.SeedData;
import org.l2jmobius.gameserver.instancemanager.CastleManorManager.CropProcure;
import org.l2jmobius.gameserver.model.Manor;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
@ -42,7 +42,7 @@ public class ExShowSellCropList extends GameServerPacket
_castleCrops = new HashMap<>();
_cropsItems = new HashMap<>();
final List<Integer> allCrops = Manor.getInstance().getAllCrops();
final List<Integer> allCrops = SeedData.getInstance().getAllCrops();
for (int cropId : allCrops)
{
final ItemInstance item = player.getInventory().getItemByItemId(cropId);
@ -80,11 +80,11 @@ public class ExShowSellCropList extends GameServerPacket
{
writeD(item.getObjectId()); // Object id
writeD(item.getItemId()); // crop id
writeD(Manor.getInstance().getSeedLevelByCrop(item.getItemId())); // seed level
writeD(SeedData.getInstance().getSeedLevelByCrop(item.getItemId())); // seed level
writeC(1);
writeD(Manor.getInstance().getRewardItem(item.getItemId(), 1)); // reward 1 id
writeD(SeedData.getInstance().getRewardItem(item.getItemId(), 1)); // reward 1 id
writeC(1);
writeD(Manor.getInstance().getRewardItem(item.getItemId(), 2)); // reward 2 id
writeD(SeedData.getInstance().getRewardItem(item.getItemId(), 2)); // reward 2 id
if (_castleCrops.containsKey(item.getItemId()))
{