Das UniversalProcessKit (UPK) ist kein Mod im eigentliche Sinn, sondern es erweitert LS15 um Funktionalität, damit es Modder leichter haben, Gebäude mit Funktionen auszustatten. Dabei spielt es keine Rolle, ob das Gebäude platzierbar oder einbaubar sein soll.
Dieses Kit besteht aus verschiedenen Modulen, deren Aktionen durch den Spieler ausgelöst werden oder welche die je nach Füllstand aktiv werden. Es kann zudem durch selbst programmierte Module erweitert werden.
Die Konfiguration des UPK-Mods wird allein über UserAttributes in der i3d geregelt. Mapper und Modder "verwenden" die Funktionen einfach (wie die Funktionen der Giants-Skripte auch) - es ist nicht nötig/erlaubt das UPK zu "verbauen".
aktuelle Version (0.9.8) -> AAA_UniversalProcessKit
aktuelle Entwickler-Version (0.9.10) -> AAA_UniversalProcessKit-dev
Dokumentation -> 00_documentation
Beispiel-Mods -> 00_examples
Bisher enthaltene Module:
- base
- activatortrigger
- animator
- balertrigger
- baletrigger
- displaytrigger
- dumptrigger
- emptytrigger
- entitytrigger
- filltrigger
- gasstationtrigger
- liquidmanurefilltrigger
- mover
- pallettrigger
- parktrigger
- playerspawner
- processor
- selltarget
- sprayerfilltrigger
- switcher
- tiptrigger
- unspecified
- washtrigger
- waterfilltrigger
##Changelog
V0.9.10
ROLLBACK ZU V0.9.8!!!!
- neu: heading (displaytrigger)
- neu: mode (activatortrigger)
- verbesserte Genauigkeit für filltrigger (8 Nachkommastellen)
- bekannte Fülltypen erweitert
- Fränzösisch und Russisch ergänzt (großer Dank an JeyMini)
- Beispielmod UPK_ActivatorTriggerTest2 hinzugefügt
V0.9.9
VERSION GELÖSCHT
- neu: spawnAboveTerrainHeight (playerspawner)
- neu: heading (displaytrigger)
- neu: mode (activatortrigger)
- neu: emptyFillTypesOnActivate (activatortrigger)
- neu: addOnActivate (activatortrigger)
- neu: removeOnActivate (activatortrigger)
- neu: enableChildrenOnActivate (activatortrigger)
- neu: disableChildrenOnActivate (activatortrigger)
- neu: emptyFillTypesOnDeactivate (activatortrigger)
- neu: addOnDeactivate (activatortrigger)
- neu: removeOnDeactivate (activatortrigger)
- neu: enableChildrenOnDeactivate (activatortrigger)
- neu: disableChildrenOnDeactivate (activatortrigger)
- verbesserte Genauigkeit für filltrigger (8 Nachkommastellen)
- verbessertes Trigger-Verhalten
- neu in der Doku: Besondere Fülltypen (6)
- Beispielmod UPK_ActivatorTriggerTest2 hinzugefügt
V0.9.8
- Modultyp playerspawner hinzugefügt (2.16)
- neue Kategorien im Shop hinzugefügt: „Obst & Gemüse“, „Tierzucht“, „Lager“, „Gebäude & Hallen“, „Verkaufsstellen“, „Fabriken“ sowie „UPK Beispiele“ um die Übersichtlichkeit bei den platzierbaren Gebäuden wieder herzustellen (siehe 3.)
- Beispielmod UPK_PlayerSpawnerTest hinzugefügt
V0.9.7
- verbesserte Erkennung von Anbaugeräten
- diverse Bugs behoben
V0.9.6
- Modultyp washtrigger hinzugefügt
- neu: washPerSecond (washtrigger)
- neu: dirtThreshold (washtrigger)
- neu: pricePerSecond (washtrigger)
- neu: pricePerSecondMultiplier (washtrigger)
- neu: statName (washtrigger)
- neu: enableChildrenIfWashing (washtrigger)
- neu: disableChildrenIfWashing (washtrigger)
- neu: enableChildrenIfNotWashing (washtrigger)
- neu: disableChildrenIfNotWashing (washtrigger)
- neu: allowAttachment (Trigger-UserAttributes)
- Beispielmod UPK_WashTriggerTest hinzugefügt
V0.9.5
- weitere Multiplayer-Bugs behoben
- neu: removeIfProcessing (processor)
- neu: removeIfNotProcessing (processor)
- neu: emptyFillTypesIfProductionSkipped (processor)
- neu: addIfProductionSkipped (processor)
- neu: removeIfProductionSkipped (processor)
- neu: enableChildrenIfProductionSkipped (processor)
- neu: disableChildrenIfProductionSkipped (processor)
- neu: preferMapDefaultPrice (balertrigger)
- neu: pricePerLiterMultiplier (balertrigger)
V0.9.4
- filltrigger kann Paletten befüllen experimentell
- emptytrigger kann Paletten entleeren experimentell
- neu: showFillLevelDecimals (displaytrigger)
- neu: showCapacity (displaytrigger)
- neu: showCapacityDecimals (displaytrigger)
- neu: showPercentageDecimals (displaytrigger)
- neu: useLongUnitNames (displaytrigger)
- geändert: Reihenfolge von displayFillTypes wird nun beachtet (displaytrigger)
- neu: startScalingAt (mover)
- neu: stopScalingAt (mover)
- neu: lowScale (mover)
- neu: highScale (mover)
- neu: lowerScale (mover)
- neu: higherScale (mover)
- neu: scalingType (mover)
- neu: fillOnlyWholeNumbers (filltrigger)
- neu: addIfFilling (filltrigger)
- neu: removeIfFilling (filltrigger)
- neu: fillOnlyWholeNumbers (gasstationtrigger)
- neu: addIfFilling (gasstationtrigger)
- neu: removeIfFilling (gasstationtrigger)
- neu: fillOnlyWholeNumbers (liquidmanurefilltrigger)
- neu: addIfFilling (liquidmanurefilltrigger)
- neu: removeIfFilling (liquidmanurefilltrigger)
- neu: fillOnlyWholeNumbers (sprayerfilltrigger)
- neu: addIfFilling (sprayerfilltrigger)
- neu: removeIfFilling (sprayerfilltrigger)
- neu: fillOnlyWholeNumbers (waterfilltrigger)
- neu: addIfFilling (waterfilltrigger)
- neu: removeIfFilling (waterfilltrigger)
- neu: addIfDumping (dumptrigger)
- neu: removeIfDumping (dumptrigger)
- neu: addIfTipping (tiptrigger)
- neu: removeIfTipping (tiptrigger)
- neu: emptyOnlyWholeNumbers (emptytrigger)
- neu: addIfEmptying (emptytrigger)
- neu: removeIfEmptying (emptytrigger)
- geändert: adjustToTerrainHeight (Standard-UserAttributes)
- Beispielmod UPK_MoverTest2, UPK_FillTriggerTest2 hinzugefügt
V0.9.3
- Multiplayer-Bug gefixt
- FillTrigger-Bug von 0.9.1 gefixt
V0.9.2
- Modultyp pallettrigger hinzugefügt
- neu: acceptedFillTypes (pallettrigger)
- neu: ignorePallets (pallettrigger)
- neu: useFirstPallet (pallettrigger)
- neu: mode (pallettrigger)
- neu: delay (pallettrigger)
- neu: statName (pallettrigger)
- neu: revenueMultiplier (pallettrigger)
- neu: allowPallets (Trigger-UserAttributes)
- Beispielmod UPK_PalletTriggerTest und UPK_PalletTriggerTest2 hinzugefügt
V0.9.1
- Modultyp baletrigger hinzugefügt
- neu: acceptedFillTypes (baletrigger)
- neu: acceptRoundBales (baletrigger)
- neu: acceptSquareBales (baletrigger)
- neu: ignoreBales (baletrigger)
- neu: useFirstBale (baletrigger)
- neu: mode (baletrigger)
- neu: delay (baletrigger)
- neu: statName (baletrigger)
- neu: revenueMultiplier (baletrigger)
- neu: allowBales (Trigger-UserAttributes)
- neu: preferMapDefaultPrice (filltrigger)
- neu: pricePerLiterMultiplier (filltrigger)
- neu: preferMapDefaultPrice (gasstationtrigger)
- neu: pricePerLiterMultiplier (gasstationtrigger)
- neu: preferMapDefaultPrice (liquidmanurefilltrigger)
- neu: pricePerLiterMultiplier (liquidmanurefilltrigger)
- neu: preferMapDefaultPrice (sprayerfilltrigger)
- neu: pricePerLiterMultiplier (sprayerfilltrigger)
- neu: preferMapDefaultPrice (waterfilltrigger)
- neu: pricePerLiterMultiplier (waterfilltrigger)
- neu: preferMapDefaultRevenue (tiptrigger)
- neu: revenuePerLiterMultiplier (tiptrigger)
- neu: preferMapDefaultRevenue (dumptrigger)
- neu: revenuePerLiterMultiplier (dumptrigger)
- neu: preferMapDefaultRevenue (emptytrigger)
- neu: revenuePerLiterMultiplier (emptytrigger)
- Schnittstelle für CoursePlay hinzugefügt, dass das UPK erkannt werden kann
- Beispielmod UPK_BaleTriggerTest und UPK_BaleTriggerTest2 hinzugefügt
V0.9.0
- Modultyp activatortrigger hinzugefügt
- neu: isActive (activatortrigger)
- neu: activateText (activatortrigger)
- neu: deactivateText (activatortrigger)
- neu: showMapHotspot (Standard-UserAttributes)
- neu: MapHotspot (Standard-UserAttributes)
- neu: MapHotspotIcon (Standard-UserAttributes)
- neu: showMapHotspotIfDisabled (Standard-UserAttributes)
- Fix für animator (Synchronisation, Animation und Speichern)
- Beispielmod UPK_ActivatorTriggerTest und UPK_MapHotspotTest hinzugefügt
V0.8.6
- neu: allowMixerWagonPickup (Trigger-UserAttributes)
- neu: allowMixerWagonTrailer (Trigger-UserAttributes)
- Beispielmod UPK_MixerWagonTest hinzugefügt
V0.8.1 - V0.8.5
- diverse (größere) Bugfixes
- Fix für div. Trigger für pricePerLiter und revenuePerLiter
- Fix für switcher
V0.8.0
- Multiplayer-Support hinzugefügt
V0.7.12
- Modultyp waterfilltrigger hinzugefügt
- Modultyp liquidmanurefilltrigger hinzugefügt
- neu: createFillType (waterfilltrigger)
- neu: pricePerLiter (waterfilltrigger)
- neu: statName (waterfilltrigger)
- neu: createFillType (liquidmanurefilltrigger)
- neu: pricePerLiter (liquidmanurefilltrigger)
- neu: statName (liquidmanurefilltrigger)
- Beispielmod UPK_WaterTest, UPK_LiquidManureTest und UPK_MilkTest hinzugefügt
V0.7.11
- Modultyp balertrigger hinzugefügt
- Modultyp sprayerfilltrigger hinzugefügt
- Modultyp gasstationtrigger hinzugefügt
- neu: fillType (balertrigger)
- neu: fillLitersPerSecond (balertrigger)
- neu: createFillType (balertrigger)
- neu: pricePerLiter (balertrigger)
- neu: statName (balertrigger)
- neu: createFillType (sprayerfilltrigger)
- neu: pricePerLiter (sprayerfilltrigger)
- neu: statName (sprayerfilltrigger)
- neu: createFillType (gasstationtrigger)
- neu: pricePerLiter (gasstationtrigger)
- neu: statName (gasstationtrigger)
- Fix für emptytrigger
- neu: spezielle Fülltypen "newVehiclesCost", "newAnimalsCost", "constructionCost", "vehicleRunningCost", "propertyMaintenance", "wagePayment", "harvestIncome", "missionIncome" und "loanInterest" hinzugefügt
- Beispielmod UPK_FertilizerTest und UPK_FuelTest hinzugefügt
V0.7.10
- Modultyp animator hinzugefügt
- neu: moveTo (animator)
- neu: movementDuration (animator)
- neu: movementSpeedupPeriod (animator)
- neu: movementSlowdownPeriod (animator)
- neu: rewindMovementOnDisable (animator)
- neu: rotationsPerSecond (animator)
- neu: rotateTo (animator)
- neu: rotationDuration (animator)
- neu: rotationSpeedupPeriod (animator)
- neu: rotationSlowdownPeriod (animator)
- neu: rewindRotationOnDisable (animator)
- neu: animationClip (animator)
- neu: animationSpeed (animator)
- neu: animationLoop (animator)
- neu: rewindAnimationOnDisable (animator)
- Beispielmod UPK_AnimatorTest hinzugefügt
V0.7.9
- neu: onCreate (base)
- geändert: alle UPK-Beispielmods
V0.7.8
- Modultyp switcher hinzugefügt
- Modultyp selltarget hinzugefügt
- Modultyp parktrigger hinzugefügt
- Fix für mover
- neu: fillTypes (switcher)
- neu: fillTypeChoice (switcher)
- neu: switchFillTypes (switcher)
- neu: switchFillLevels (switcher)
- neu: mode (switcher)
- neu: hidingPosition (switcher)
- geändert: startVisibilityAt (mover)
- geändert: stopVisibilityAt (mover)
- Beispielmod UPK_ParkTriggerTest hinzugefügt
V0.7.7
- Modultyp mover hinzugefügt
- neu: fillTypes (mover)
- neu: fillTypeChoice (mover)
- neu: startMovingAt (mover)
- neu: stopMovingAt (mover)
- neu: lowPosition (mover)
- neu: highPosition (mover)
- neu: lowerPosition (mover)
- neu: higherPosition (mover)
- neu: movingType (mover)
- neu: startTurningAt (mover)
- neu: stopTurningAt (mover)
- neu: lowRotation (mover)
- neu: highRotation (mover)
- neu: lowerRotation (mover)
- neu: higherRotation (mover)
- neu: turningType (mover)
- neu: startVisibilityAt (mover)
- neu: stopVisibilityAt (mover)
- Beispielmod UPK_MoverTest hinzugefügt
V0.7.6
- Modultyp dumptrigger hinzugefügt
- neu: acceptedFillTypes (dumptrigger)
- neu: revenuePerLiter (dumptrigger)
- neu: revenuesPerLiter (dumptrigger)
- neu: statName (dumptrigger)
- Fix für initialFillLevels (Standard-UserAttributes)
- Beispielmod UPK_DumpTriggerTest hinzugefügt
V0.7.5
- Fix für convertFillTypes (Standard-UserAttributes)
- Beispielmod UPK_TipTriggerTest2 hinzugefügt
V0.7.4
- neu: Fülltypen-Behandlung für money, void, sun, rain und temperature
- Beispielmod UPK_ProcessorTest3 hinzugefügt
V0.7.3
- neu: Speichern und Laden von Füllständen
- neu: convertFillTypes (Standard-UserAttributes)
- Modultyp emptytrigger hinzugefügt
- neu: emptyFillTypes (emptytrigger)
- neu: emptyLitersPerSecond (emptytrigger)
- neu: revenuePerLiter (emptytrigger)
- neu: revenuesPerLiter (emptytrigger)
- neu: statName (emptytrigger)
- neu: revenuePerLiter (tiptrigger)
- neu: revenuesPerLiter (tiptrigger)
- neu: statName (tiptrigger)
- Beispielmod UPK_EmptyTriggerTest hinzugefügt
V0.7.2
- Modultyp filltrigger hinzugefügt
- neu: fillType (filltrigger)
- neu: fillLitersPerSecond (filltrigger)
- neu: createFillType (filltrigger)
- neu: pricePerLiter (filltrigger)
- neu: statName (filltrigger)
- Beispielmod UPK_FillTriggerTest hinzugefügt
V0.7.1
- Modultyp tiptrigger hinzugefügt
- neu: acceptedFillTypes (tiptrigger)
- neu: showNotAcceptedWarning (tiptrigger)
- neu: showCapacityReachedWarning (tiptrigger)
- Beispielmod UPK_TipTriggerTest hinzugefügt
V0.7.0
- neue Art Füllstände zu verwalten
(Versionsnummern übersprungen)
V0.1.3
- Modultyp unspecified hinzugefügt
- geändert: enableChildrenIfProcessing (pocessor)
- neu: addIfProcessing (processor)
- neu: emptyFillTypesIfProcessing (processor)
- neu: enableChildrenIfNotProcessing (processor)
- neu: disableChildrenIfProcessing (processor)
- neu: disableChildrenIfNotProcessing (processor)
- umbenannt: von „equal“ zu „uniform“ in outcomeVariationType (procesor)