Add mine equipment shed placeable scaffold
This commit is contained in:
@@ -0,0 +1,7 @@
|
|||||||
|
*.zip
|
||||||
|
*.log
|
||||||
|
*.bak
|
||||||
|
*.tmp
|
||||||
|
Thumbs.db
|
||||||
|
desktop.ini
|
||||||
|
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
# Changelog
|
||||||
|
|
||||||
|
## 0.1.0.0
|
||||||
|
|
||||||
|
- Initial placeable mod scaffold.
|
||||||
|
- Added large mine equipment shed XML.
|
||||||
|
- Added placeholder i3d with lights, door animation nodes, clear areas and AutoDrive markers.
|
||||||
|
- Added AutoDrive layout notes.
|
||||||
|
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
# FS25 Mine Equipment Shed
|
||||||
|
|
||||||
|
Placeable prototype for a large mine-style equipment shed in Farming Simulator 25.
|
||||||
|
|
||||||
|
## Concept
|
||||||
|
|
||||||
|
- Large industrial shed for tractors, loaders, trailers and mine equipment.
|
||||||
|
- Wide front access for AutoDrive routes and manual turning.
|
||||||
|
- Warm work lights, rugged corrugated metal, concrete, timber and steel look.
|
||||||
|
- Prepared marker transforms for AutoDrive-friendly parking points.
|
||||||
|
|
||||||
|
## Target Dimensions
|
||||||
|
|
||||||
|
- Footprint: about 42 m wide x 32 m deep
|
||||||
|
- Entry width: about 28 m
|
||||||
|
- Entry height: about 8 m
|
||||||
|
- Internal driving lane: about 10 m wide
|
||||||
|
- Parking bays: 4 large bays by default, expandable to 6 or 8
|
||||||
|
|
||||||
|
## AutoDrive Plan
|
||||||
|
|
||||||
|
AutoDrive routes are usually stored in the savegame/map network, so a placeable cannot reliably include final connected routes when the building may be placed anywhere.
|
||||||
|
|
||||||
|
This mod prepares named transform markers in the i3d:
|
||||||
|
|
||||||
|
- `AD_Entrance`
|
||||||
|
- `AD_Exit`
|
||||||
|
- `AD_Parking_01`
|
||||||
|
- `AD_Parking_02`
|
||||||
|
- `AD_Parking_03`
|
||||||
|
- `AD_Parking_04`
|
||||||
|
|
||||||
|
After placing the shed, create or import the AutoDrive nodes at those marker positions and connect `AD_Entrance` / `AD_Exit` to your existing route network.
|
||||||
|
|
||||||
|
## Current Status
|
||||||
|
|
||||||
|
This is an initial code and structure prototype. The i3d contains placeholder geometry and marker nodes. Replace the placeholder meshes/materials in Giants Editor or Blender with the final model.
|
||||||
|
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 3.2 KiB |
+18
@@ -0,0 +1,18 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
||||||
|
<modDesc descVersion="92">
|
||||||
|
<author>Dystroyer8 / Codex</author>
|
||||||
|
<version>0.1.0.0</version>
|
||||||
|
<title>
|
||||||
|
<en>Mine Equipment Shed</en>
|
||||||
|
<de>Minen-Geraeteschuppen</de>
|
||||||
|
</title>
|
||||||
|
<description>
|
||||||
|
<en>Large mine-style equipment shed with work lights and AutoDrive-friendly parking markers.</en>
|
||||||
|
<de>Grosser Geraeteschuppen im Minen-Stil mit Arbeitslicht und AutoDrive-freundlichen Parkmarkern.</de>
|
||||||
|
</description>
|
||||||
|
<iconFilename>icon_mineEquipmentShed.png</iconFilename>
|
||||||
|
|
||||||
|
<storeItems>
|
||||||
|
<storeItem xmlFilename="placeables/mineEquipmentShed/mineEquipmentShed.xml"/>
|
||||||
|
</storeItems>
|
||||||
|
</modDesc>
|
||||||
@@ -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 |
Reference in New Issue
Block a user