Compare commits

...

2 Commits

Author SHA1 Message Date
f723c3042c Aggiungi supporto per 390 Plus John Deere
Aggiunto un nuovo elemento `<storeItem>` in `storeItems.xml` per includere `plus390_johnDeere.xml`. Creato il file `plus390_johnDeere.xml` per definire un veicolo "cutter" per la canna da zucchero, con configurazioni dettagliate, effetti particellari, animazioni e dati per l'icona del negozio.
2025-10-29 12:04:25 +01:00
a7413dfd74 Aggiorna configurazioni impianti di produzione biogas
Sono state rimosse diverse configurazioni di impianti di
produzione, tra cui quelli per energia da cippato di legno,
etanolo, biodiesel, fertilizzanti e altri.

Aggiunte nuove configurazioni per impianti di biogas con
input specifici: "silage", "LIQUIDMANURE", "MANURE" e
"SUGARBEET_CUT". Ogni impianto produce "ELECTRICCHARGE",
"METHANE" e "DIGESTATE" con dettagli su cicli, costi e
quantità di input/output.
2025-10-20 15:09:14 +02:00
3 changed files with 149 additions and 107 deletions

View File

@@ -79,113 +79,46 @@
<productionPoint>
<productions sharedThroughputCapacity="false">
<production id="woodchipspower" name="Woodchip Power Plant" cyclesPerHour="131" costsPerActiveHour="20">
<inputs>
<input fillType="WOODCHIPS" amount="212" />
</inputs>
<outputs>
<output fillType="ELECTRICCHARGE" amount="131" sellDirectly="true"/>
</outputs>
</production>
<production id="chaffBiogas" name="Chaff Biogas Plant" cyclesPerHour="1000" costsPerActiveHour="25">
<inputs>
<input fillType="CHAFF" amount="8484" />
</inputs>
<outputs>
<output fillType="ELECTRICCHARGE" amount="1" sellDirectly="true"/>
<output fillType="METHANE" amount="5884" sellDirectly="true"/>
<output fillType="DIGESTATE" amount="2545" />
</outputs>
</production>
<production id="waterPump" name="Water Pump" cyclesPerHour="1000" costsPerActiveHour="10">
<inputs>
<input fillType="DIESEL" amount="20" />
</inputs>
<outputs>
<output fillType="WATER" amount="2000" />
</outputs>
</production>
<production id="ethanolPlant" name="Ethanol Production Plant" cyclesPerHour="10" costsPerActiveHour="150">
<inputs>
<input fillType="SUGARCANE" amount="300" />
<input fillType="WATER" amount="20" />
</inputs>
<outputs>
<output fillType="DIESEL" amount="25" />
<output fillType="DIGESTATE" amount="10" />
</outputs>
</production>
<production id="biodieselPlant" name="Biodiesel Plant" cyclesPerHour="10" costsPerActiveHour="150">
<inputs>
<input fillType="CANOLA" amount="200" />
</inputs>
<outputs>
<output fillType="DIESEL" amount="10" sellDirectly="true"/>
</outputs>
</production>
<production id="seedPlant" name="Seed Production Plant" cyclesPerHour="10" costsPerActiveHour="60">
<inputs>
<input fillType="WHEAT" amount="100" />
<input fillType="WATER" amount="5" />
</inputs>
<outputs>
<output fillType="SEEDS" amount="150" />
</outputs>
</production>
<production id="solidFertilizerPlant" name="Solid Fertilizer Plant" cyclesPerHour="20" costsPerActiveHour="120">
<inputs>
<input fillType="METHANE" amount="150" />
<input fillType="WATER" amount="20" />
</inputs>
<outputs>
<output fillType="FERTILIZER" amount="180" />
</outputs>
</production>
<production id="liquidFertilizerPlant" name="Liquid Fertilizer Plant" cyclesPerHour="20" costsPerActiveHour="50">
<inputs>
<input fillType="FERTILIZER" amount="10" />
<input fillType="WATER" amount="90" />
</inputs>
<outputs>
<output fillType="LIQUIDFERTILIZER" amount="100" />
</outputs>
</production>
<production id="herbicidePlant" name="Herbicide Production Plant" cyclesPerHour="15" costsPerActiveHour="80">
<inputs>
<input fillType="CANOLA" amount="30" />
<input fillType="WATER" amount="5" />
</inputs>
<outputs>
<output fillType="HERBICIDE" amount="20" />
</outputs>
</production>
<production id="silageAdditivePlant" name="Silage Additive Plant" cyclesPerHour="50" costsPerActiveHour="35">
<inputs>
<input fillType="POTATO" amount="40" />
<input fillType="WATER" amount="5" />
</inputs>
<outputs>
<output fillType="SILAGE_ADDITIVE" amount="5" />
</outputs>
</production>
<production id="limeProduction" name="Lime Production Plant" cyclesPerHour="5" costsPerActiveHour="80">
<inputs>
<input fillType="STONE" amount="200" />
<input fillType="DIESEL" amount="5" />
</inputs>
<outputs>
<output fillType="LIME" amount="150" />
</outputs>
</production>
<production id="strawComposting" name="Straw Composting Facility" cyclesPerHour="5" costsPerActiveHour="45">
<inputs>
<input fillType="STRAW" amount="150" />
<input fillType="WATER" amount="50" />
</inputs>
<outputs>
<output fillType="MANURE" amount="100" />
</outputs>
</production>
<production id="biogas" name="$l10n_fillType_silage" cyclesPerHour="100" costsPerActiveHour="25.25">
<inputs>
<input fillType="SILAGE" amount="8484" />
</inputs>
<outputs>
<output fillType="ELECTRICCHARGE" amount="7636" sellDirectly="true"/>
<output fillType="METHANE" amount="5" sellDirectly="true"/>
<output fillType="DIGESTATE" amount="2545" />
</outputs>
</production>
<production id="biogasLiquidManure" name="$l10n_fillType_liquidManure" cyclesPerHour="100" costsPerActiveHour="25.25">
<inputs>
<input fillType="LIQUIDMANURE" amount="2020" />
</inputs>
<outputs>
<output fillType="ELECTRICCHARGE" amount="1818" sellDirectly="true"/>
<output fillType="METHANE" amount="5" sellDirectly="true"/>
<output fillType="DIGESTATE" amount="606" />
</outputs>
</production>
<production id="biogasManure" name="$l10n_fillType_manure" cyclesPerHour="100" costsPerActiveHour="25.25">
<inputs>
<input fillType="MANURE" amount="2020" />
</inputs>
<outputs>
<output fillType="ELECTRICCHARGE" amount="1818" sellDirectly="true"/>
<output fillType="METHANE" amount="5" sellDirectly="true"/>
<output fillType="DIGESTATE" amount="606" />
</outputs>
</production>
<production id="biogasSugarbeetCut" name="$l10n_fillType_sugarBeetCut" cyclesPerHour="100" costsPerActiveHour="25.25">
<inputs>
<input fillType="SUGARBEET_CUT" amount="1010" />
</inputs>
<outputs>
<output fillType="ELECTRICCHARGE" amount="909" sellDirectly="true"/>
<output fillType="METHANE" amount="5" sellDirectly="true"/>
<output fillType="DIGESTATE" amount="303" />
</outputs>
</production>
</productions>
<sellingStation node="sellingStation" appearsOnStats="true" supportsExtension="true">

