Add mine equipment shed placeable scaffold

This commit is contained in:
Dystroyer8
2026-07-03 17:55:25 +02:00
commit 98288811f0
9 changed files with 256 additions and 0 deletions
@@ -0,0 +1,34 @@
# AutoDrive Layout Notes
The shed is designed around a simple one-way AutoDrive flow:
1. Existing network enters at `AD_Entrance`.
2. Route continues through the wide front opening to `AD_Exit`.
3. Parking branches lead from the inner lane to `AD_Parking_01` through `AD_Parking_04`.
4. Vehicles leave parking spots by reversing or looping back to `AD_Exit`, depending on your vehicle size and route style.
## Recommended In-Game Setup
- Use a straight connector from your yard road to `AD_Entrance`.
- Add a slow-speed node just before the shed opening.
- Create one destination per parking marker:
- `Mine Shed P1`
- `Mine Shed P2`
- `Mine Shed P3`
- `Mine Shed P4`
- Keep the entrance lane about 10 m wide.
- Avoid placing decorative props or collision pillars inside the middle lane.
## Marker Coordinates
These coordinates are local to the placeable root and must be converted by placement position in the savegame:
| Marker | Local X | Local Y | Local Z | Purpose |
| --- | ---: | ---: | ---: | --- |
| AD_Entrance | 0 | 0 | -24 | Connection from yard network |
| AD_Exit | 0 | 0 | -19 | Inner front lane node |
| AD_Parking_01 | -14 | 0 | 6 | Large left bay |
| AD_Parking_02 | -5 | 0 | 6 | Inner left bay |
| AD_Parking_03 | 5 | 0 | 6 | Inner right bay |
| AD_Parking_04 | 14 | 0 | 6 | Large right bay |
@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<i3D name="mineEquipmentShed" version="1.6" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Asset>
<Export program="Codex placeholder" version="0.1"/>
</Asset>
<Files/>
<Materials>
<Material name="mat_corrugated_dark_metal" materialId="1" diffuseColor="0.09 0.10 0.10 1" specularColor="0.35 0.35 0.35" shininess="20"/>
<Material name="mat_weathered_timber" materialId="2" diffuseColor="0.23 0.17 0.11 1" specularColor="0.08 0.07 0.06" shininess="6"/>
<Material name="mat_concrete" materialId="3" diffuseColor="0.35 0.34 0.32 1" specularColor="0.12 0.12 0.12" shininess="8"/>
<Material name="mat_warm_lamp" materialId="4" diffuseColor="1.00 0.72 0.28 1" emissiveColor="1.00 0.55 0.12 1"/>
<Material name="mat_parking_lines" materialId="5" diffuseColor="0.95 0.76 0.25 1" specularColor="0.15 0.12 0.04" shininess="4"/>
</Materials>
<Shapes>
<!-- Placeholder geometry. Replace with final meshes from Blender/Giants Editor. -->
</Shapes>
<Scene>
<TransformGroup name="mineEquipmentShed" nodeId="1">
<TransformGroup name="visuals" nodeId="2">
<TransformGroup name="mainStructure_placeholder" nodeId="3" translation="0 0 0"/>
<TransformGroup name="roof_placeholder" nodeId="4" translation="0 8.5 0"/>
<TransformGroup name="leftWall_placeholder" nodeId="5" translation="-21 3.5 0"/>
<TransformGroup name="rightWall_placeholder" nodeId="6" translation="21 3.5 0"/>
<TransformGroup name="rearWall_placeholder" nodeId="7" translation="0 3.5 16"/>
<TransformGroup name="frontDoorLeft" nodeId="8" translation="-7 0 -16"/>
<TransformGroup name="frontDoorRight" nodeId="9" translation="7 0 -16"/>
<TransformGroup name="parkingLine_01_placeholder" nodeId="10" translation="-14 0.03 -2"/>
<TransformGroup name="parkingLine_02_placeholder" nodeId="11" translation="-5 0.03 -2"/>
<TransformGroup name="parkingLine_03_placeholder" nodeId="12" translation="5 0.03 -2"/>
<TransformGroup name="parkingLine_04_placeholder" nodeId="13" translation="14 0.03 -2"/>
</TransformGroup>
<TransformGroup name="lights" nodeId="20">
<TransformGroup name="lightExteriorLeft" nodeId="21" translation="-13 6.5 -16.3" rotation="-30 0 0"/>
<TransformGroup name="lightExteriorRight" nodeId="22" translation="13 6.5 -16.3" rotation="-30 0 0"/>
<TransformGroup name="lightInterior01" nodeId="23" translation="-14 7.2 -8"/>
<TransformGroup name="lightInterior02" nodeId="24" translation="-5 7.2 2"/>
<TransformGroup name="lightInterior03" nodeId="25" translation="5 7.2 2"/>
<TransformGroup name="lightInterior04" nodeId="26" translation="14 7.2 -8"/>
</TransformGroup>
<TransformGroup name="gameplay" nodeId="40">
<TransformGroup name="doorTrigger" nodeId="41" translation="0 1 -18"/>
<TransformGroup name="teleportNode" nodeId="42" translation="0 0 -22"/>
<TransformGroup name="clearAreaStart" nodeId="43" translation="-23 0 -18"/>
<TransformGroup name="clearAreaWidth" nodeId="44" translation="23 0 -18"/>
<TransformGroup name="clearAreaHeight" nodeId="45" translation="-23 0 18"/>
<TransformGroup name="indoorAreaStart" nodeId="46" translation="-20 0 -15"/>
<TransformGroup name="indoorAreaWidth" nodeId="47" translation="20 0 -15"/>
<TransformGroup name="indoorAreaHeight" nodeId="48" translation="-20 0 15"/>
<TransformGroup name="tipOcclusionStart" nodeId="49" translation="-22 0 -17"/>
<TransformGroup name="tipOcclusionWidth" nodeId="50" translation="22 0 -17"/>
<TransformGroup name="tipOcclusionHeight" nodeId="51" translation="-22 0 17"/>
</TransformGroup>
<TransformGroup name="autoDriveMarkers" nodeId="70">
<TransformGroup name="AD_Entrance" nodeId="71" translation="0 0 -24"/>
<TransformGroup name="AD_Exit" nodeId="72" translation="0 0 -19"/>
<TransformGroup name="AD_Parking_01" nodeId="73" translation="-14 0 6" rotation="0 180 0"/>
<TransformGroup name="AD_Parking_02" nodeId="74" translation="-5 0 6" rotation="0 180 0"/>
<TransformGroup name="AD_Parking_03" nodeId="75" translation="5 0 6" rotation="0 180 0"/>
<TransformGroup name="AD_Parking_04" nodeId="76" translation="14 0 6" rotation="0 180 0"/>
</TransformGroup>
</TransformGroup>
</Scene>
</i3D>
@@ -0,0 +1,79 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<placeable type="placeable" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<storeData>
<name>
<en>Mine Equipment Shed</en>
<de>Minen-Geraeteschuppen</de>
</name>
<image>store_mineEquipmentShed.png</image>
<price>85000</price>
<dailyUpkeep>35</dailyUpkeep>
<rotation>0</rotation>
<brand>NONE</brand>
<species>placeable</species>
<category>buildings</category>
<brush>
<type>placeable</type>
<category>buildings</category>
<tab> sheds </tab>
</brush>
<canBeSold>true</canBeSold>
<showInStore>true</showInStore>
</storeData>
<base>
<filename>mineEquipmentShed.i3d</filename>
<canBeRenamed>true</canBeRenamed>
<boughtWithFarmland>false</boughtWithFarmland>
</base>
<placement testSizeX="46" testSizeZ="36" sizeX="46" sizeZ="36" useRandomYRotation="false" useManualYRotation="true">
<leveling requireLeveling="true" maxSmoothDistance="4" maxSlope="12" maxEdgeAngle="30"/>
<clearAreas>
<clearArea startNode="clearAreaStart" widthNode="clearAreaWidth" heightNode="clearAreaHeight"/>
</clearAreas>
</placement>
<hotspots>
<hotspot type="SHOP" teleportNode="teleportNode"/>
</hotspots>
<animatedObjects>
<animatedObject saveId="frontSlidingDoors">
<animation duration="4">
<part node="frontDoorLeft">
<keyFrame time="0" translation="0 0 0"/>
<keyFrame time="1" translation="-7 0 0"/>
</part>
<part node="frontDoorRight">
<keyFrame time="0" translation="0 0 0"/>
<keyFrame time="1" translation="7 0 0"/>
</part>
</animation>
<controls triggerNode="doorTrigger" posText="action_openGate" negText="action_closeGate"/>
</animatedObject>
</animatedObjects>
<lights>
<sharedLight filename="$data/shared/assets/lights/lizard/wallLight01.xml" linkNode="lightExteriorLeft"/>
<sharedLight filename="$data/shared/assets/lights/lizard/wallLight01.xml" linkNode="lightExteriorRight"/>
<sharedLight filename="$data/shared/assets/lights/lizard/hallLight01.xml" linkNode="lightInterior01"/>
<sharedLight filename="$data/shared/assets/lights/lizard/hallLight01.xml" linkNode="lightInterior02"/>
<sharedLight filename="$data/shared/assets/lights/lizard/hallLight01.xml" linkNode="lightInterior03"/>
<sharedLight filename="$data/shared/assets/lights/lizard/hallLight01.xml" linkNode="lightInterior04"/>
</lights>
<indoorAreas>
<indoorArea startNode="indoorAreaStart" widthNode="indoorAreaWidth" heightNode="indoorAreaHeight"/>
</indoorAreas>
<tipOcclusionUpdateAreas>
<tipOcclusionUpdateArea startNode="tipOcclusionStart" widthNode="tipOcclusionWidth" heightNode="tipOcclusionHeight"/>
</tipOcclusionUpdateAreas>
<clearAreas>
<clearArea startNode="clearAreaStart" widthNode="clearAreaWidth" heightNode="clearAreaHeight"/>
</clearAreas>
<leveling requireLeveling="true" maxSmoothDistance="4" maxSlope="12" maxEdgeAngle="30"/>
</placeable>
Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB