Zum Inhalt

random_util

Quelle: base/tealdef/scripts/random_util.d.tl

Hinweise

Typen von /scripts/random_util.tl (RandomUtil) für gewichtete Zufallsauswahl.

RandomUtil

record global base/tealdef/scripts/random_util.d.tl:3

global record RandomUtil

Laden: local random_util = ug_require "::/scripts/random_util.tl" as RandomUtil

Hinweise

Zufalls-Helfer, die ug_require "/scripts/random_util.tl" zurückgibt.

Funktionen

pickRandomWeightedItem<T>({{T, number}}) : T base/tealdef/scripts/random_util.d.tl:4

Aufruf: random_util.pickRandomWeightedItem(…)

Hinweise

Wählt zufällig ein Element, mit einer Wahrscheinlichkeit proportional zu seinem Gewicht.

Parameter Typ Beschreibung
#1 {{T, number}} Liste von {item, weight}-Paaren. Die Gewichte sind nicht negative Zahlen.

Rückgabe T: Das gewählte Element.

Im Basisspiel verwendet: 4-mal in 4 Dateien

base/content/game_mechanics/game_mechanics/subventions/deliver_cargo_town/deliver_cargo_town.script.tl:288

local townEntityAndCargoTypeId = random_util.pickRandomWeightedItem(allTowns)
base/content/game_mechanics/game_mechanics/subventions/deliver_passengers/deliver_passengers.script.tl:198
local pair = random_util.pickRandomWeightedItem(weightedPairs) as Pair
base/content/game_mechanics/game_mechanics/subventions/deliver_workers/deliver_workers.script.tl:144
local targetIndustry = random_util.pickRandomWeightedItem(nonBoostedConnected)
mods/release/urbangames_campaign_mission_06/content/subventions/subventions/deliver_visitors/deliver_visitors.script.tl:145
local targetLandmark = random_util.pickRandomWeightedItem(getAllEmptyLandmarks())