View File

@@ -146,6 +146,7 @@
<!--storeItem xmlFilename="mods/vehicles/johnDeere/series9RX.xml"/-->
<storeItem xmlFilename="mods/vehicles/johnDeere/x9_1100.xml"/>
<storeItem xmlFilename="mods/vehicles/johnDeere/planter1775NT.xml"/>
<storeItem xmlFilename="mods/vehicles/johnDeere/plus390_johnDeere.xml"/>
<storeItem xmlFilename="mods/vehicles/johnDeere/series9000.xml"/>
<storeItem xmlFilename="mods/vehicles/hardi/rubicon9000.xml"/>
<storeItem xmlFilename="mods/vehicles/hardi/mega1200L.xml"/>

View File

@@ -0,0 +1,108 @@
<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<vehicle type="cutter" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../shared/xml/schema/vehicle.xsd">
<annotation>Copyright (C) GIANTS Software GmbH, All Rights Reserved.</annotation>
<parentFile xmlFilename="$data/vehicles/kemper/plus390/plus390.xml">
<attributes>
<set path="vehicle.storeData.brand" value="JOHNDEERE"/>
<set path="vehicle.storeData.image" value="$data/vehicles/kemper/plus390/store_plus390_johnDeere.png"/>
<set path="vehicle.storeData.specs.combination#xmlFilename" value="$data/vehicles/johnDeere/series9000/series9000.xml"/>
<clearList path="vehicle.storeData.specs.combination" keepIndex="1"/>
<set path="vehicle.attachable.inputAttacherJointConfigurations.inputAttacherJointConfiguration(0)#isSelectable" value="false"/>
<set path="vehicle.attachable.inputAttacherJointConfigurations.inputAttacherJointConfiguration(1)#isSelectable" value="false"/>
<set path="vehicle.attachable.inputAttacherJointConfigurations.inputAttacherJointConfiguration(2)#isSelectable" value="false"/>
<set path="vehicle.attachable.inputAttacherJointConfigurations.inputAttacherJointConfiguration(3)#isSelectable" value="false"/>
<set path="vehicle.attachable.inputAttacherJointConfigurations.inputAttacherJointConfiguration(4)#isSelectable" value="false"/>
<set path="vehicle.attachable.inputAttacherJointConfigurations.inputAttacherJointConfiguration(5)#isSelectable" value="false"/>
<set path="vehicle.attachable.inputAttacherJointConfigurations.inputAttacherJointConfiguration(6)#isSelectable" value="true"/>
</attributes>
</parentFile>
<!-- FOR SUGARCANE -->
<fruitPreparer fruitType="sugarCane"></fruitPreparer>
<cutter fruitTypes="sugarCane" allowsForageGrowthState="true" fruitTypeConverter="forageHarvester">
<effect>
<effectNode effectClass="ParticleEffect" effectNode="smokeEmitter01" particleType="SMOKE" materialType="smokeParticle" emitCountScale="0.1" worldSpace="false" useCuttingWidth="false"/>
<effectNode effectClass="ParticleEffect" effectNode="smokeEmitter02" particleType="SMOKE" materialType="smokeParticle" emitCountScale="0.1" worldSpace="false" useCuttingWidth="false"/>
<effectNode effectType="SUGARCANE_CUTTER" effectClass="TypedMotionPathEffect" linkNode="cutterEffectNode01">
<motionPathEffect rowLength="14" numRows="1" textureFilename="$data/effects/sugarcane/arrays/cutterArray1x14.dds"/>
</effectNode>
<effectNode effectType="SUGARCANE_CUTTER" effectClass="TypedMotionPathEffect" linkNode="cutterEffectNode02">
<motionPathEffect rowLength="14" numRows="1" textureFilename="$data/effects/sugarcane/arrays/cutterArray1x14.dds"/>
</effectNode>
<effectNode effectType="SUGARCANE_CUTTER" effectClass="TypedMotionPathEffect" linkNode="cutterEffectNode03">
<motionPathEffect rowLength="14" numRows="1" textureFilename="$data/effects/sugarcane/arrays/cutterArray1x14.dds"/>
</effectNode>
<effectNode effectType="SUGARCANE_CUTTER" effectClass="TypedMotionPathEffect" linkNode="cutterEffectNode04">
<motionPathEffect rowLength="14" numRows="1" textureFilename="$data/effects/sugarcane/arrays/cutterArray1x14.dds"/>
</effectNode>
<effectNode effectType="SUGARCANE_CUTTER" effectClass="TypedMotionPathEffect" linkNode="cutterEffectNode05">
<motionPathEffect rowLength="14" numRows="1" textureFilename="$data/effects/sugarcane/arrays/cutterArray1x14.dds"/>
</effectNode>
<effectNode effectType="SUGARCANE_CUTTER" effectClass="TypedMotionPathEffect" linkNode="cutterEffectNode06">
<motionPathEffect rowLength="14" numRows="1" textureFilename="$data/effects/sugarcane/arrays/cutterArray1x14.dds"/>
</effectNode>
<effectNode effectType="SUGARCANE_CUTTER" effectClass="TypedMotionPathEffect" linkNode="cutterEffectNode07">
<motionPathEffect rowLength="14" numRows="1" textureFilename="$data/effects/sugarcane/arrays/cutterArray1x14.dds"/>
</effectNode>
<effectNode effectType="SUGARCANE_CUTTER" effectClass="TypedMotionPathEffect" linkNode="cutterEffectNode08">
<motionPathEffect rowLength="14" numRows="1" textureFilename="$data/effects/sugarcane/arrays/cutterArray1x14.dds"/>
</effectNode>
<effectNode effectType="SUGARCANE_CUTTER" effectClass="TypedMotionPathEffect" linkNode="cutterEffectNode09">
<motionPathEffect rowLength="14" numRows="1" textureFilename="$data/effects/sugarcane/arrays/cutterArray1x14.dds"/>
</effectNode>
<effectNode effectType="SUGARCANE_CUTTER" effectClass="TypedMotionPathEffect" linkNode="cutterEffectNode10">
<motionPathEffect rowLength="14" numRows="1" textureFilename="$data/effects/sugarcane/arrays/cutterArray1x14.dds"/>
</effectNode>
<effectNode effectType="SUGARCANE_CUTTER" effectClass="TypedMotionPathEffect" linkNode="cutterEffectNode12">
<motionPathEffect rowLength="14" numRows="1" textureFilename="$data/effects/sugarcane/arrays/cutterArray1x14.dds"/>
</effectNode>
<effectNode effectType="SUGARCANE_CUTTER" effectClass="TypedMotionPathEffect" linkNode="cutterEffectNode13">
<motionPathEffect rowLength="14" numRows="1" textureFilename="$data/effects/sugarcane/arrays/cutterArray1x14.dds"/>
</effectNode>
<effectNode effectType="SUGARCANE_CUTTER" effectClass="TypedMotionPathEffect" linkNode="cutterEffectNode14">
<motionPathEffect rowLength="14" numRows="1" textureFilename="$data/effects/sugarcane/arrays/cutterArray1x14.dds"/>
</effectNode>
</effect>
<animationNodes>
<animationNode node="middleLeftRoller" rotSpeed="500" rotAxis="3" turnOnFadeTime="2" turnOffFadeTime="5"/>
<animationNode node="middleRightRoller" rotSpeed="-500" rotAxis="3" turnOnFadeTime="2" turnOffFadeTime="5"/>
<animationNode node="middleCutterScroll" shaderParameterName="offsetUV" shaderComponentScale="0 0 1 0" rotSpeed="1000" turnOnFadeTime="2" turnOffFadeTime="10" />
<animationNode node="leftArmCutterScroll" shaderParameterName="offsetUV" shaderComponentScale="0 0 1 0" rotSpeed="1000" turnOnFadeTime="2" turnOffFadeTime="10" />
<animationNode node="rightArmCutterScroll" shaderParameterName="offsetUV" shaderComponentScale="0 0 1 0" rotSpeed="1000" turnOnFadeTime="2" turnOffFadeTime="10" />
<animationNode node="middleLeftScrollPart01" shaderParameterName="offsetUV" shaderComponentScale="0 -1 0 0" rotSpeed="150" turnOnFadeTime="2" turnOffFadeTime="5" />
<animationNode node="middleLeftScrollPart02" shaderParameterName="offsetUV" shaderComponentScale="0 -1 0 0" rotSpeed="150" turnOnFadeTime="2" turnOffFadeTime="5" />
<animationNode node="middleRightScrollPart01" shaderParameterName="offsetUV" shaderComponentScale="0 -1 0 0" rotSpeed="150" turnOnFadeTime="2" turnOffFadeTime="5" />
<animationNode node="middleRightScrollPart02" shaderParameterName="offsetUV" shaderComponentScale="0 -1 0 0" rotSpeed="150" turnOnFadeTime="2" turnOffFadeTime="5" />
<animationNode node="leftArmScrollPart01" shaderParameterName="offsetUV" shaderComponentScale="0 -1 0 0" rotSpeed="150" turnOnFadeTime="2" turnOffFadeTime="5" />
<animationNode node="leftArmScrollPart02" shaderParameterName="offsetUV" shaderComponentScale="0 -1 0 0" rotSpeed="150" turnOnFadeTime="2" turnOffFadeTime="5" />
<animationNode node="rightArmScrollPart01" shaderParameterName="offsetUV" shaderComponentScale="0 -1 0 0" rotSpeed="150" turnOnFadeTime="2" turnOffFadeTime="5" />
<animationNode node="rightArmScrollPart02" shaderParameterName="offsetUV" shaderComponentScale="0 -1 0 0" rotSpeed="150" turnOnFadeTime="2" turnOffFadeTime="5" />
</animationNodes>
<automaticTilt raycastNode1="heightNode01" raycastNode2="heightNode03"/>
<sounds>
<cut template="cropCuttingForage" />
</sounds>
</cutter>
<!-- ONLY FOR ICON GENERATION -->
<storeData>
<name>390 Plus</name>
<image>$data/vehicles/kemper/plus390/store_plus390_johnDeere.png</image>
<brand>JOHNDEERE</brand>
<category>forageHarvesterCutters</category>
<vertexBufferMemoryUsage>0</vertexBufferMemoryUsage>
<indexBufferMemoryUsage>0</indexBufferMemoryUsage>
<textureMemoryUsage>0</textureMemoryUsage>
<audioMemoryUsage>0</audioMemoryUsage>
<instanceVertexBufferMemoryUsage>0</instanceVertexBufferMemoryUsage>
<instanceIndexBufferMemoryUsage>0</instanceIndexBufferMemoryUsage>
</storeData>
</vehicle>