Getestet in Erlengrat, Patch 1.9, mit standard Misthaufen probiert, egal welche Altersklasse der Tiere. Habe die xml auch schon an mehreren Stellen angepasst. Andere Ställe, in der die xml was Mist und Stroh angeht, gleich aufgebaut sind, funktionieren.
Die xml vom Stall:
Code: Select all
<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<placeable type="cowHusbandry" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../shared/xml/schema/placeable.xsd">
<storeData>
<name>
<de>Kälberstall</de>
<en>Calfbarn</en>
</name>
<image>store.dds</image>
<price>215000</price>
<functions>
<function>$l10n_function_animalPenCow</function>
</functions>
<lifetime>1000</lifetime>
<dailyUpkeep>200</dailyUpkeep>
<rotation>0</rotation>
<brand>KNOPFOSWALD</brand>
<species>placeable</species>
<category>animalpens</category>
<brush>
<type>placeable</type>
<category>animals</category>
<tab>cows</tab>
</brush>
<storeIconRendering>
<settings cameraXRot="-20" cameraYRot="50" advancedBoundingBox="true"/>
</storeIconRendering>
<audioMemoryUsage>0</audioMemoryUsage>
</storeData>
<base>
<filename>Kaelberstall.i3d</filename>
<canBeRenamed>true</canBeRenamed>
</base>
<placement useRandomYRotation="false" useManualYRotation="true" >
<testAreas>
<testArea startNode="testArea1Start" endNode="testArea1End" />
</testAreas>
<sounds>
<place template="largeImp" />
<placeLayered template="cowLayer" />
</sounds>
</placement>
<clearAreas>
<clearArea startNode="clearArea1Start" widthNode="clearArea1Width" heightNode="clearArea1Height"/>
</clearAreas>
<leveling requireLeveling="true" maxSmoothDistance="0" maxSlope="75" maxEdgeAngle="30">
<levelAreas>
<levelArea startNode="levelArea1Start" widthNode="levelArea1Width" heightNode="levelArea1Height" groundType="concrete"/>
</levelAreas>
</leveling>
<indoorAreas>
<indoorArea startNode="indoorArea1Start" widthNode="indoorArea1Width" heightNode="indoorArea1Height"/>
</indoorAreas>
<triggerMarkers>
<triggerMarker node="markerFood" filename="$data/shared/assets/marker/markerIcons.xml" id="UNLOAD" />
<triggerMarker node="markerAnimals" filename="$data/shared/assets/marker/markerIcons.xml" id="ANIMALS" />
</triggerMarkers>
<tipOcclusionUpdateAreas>
<tipOcclusionUpdateArea startNode="tipOcclusionUpdateArea1Start" endNode="tipOcclusionUpdateArea1End" />
</tipOcclusionUpdateAreas>
<ai>
<updateAreas>
<updateArea startNode="tipOcclusionUpdateArea1Start" endNode="tipOcclusionUpdateArea1End" />
</updateAreas>
</ai>
<hotspots>
<hotspot type="COW" teleportNode="teleportNode" />
</hotspots>
<animatedObjects>
<animatedObject saveId="milk" >
<animation duration="1.5">
<part node="door1Left">
<keyFrame time="0.0" rotation="0 0 0"/>
<keyFrame time="1.0" rotation="0 -120 0"/>
</part>
<part node="door1Right">
<keyFrame time="0.0" rotation="0 0 0"/>
<keyFrame time="1.0" rotation="0 120 0"/>
</part>
</animation>
<controls triggerNode="door1Trigger" posAction="ACTIVATE_HANDTOOL" posText="action_openDoor" negText="action_closeDoor" />
<sounds>
<moving linkNode="door1Base" template="woodBigDoorLoop" />
<posEnd linkNode="door1Base" template="metalDoorsOpen" />
<negEnd linkNode="door1Base" template="metalDoorsClose" />
</sounds>
</animatedObject>
<animatedObject saveId="rollingDoor1" >
<animation duration="5">
<part node="rollingDoor1">
<keyFrame time="0.0" translation="0 0 0"/>
<keyFrame time="1.0" translation="0 4.35 0"/>
</part>
<part node="rollingDoor1ColPartBottom">
<keyFrame time="0.0" translation="0 0 0"/>
<keyFrame time="1.0" translation="0 4.35 0"/>
</part>
<part node="rollingDoor1ColPartTop">
<keyFrame time="0.0" translation="0 0 0"/>
<keyFrame time="0.5" translation="0 0 0"/>
<keyFrame time="1.0" translation="0 2.114 0"/>
</part>
<shader node="rollingDoor1" parameterName="visibilityCutThreshold">
<keyFrame time="0.0" values="0 - - - " />
<keyFrame time="1.0" values="0.94 - - -" />
</shader>
</animation>
<controls triggerNode="rollingDoor1Trigger" posAction="ACTIVATE_HANDTOOL" posText="action_openGate" negText="action_closeGate" />
<sounds>
<moving linkNode="rollingDoor1Base" template="rollingGarageDoor" />
<posEnd linkNode="rollingDoor1Base" template="slidingGateMetalOpen" />
<negEnd linkNode="rollingDoor1Base" template="slidingGateMetalClose" />
</sounds>
</animatedObject>
<animatedObject saveId="rollingDoor2" >
<animation duration="5">
<part node="rollingDoor2">
<keyFrame time="0.0" translation="0 0 0"/>
<keyFrame time="1.0" translation="0 4.35 0"/>
</part>
<part node="rollingDoor2ColPartBottom">
<keyFrame time="0.0" translation="0 0 0"/>
<keyFrame time="1.0" translation="0 4.35 0"/>
</part>
<part node="rollingDoor2ColPartTop">
<keyFrame time="0.0" translation="0 0 0"/>
<keyFrame time="0.5" translation="0 0 0"/>
<keyFrame time="1.0" translation="0 2.114 0"/>
</part>
<shader node="rollingDoor2" parameterName="visibilityCutThreshold">
<keyFrame time="0.0" values="0 - - - " />
<keyFrame time="1.0" values="0.94 - - -" />
</shader>
</animation>
<controls triggerNode="rollingDoor2Trigger" posAction="ACTIVATE_HANDTOOL" posText="action_openGate" negText="action_closeGate" />
<sounds>
<moving linkNode="rollingDoor2Base" template="rollingGarageDoor" />
<posEnd linkNode="rollingDoor2Base" template="slidingGateMetalOpen" />
<negEnd linkNode="rollingDoor2Base" template="slidingGateMetalClose" />
</sounds>
</animatedObject>
<animatedObject saveId="rollingDoor3" >
<animation duration="5">
<part node="rollingDoor3">
<keyFrame time="0.0" translation="0 0 0"/>
<keyFrame time="1.0" translation="0 4.35 0"/>
</part>
<part node="rollingDoor3ColPartBottom">
<keyFrame time="0.0" translation="0 0 0"/>
<keyFrame time="1.0" translation="0 4.35 0"/>
</part>
<part node="rollingDoor3ColPartTop">
<keyFrame time="0.0" translation="0 0 0"/>
<keyFrame time="0.5" translation="0 0 0"/>
<keyFrame time="1.0" translation="0 2.114 0"/>
</part>
<shader node="rollingDoor3" parameterName="visibilityCutThreshold">
<keyFrame time="0.0" values="0 - - - " />
<keyFrame time="1.0" values="0.94 - - -" />
</shader>
</animation>
<controls triggerNode="rollingDoor3Trigger" posAction="ACTIVATE_HANDTOOL" posText="action_openGate" negText="action_closeGate" />
<sounds>
<moving linkNode="rollingDoor3Base" template="rollingGarageDoor" />
<posEnd linkNode="rollingDoor3Base" template="slidingGateMetalOpen" />
<negEnd linkNode="rollingDoor3Base" template="slidingGateMetalClose" />
</sounds>
</animatedObject>
<animatedObject saveId="rollingDoor4" >
<animation duration="5">
<part node="rollingDoor4">
<keyFrame time="0.0" translation="0 0 0"/>
<keyFrame time="1.0" translation="0 4.35 0"/>
</part>
<part node="rollingDoor4ColPartBottom">
<keyFrame time="0.0" translation="0 0 0"/>
<keyFrame time="1.0" translation="0 4.35 0"/>
</part>
<part node="rollingDoor4ColPartTop">
<keyFrame time="0.0" translation="0 0 0"/>
<keyFrame time="0.5" translation="0 0 0"/>
<keyFrame time="1.0" translation="0 2.114 0"/>
</part>
<shader node="rollingDoor4" parameterName="visibilityCutThreshold">
<keyFrame time="0.0" values="0 - - - " />
<keyFrame time="1.0" values="0.94 - - -" />
</shader>
</animation>
<controls triggerNode="rollingDoor4Trigger" posAction="ACTIVATE_HANDTOOL" posText="action_openGate" negText="action_closeGate" />
<sounds>
<moving linkNode="rollingDoor4Base" template="rollingGarageDoor" />
<posEnd linkNode="rollingDoor4Base" template="slidingGateMetalOpen" />
<negEnd linkNode="rollingDoor4Base" template="slidingGateMetalClose" />
</sounds>
</animatedObject>
<animatedObject saveId="rollingDoor5" >
<animation duration="5">
<part node="rollingDoor5">
<keyFrame time="0.0" translation="0 0 0"/>
<keyFrame time="1.0" translation="0 4.35 0"/>
</part>
<part node="rollingDoor5ColPartBottom">
<keyFrame time="0.0" translation="0 0 0"/>
<keyFrame time="1.0" translation="0 4.35 0"/>
</part>
<part node="rollingDoor5ColPartTop">
<keyFrame time="0.0" translation="0 0 0"/>
<keyFrame time="0.5" translation="0 0 0"/>
<keyFrame time="1.0" translation="0 2.114 0"/>
</part>
<shader node="rollingDoor5" parameterName="visibilityCutThreshold">
<keyFrame time="0.0" values="0 - - - " />
<keyFrame time="1.0" values="0.94 - - -" />
</shader>
</animation>
<controls triggerNode="rollingDoor5Trigger" posAction="ACTIVATE_HANDTOOL" posText="action_openGate" negText="action_closeGate" />
<sounds>
<moving linkNode="rollingDoor5Base" template="rollingGarageDoor" />
<posEnd linkNode="rollingDoor5Base" template="slidingGateMetalOpen" />
<negEnd linkNode="rollingDoor5Base" template="slidingGateMetalClose" />
</sounds>
</animatedObject>
</animatedObjects>
<dynamicallyLoadedParts>
<dynamicallyLoadedPart node="0" linkNode="lightSwitch01" filename="$data/shared/assets/lights/terraLed/switch.i3d" />
<dynamicallyLoadedPart node="0" linkNode="lightSwitch02" filename="$data/shared/assets/lights/terraLed/switch.i3d" />
<dynamicallyLoadedPart node="0" linkNode="lightSwitch03" filename="$data/shared/assets/lights/terraLed/switch.i3d" />
<dynamicallyLoadedPart node="0" linkNode="lightSwitch04" filename="$data/shared/assets/lights/terraLed/switch.i3d" />
<dynamicallyLoadedPart node="0" linkNode="control" filename="$data/placeables/rudolfHormann/controlPanel/controlPanel.i3d">
<objectChange node="0|0" rotationActive="0 -120 0"/>
<objectChange node="0|1" rotationActive="0 120 0"/>
</dynamicallyLoadedPart>
</dynamicallyLoadedParts>
<lights>
<group weatherRequiredFlags="NIGHT" />
<sharedLight filename="$data/shared/assets/lights/terraLed/fluorescentTube50W.xml" linkNode="tubeLight01" groupIndex="1"/>
<sharedLight filename="$data/shared/assets/lights/terraLed/fluorescentTube50W.xml" linkNode="tubeLight02" groupIndex="1"/>
<sharedLight filename="$data/shared/assets/lights/terraLed/fluorescentTube50W.xml" linkNode="tubeLight03" groupIndex="1"/>
<sharedLight filename="$data/shared/assets/lights/terraLed/fluorescentTube50W.xml" linkNode="tubeLight04" groupIndex="1"/>
<sharedLight filename="$data/shared/assets/lights/terraLed/fluorescentTube50W.xml" linkNode="tubeLight05" groupIndex="1"/>
<sharedLight filename="$data/shared/assets/lights/terraLed/fluorescentTube50W.xml" linkNode="tubeLight06" groupIndex="1"/>
<sharedLight filename="$data/shared/assets/lights/terraLed/fluorescentTube50W.xml" linkNode="tubeLight07" groupIndex="1"/>
<sharedLight filename="$data/shared/assets/lights/terraLed/fluorescentTube50W.xml" linkNode="tubeLight08" groupIndex="1"/>
<sharedLight filename="$data/shared/assets/lights/terraLed/fluorescentTube50W.xml" linkNode="tubeLight09" groupIndex="1"/>
<sharedLight filename="$data/shared/assets/lights/terraLed/spotlight20W.xml" linkNode="spotLight01" groupIndex="1">
<rotationNode name="rotationNode01" rotation="65 0 0" />
</sharedLight>
<realLights>
<high>
<light node="realLight01" groupIndex="1"/>
<light node="realLight02" groupIndex="1"/>
<light node="realLight03" groupIndex="1"/>
<light node="realLight04" groupIndex="1"/>
<light node="realLight05" groupIndex="1"/>
<light node="realLight06" groupIndex="1"/>
<light node="realLight07" groupIndex="1"/>
<light node="realLight08" groupIndex="1"/>
<light node="realLight09" groupIndex="1"/>
<light node="realLight10" groupIndex="1"/>
</high>
</realLights>
</lights>
<infoTrigger triggerNode="infoTrigger" />
<husbandry saveId="Animals_COW" hasStatistics="false">
<storage node="storage" fillTypes="LIQUIDMANURE MILK STRAW MANURE" isExtension="true">
<capacity fillType="LIQUIDMANURE" capacity="0" />
<capacity fillType="MILK" capacity="0" />
<capacity fillType="STRAW" capacity="15000" />
<capacity fillType="MANURE" capacity="0" />
</storage>
<unloadingStation supportsExtension="true" storageRadius="65" hideFromPricesMenu="true">
<unloadTrigger exactFillRootNode="exactFillRootNodeStraw" fillTypes="STRAW" />
<unloadTrigger fillTypes="MANURE MILK LIQUIDMANURE" />
</unloadingStation>
<animals type="COW" maxNumAnimals="40" >
<!-- <navigation rootNode="navigationRootNode" filename="navigationMesh.i3d" /> -->
<loadingTrigger node="loadingTrigger" />
</animals>
<straw>
<manure factor="1" />
<strawPlane node="strawPlane" minY="-0.15" maxY="0.0" colorChange="false" />
</straw>
<water automaticWaterSupply="true" />
<liquidManure />
<milk />
<food capacity="10000">
<foodPlaces>
<foodPlace node="foodPlace1" />
<foodPlace node="foodPlace2" />
<foodPlace node="foodPlace3" />
<foodPlace node="foodPlace4" />
<foodPlace node="foodPlace5" />
<foodPlace node="foodPlace6" />
<foodPlace node="foodPlace7" />
<foodPlace node="foodPlace8" />
</foodPlaces>
<foodPlane node="fillVolumeFood" minY="-0.235" maxY="-0.1" colorChange="false" defaultFillType="forage" />
<feedingTrough exactFillRootNode="exactFillRootNodeFood">
<baleTrigger triggerNode="baleTrigger"/>
</feedingTrough>
</food>
</husbandry>
<i3dMappings>
<i3dMapping id="teleportNode" node="0>5" />
<i3dMapping id="fillVolumeFood" node="0>0|0" />
<i3dMapping id="exactFillRootNodeFood" node="0>0|1" />
<i3dMapping id="foodPlace1" node="0>0|2|0" />
<i3dMapping id="foodPlace2" node="0>0|2|1" />
<i3dMapping id="foodPlace3" node="0>0|2|2" />
<i3dMapping id="foodPlace4" node="0>0|2|3" />
<i3dMapping id="foodPlace5" node="0>0|2|4" />
<i3dMapping id="foodPlace6" node="0>0|2|5" />
<i3dMapping id="foodPlace7" node="0>0|2|6" />
<i3dMapping id="foodPlace8" node="0>0|2|7" />
<i3dMapping id="baleTrigger" node="0>0|3" />
<i3dMapping id="door1Base" node="0>2|0" />
<i3dMapping id="door1Right" node="0>2|0|0" />
<i3dMapping id="door1Left" node="0>2|0|1" />
<i3dMapping id="door1Trigger" node="0>2|0|2" />
<i3dMapping id="rollingDoor1Base" node="0>2|1" />
<i3dMapping id="rollingDoor1" node="0>2|1|0" />
<i3dMapping id="rollingDoor1ColPartBottom" node="0>2|1|1" />
<i3dMapping id="rollingDoor1ColPartTop" node="0>2|1|2" />
<i3dMapping id="rollingDoor1Trigger" node="0>2|1|3" />
<i3dMapping id="rollingDoor2Base" node="0>2|2" />
<i3dMapping id="rollingDoor2" node="0>2|2|0" />
<i3dMapping id="rollingDoor2ColPartBottom" node="0>2|2|1" />
<i3dMapping id="rollingDoor2ColPartTop" node="0>2|2|2" />
<i3dMapping id="rollingDoor2Trigger" node="0>2|2|3" />
<i3dMapping id="rollingDoor3Base" node="0>2|3" />
<i3dMapping id="rollingDoor3" node="0>2|3|0" />
<i3dMapping id="rollingDoor3ColPartBottom" node="0>2|3|1" />
<i3dMapping id="rollingDoor3ColPartTop" node="0>2|3|2" />
<i3dMapping id="rollingDoor3Trigger" node="0>2|3|3" />
<i3dMapping id="rollingDoor4Base" node="0>2|4" />
<i3dMapping id="rollingDoor4" node="0>2|4|0" />
<i3dMapping id="rollingDoor4ColPartBottom" node="0>2|4|1" />
<i3dMapping id="rollingDoor4ColPartTop" node="0>2|4|2" />
<i3dMapping id="rollingDoor4Trigger" node="0>2|4|3" />
<i3dMapping id="rollingDoor5Base" node="0>2|5" />
<i3dMapping id="rollingDoor5" node="0>2|5|0" />
<i3dMapping id="rollingDoor5ColPartBottom" node="0>2|5|1" />
<i3dMapping id="rollingDoor5ColPartTop" node="0>2|5|2" />
<i3dMapping id="rollingDoor5Trigger" node="0>2|5|3" />
<i3dMapping id="storage" node="0>6" />
<i3dMapping id="strawPlane" node="0>1|0" />
<i3dMapping id="exactFillRootNodeStraw" node="0>1|1" />
<i3dMapping id="realLight01" node="0>3|0|0" />
<i3dMapping id="realLight02" node="0>3|1|0" />
<i3dMapping id="realLight03" node="0>3|2|0" />
<i3dMapping id="realLight04" node="0>3|3|0" />
<i3dMapping id="realLight05" node="0>3|4|0" />
<i3dMapping id="realLight06" node="0>3|5|0" />
<i3dMapping id="realLight07" node="0>3|6|0" />
<i3dMapping id="realLight08" node="0>3|7|0" />
<i3dMapping id="realLight09" node="0>3|8|0" />
<i3dMapping id="realLight10" node="0>3|12|0" />
<i3dMapping id="tubeLight01" node="0>3|0" />
<i3dMapping id="tubeLight02" node="0>3|1" />
<i3dMapping id="tubeLight03" node="0>3|2" />
<i3dMapping id="tubeLight04" node="0>3|3" />
<i3dMapping id="tubeLight05" node="0>3|4" />
<i3dMapping id="tubeLight06" node="0>3|5" />
<i3dMapping id="tubeLight07" node="0>3|6" />
<i3dMapping id="tubeLight08" node="0>3|7" />
<i3dMapping id="tubeLight09" node="0>3|8" />
<i3dMapping id="spotLight01" node="0>3|12" />
<i3dMapping id="lightSwitch01" node="0>3|9" />
<i3dMapping id="lightSwitch02" node="0>3|10" />
<i3dMapping id="lightSwitch03" node="0>3|13" />
<i3dMapping id="lightSwitch04" node="0>3|14" />
<i3dMapping id="waterPlace1" node="0>0|4" />
<i3dMapping id="navigationRootNode" node="0>11" />
<i3dMapping id="markerAnimals" node="0>7|0" />
<i3dMapping id="markerFood" node="0>7|1" />
<i3dMapping id="infoTrigger" node="0>9" />
<i3dMapping id="loadingTrigger" node="0>10" />
<i3dMapping id="clearArea1Start" node="0>8|0|0" />
<i3dMapping id="clearArea1Width" node="0>8|0|0|0" />
<i3dMapping id="clearArea1Height" node="0>8|0|0|1" />
<i3dMapping id="levelArea1Start" node="0>8|1|0" />
<i3dMapping id="levelArea1Width" node="0>8|1|0|0" />
<i3dMapping id="levelArea1Height" node="0>8|1|0|1" />
<i3dMapping id="indoorArea1Start" node="0>8|2|0" />
<i3dMapping id="indoorArea1Width" node="0>8|2|0|0" />
<i3dMapping id="indoorArea1Height" node="0>8|2|0|1" />
<i3dMapping id="testArea1Start" node="0>8|3|0" />
<i3dMapping id="testArea1End" node="0>8|3|0|0" />
<i3dMapping id="tipOcclusionUpdateArea1Start" node="0>8|4|0" />
<i3dMapping id="tipOcclusionUpdateArea1End" node="0>8|4|0|0" />
<i3dMapping id="control" node="0>3|11" />
<!-- i3dMapping id="winter" node="0>25" / -->
</i3dMappings>
</placeable>
LG Sascha