-- gordondry_tracks_cost_by_vmax v1.2 -- VERSION NUMBER local gordondry_tracks_cost_by_vmax_version = 2 local function checkNumber(number) return ((type(number) == "number") and (number > 0)) end function data() return { info = { minorVersion = gordondry_tracks_cost_by_vmax_version, severityAdd = "NONE", severityRemove = "WARNING", name = _("info_name"), description = _("info_desc"), tags = {"Script Mod"}, authors = { { name = 'Gordon Dry', role = 'Original creator', text = 'not simple a f', }, }, visible = true, }, options = { }, runFn = function (settings, modparams) addModifier("loadTrack", function(fileName, track) --if (track.speedLimit > 0) and (track.cost > 0) then -- avoid touching free of charge dummy tracks if (checkNumber(track.speedLimit) and checkNumber(track.cost)) then if track.catenaryPoleDistance ~= nil then track.cost = (track.speedLimit * 2) * 100 / track.catenaryPoleDistance else track.cost = (track.speedLimit * 2) * 3 end if track.catenaryMaxPoleDistanceFactor ~= nil then track.cost = track.cost / track.catenaryMaxPoleDistanceFactor end else print("Did not alter the cost because it is already 0") end return track end ) end } end