From 98288811f0914b8380260dd26eb3c7845a1b9e9a Mon Sep 17 00:00:00 2001 From: Dystroyer8 Date: Fri, 3 Jul 2026 17:55:25 +0200 Subject: [PATCH] Add mine equipment shed placeable scaffold --- .gitignore | 7 ++ CHANGELOG.md | 9 ++ README.md | 38 +++++++++ icon_mineEquipmentShed.png | Bin 0 -> 3271 bytes modDesc.xml | 18 ++++ .../mineEquipmentShed/AUTODRIVE_LAYOUT.md | 34 ++++++++ .../mineEquipmentShed/mineEquipmentShed.i3d | 71 ++++++++++++++++ .../mineEquipmentShed/mineEquipmentShed.xml | 79 ++++++++++++++++++ .../store_mineEquipmentShed.png | Bin 0 -> 7790 bytes 9 files changed, 256 insertions(+) create mode 100644 .gitignore create mode 100644 CHANGELOG.md create mode 100644 README.md create mode 100644 icon_mineEquipmentShed.png create mode 100644 modDesc.xml create mode 100644 placeables/mineEquipmentShed/AUTODRIVE_LAYOUT.md create mode 100644 placeables/mineEquipmentShed/mineEquipmentShed.i3d create mode 100644 placeables/mineEquipmentShed/mineEquipmentShed.xml create mode 100644 placeables/mineEquipmentShed/store_mineEquipmentShed.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..035f49a --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +*.zip +*.log +*.bak +*.tmp +Thumbs.db +desktop.ini + diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..b5eb61a --- /dev/null +++ b/CHANGELOG.md @@ -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. + diff --git a/README.md b/README.md new file mode 100644 index 0000000..12fa3c2 --- /dev/null +++ b/README.md @@ -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. + diff --git a/icon_mineEquipmentShed.png b/icon_mineEquipmentShed.png new file mode 100644 index 0000000000000000000000000000000000000000..47b991dcd3c539213aa6e2ee3dad308e4a0eec1d GIT binary patch literal 3271 zcmeHKYfw{38tn^29>GLeNkpDLMo=<5%0dB2L8 zN69GB$pC^5Fesp)fF(<8 z@0{;^b#KP@Q1X1MB~}1{`5{|_b^-t)LkL*RL%OJAWwEn}xs$vJRCYUzBEXEkaoa`! zZs(x&G!%j@k8X`*0)P?CHmE(m>;M4PQ6WJazh_YtFNqiXw%DZ69E0|5PICx;QnZxp zn)~?MjvXDc6D$;}$|YR=#D~Ru!5fNJ@5?w+f zn9|P4eV&eT@ri}DW<`RXF*xpX-sgmS1Ym}xd;ClX=Qpyamq#!a?WJ&k!Yc(MNUfL8 zuhNO0spBd0nPUS6{U>|*vS!(c6Kt4a^O8E>m%^!zRmQTB3r_XnwJ?WcOyHqWbj^$+ zOcZrIr~QJCt&uU9cWUzRf%>OWy3x@>>MQ&sRP|cn>?v6DLtbf#4M{)xpPxFuN;dF^ zDhbCQ`pIgr#+yU-Pl1A*HJ990B$Buz1+-jz6_LVRa5GEk?OYw!Hh$#edvTZ%BaMrFG7vyxtvo=wx~O-A{O;e z-ZKuD9*h?k8%_|oBQmlt2kHx`^J#un4lYajBJ8`!&_2Vd1C|Ao!Q*$nPTdvZ_O9Fz zEVd1J_ME8fO;y;#7d`kr1)-6^C}<#kdT2^tJkW$`sgH*G^ns`E_7Lxx69(R?Gz84g zwXt!WW;=-|H>a2$-LSUD4?U=;c#rqfJSm(I*-4suZ-XN#MYDwTiMkldWz#sH0=ru& z%Dc>KNKAz9UcJt~!XW!KXg9~0%L&{8PFonyH&@Dt-e8zqInDO3%u?Dl@oB&u4Hug+ zN|HLw2;}dXLn7DacSzp%+cpOHsn3bM9!y;}IVT|}^*&yO9^71~u{C})T>|fIy6IO2+UUB$ z)r&J3RcE0W1kBi;p8CFZ1!Fh(hW!?l0)A2}eewRJ2LPkrJeYx|>IX=0peS=@)tR15 zzj?n%n;uNvu=h;RG*i+>+GO8OoVa&hq{|&TB#mURIyRNqY|=aY9OdQEUy3dCl*&zs zm7q9&X}I_pQ-K#bIoqTsN+k4`@fyo9=nHh>EC*7Y@Lf`$caq{@N^N=*zX7D-r|WNMth%sXe$X51U(AQ;7!xe^)vy z>^(>NrG`{3`MsY;@96 zY=vay^gJu-(jrgIF>(z*L+Lk99lStzR9WIiKy1j!#)N#bb{?NOi$?(YC-I4moD zZxO&%!nJGNsh+3uV=8XY;jd&;*Pa=+t&j&V|E(Gnn`Tlz6uGt3Pq1GT@tYjXy!iI5 z8@83)RY4648Xd6csnj1elkPZ0RWM{G*82S72|{$Y!Syx*DECGO#&w$HE~)t+;h#7m z$EYs-)I}9kRD5A_7hoEfT7k=zhX=}2Ld^Q!$I$aY4NZx%T{0tLRS3Ue|97cS9$($zD zf14MgR%QRh hajzRb%Xj${M^f|X2ciF(E6C3W2nh}is@z09^-n1h*lYj* literal 0 HcmV?d00001 diff --git a/modDesc.xml b/modDesc.xml new file mode 100644 index 0000000..2f76fec --- /dev/null +++ b/modDesc.xml @@ -0,0 +1,18 @@ + + + Dystroyer8 / Codex + 0.1.0.0 + + <en>Mine Equipment Shed</en> + <de>Minen-Geraeteschuppen</de> + + + Large mine-style equipment shed with work lights and AutoDrive-friendly parking markers. + Grosser Geraeteschuppen im Minen-Stil mit Arbeitslicht und AutoDrive-freundlichen Parkmarkern. + + icon_mineEquipmentShed.png + + + + + diff --git a/placeables/mineEquipmentShed/AUTODRIVE_LAYOUT.md b/placeables/mineEquipmentShed/AUTODRIVE_LAYOUT.md new file mode 100644 index 0000000..b0ee69d --- /dev/null +++ b/placeables/mineEquipmentShed/AUTODRIVE_LAYOUT.md @@ -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 | + diff --git a/placeables/mineEquipmentShed/mineEquipmentShed.i3d b/placeables/mineEquipmentShed/mineEquipmentShed.i3d new file mode 100644 index 0000000..f3dbc93 --- /dev/null +++ b/placeables/mineEquipmentShed/mineEquipmentShed.i3d @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/placeables/mineEquipmentShed/mineEquipmentShed.xml b/placeables/mineEquipmentShed/mineEquipmentShed.xml new file mode 100644 index 0000000..0aad63e --- /dev/null +++ b/placeables/mineEquipmentShed/mineEquipmentShed.xml @@ -0,0 +1,79 @@ + + + + + Mine Equipment Shed + Minen-Geraeteschuppen + + store_mineEquipmentShed.png + 85000 + 35 + 0 + NONE + placeable + buildings + + placeable + buildings + sheds + + true + true + + + + mineEquipmentShed.i3d + true + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/placeables/mineEquipmentShed/store_mineEquipmentShed.png b/placeables/mineEquipmentShed/store_mineEquipmentShed.png new file mode 100644 index 0000000000000000000000000000000000000000..1f763b8782fd73091fc9f0945369214e64bea2c9 GIT binary patch literal 7790 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

trZX2wYYww>|04p~&Kl z4AuF1e@l5$Lx#M1_}h7{`P!quK}sAAj(O`UR6boY!++U|nry^4ZImX}UO}-&k)I$C z`kVf61x$n`e$O-PiDM7Jj$8A2Mh&CJWL7ZD+7>HAuLNldH@~(wPfBPcDZYAb!ZVA} zP)uu3RVNC)x?Ftb{w-*sh8lCt^FP69&#Y((I)dG#En~84Y(F8+Ckg%0 zwDv~Q^ki#l-q7P!bTo0X(Qg-{%e*~f2zB+aZgEtZWp>~2(P0|)&a_RMt>R&c28*6e zr*FkX9nW>9tR(eWo}$10A6eOnIHYBSr>OznsAiC6@C}!s)BeL>E=s+wyLN^O1J%`< zzcNBQ(6<0!m*2?YR-Fr|v%Y(G|9Mc6ExUnskrf96K;b%-%dpWF)Mh)s@h!T^*aHf* z3(tzLslayyJiqcU?(F&&z@ioKAoOtEgYXY1UcWxS_}^gw!U`n(^v_UbL02t`jgVTj zoc;2T^7lHhH5QO(8^(A3(IP=ttv{z5-k84%d|v?c>^D}627K#yLD}!SW8mNG=<_cA z#V5u5be-Qs<~QDXelbs@=BX!Yo?*`miFxt$|5s!Bo&r^J))%U{Ih`GJP3JM!@S8w= zKc}8ozB_3E_!r-uSO5ci-<^8^3Adls%xQ415b#9ixHTw%oc=FAfj+k^AVd&-sdbCK S1-}sk2fhy4%i0tB<9`ERrls8g literal 0 HcmV?d00001