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.10.8) -> 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
- sowingmachinefilltrigger
- sprayerfilltrigger
- switcher
- tiptrigger
- unspecified
- washtrigger
- waterfilltrigger
- woodtrigger
##Changelog
V0.10.11
- Fix für TipTrigger
- MP-Fix für FillTrigger
V0.10.10
- Fruchttypen sun und rain überarbeitet
- Fix für FillTrigger
- Fix für EmptyTrigger
- Fix für DumpTrigger für Häcksler hinzugefügt
- Support für Mod Krone Ultima CF155XC hinzugefügt
- Action-UserAttributes OnEnter, OnLeave, OnEmpty und OnPopulated für jedes Trigger-Modul
TipTrigger
- ..IfTipping
- ..IfTippingStarted
- ..IfTippingStopped
DumpTrigger
- ..IfDumping
- ..IfDumpingStarted
- ..IfDumpingStopped
V0.10.9
- Support für Controller
- neuer ActivatorTrigger
- div. Bugfixes
V0.10.8
Processor
- neu: productionDays
- neu: productionThreshold
- Fix für productionPrerequisite
V0.10.7
Bugfixes für WoodTrigger, modname, byproducts, Actions, AudioSample
V0.10.6
WoodTrigger
- Bugfixes
- acceptedMinDiameter
- acceptedMaxDiameter
V0.10.5
Bugfixes
V0.10.4
FillTrigger:
- fillTypes
- stationName
- activateInput
- autoDeactivate
- startFillingText
- stopFillingText
- spawnPalletType
- spawnPalletFilename
- palletSpawnDelay
- palletSpawnPosition
- palletSpawnRotation
- ..OnPalletSpawned
BaleTrigger:
- ..OnEnter
- ..OnLeave
- ..OnDelete
- ..IfDissolved
- ..IfSold
DumpTrigger:
- ..IfDumpingStarted
- ..IfDumpingStopped
EmptyTrigger:
- ..IfEmptying
- ..IfEmptyingStarted
- ..IfEmptyingStopped
- ..OnPalletDeleted
Animationen: zu verwenden bei Shapes mit Animationen
- animationClip
- animationBlendWeight
- animationSpeed
- animationRewindOnStop
- animationRewindOnEnd
- animationOffsetPlay
- animationOffsetStop
- animationEnabled
Sounds: zu verwenden bei AudioSource
- audioLoop
- audioOffsetPlay
- audioOffsetStop
- audioEnabled
Beispielmod:
- UPK_DumpTriggerTest2
- UPK_EmptyTriggerTest2
- UPK_FillTriggerTest4
V0.10.3
Action-UserAttributes:
- play...
WoodTrigger:
- mode
- revenuePerLiter
- ignoreWood
- useFirstWood
- acceptedMinLength
- acceptedMaxLength
- delay
- revenueMultiplier
- statName
- ..OnEnter
- ..OnLeave
- ..OnDelete
- ..IfDissolved
- ..IfSold
Beispielmod:
- UPK_WoodTriggerTest
V0.10.2
Standard-UserAttributes:
- loadI3D
- prefixShapeNames
Action-UserAttributes:
- add..
- remove..
- show..
- hide..
- emptyFillTypes..
- topUpFillTypes..
- enableChildren..
- disableChildren..
Processor:
- delayOutput
- ..IfProduced
- ..IfProductionStarted
- ..IfProductionStopped
FillTrigger:
- ..IfFillingStarted
- ..IfFillingStopped
Beispielmods:
- UPK_SoundTest
- UPK_SoundTest2
- UPK_FillTriggerTest3
V0.10.1
neuer Modultyp: Comparator
-
formula
-
addOnTrue
-
removeOnTrue
-
emptyFillTypesOnTrue
-
topUpFillTypesOnTrue
-
addOnFalse
-
removeOnFalse
-
emptyFillTypesOnFalse
-
topUpFillTypesOnFalse
-
Beispielmod UPK_ComparatorTest hinzugefügt
V0.9.12
neuer Modultyp: SowingMachineFillTrigger
- createFillType
- pricePerLiter
- preferMapDefaultPrice
- pricePerLiterMultiplier
- fillOnlyWholeNumbers
- statName
FillTrigger
- Fix für Miststreuer
EmptyTrigger
-
Fix für Miststreuer
-
Beispielmod UPK_SowingMachineTest und UPK_ManureSpreaderTest hinzugefügt
V0.9.11
ActivatorTrigger:
- neu: emptyFillTypesOnActivate
- neu: addOnActivate
- neu: removeOnActivate
- neu: enableChildrenOnActivate
- neu: disableChildrenOnActivate
- neu: emptyFillTypesOnDeactivate
- neu: addOnDeactivate
- neu: removeOnDeactivate
- neu: enableChildrenOnDeactivate
- neu: disableChildrenOnDeactivate
Switcher:
- neu: mode: neben "switch", "stack" und "stackReverse" jetzt auch "material" und "silent"
- neu: emptyFillTypesOnSwitchUp
- neu: addOnSwitchUp
- neu: removeOnSwitchUp
- neu: enableChildrenOnSwitchUp
- neu: disableChildrenOnSwitchUp
- neu: emptyFillTypesOnSwitchDown
- neu: addOnSwitchDown
- neu: removeOnSwitchDown
- neu: enableChildrenOnSwitchDown
- neu: disableChildrenOnSwitchDown
- Beispielmod UPK_SwitcherTest2. UPK_SwitcherTest3 hinzugefügt
BaleTrigger:
- neu: revenuePerLiter
- neu: revenuesPerLiter
PalletTrigger:
- neu: revenuePerLiter
- neu: revenuesPerLiter
Sonstiges:
-
neu: placeableType (für XML): "AAA_UniversalProcessKit.placeableUPK" (statt jeweils eigene in der register.lua zu definieren)
-
placeableTypes der Beispielmods zu AAA_UniversalProcessKit.placeableUPK geändert, XML jeweils zu model.xml umbenannt
-
neu: Debug Modi: "0" gar nichts, "1" Fehler = default, "2" Infos (zum Testen für Modder), für Devs: "3" Funktionsaufrufe, "4" alles, "5" mehr als alles
-
neu: Console-Befehl "upkSetDebugMode X"
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)