Disco Science


Science labs light up with the colours of the science packs they are consuming, instead of just blue.

Tweaks
3 months ago
0.17 - 2.1
330K

b Crash

2 months ago

This WAS working at one point, not sure which mod I updated that broke it, but this was on planet crucible(if that matters)

The mod Disco Science (2.1.0) caused a non-recoverable error.
Please report this error to the mod author.

Error while running event DiscoScience::on_tick (ID 0)
DiscoScience/utils/colorMath.lua:16: attempt to perform arithmetic on field 'r' (a nil value)
stack traceback:
DiscoScience/utils/colorMath.lua:16: in function 'lerpColor'
DiscoScience/utils/colorMath.lua:27: in function 'loopInterpolate'
DiscoScience/utils/colorMath.lua:51: in function 'colorForLab'
DiscoScience/core/labColoring.lua:70: in function 'updateRenderer'
DiscoScience/core/labColoring.lua:105: in function 'updateRenderers'
DiscoScience/control.lua:118: in function <DiscoScience/control.lua:116>

2 months ago

Thanks for the report. Can you provide the list of mods you were using when the error occurred?

2 months ago

And ideally a saved game that shows the error

a month ago

I'm so very sorry I didn't get your reply notification.

My list of mods is pretty big.. Aside from a bunch of mostly visual mods I'm running a lot of Planetaris mods (Hyaryion, Arig, Crucible, etc).

I actually had this crash happen just again. After easily a hundred hours of it not happening it just happened again. Error is identical to the last one.

Is there an easy way to provide a complete list of mods currently used?

a month ago

So I just had it happen again. As soon as I turned on a Crucible science it crashed. I was on Arig planet when I switched, not sure if that makes any difference at all or not.

6 days ago

The mod Disco Science (2.0.1) caused a non-recoverable error.
Please report this error to the mod author.

Error while running event DiscoScience::on_tick (ID 0)
DiscoScience/utils/colorMath.lua:16: attempt to perform arithmetic on field 'r' (a nil value)
stack traceback:
DiscoScience/utils/colorMath.lua:16: in function 'lerpColor'
DiscoScience/utils/colorMath.lua:27: in function 'loopInterpolate'
DiscoScience/utils/colorMath.lua:34: in function 'colorForLab'
DiscoScience/core/labColoring.lua:70: in function 'updateRenderer'
DiscoScience/core/labColoring.lua:105: in function 'updateRenderers'
DiscoScience/control.lua:122: in function <DiscoScience/control.lua:120>
Same here! the error appeared as soon as I started researching with the science pack from Planet Crucible Mod.

6 days ago

I used the script found in the bottom of this forum (https://forums.factorio.com/viewtopic.php?t=103142) to get this List:

2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: base version 2.0.77
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: show-missing-bottles-for-current-research version 2.0.2
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: VehicleSnap version 2.0.3
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: Automatic_Train_Painter version 2.0.1
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: AutoSwitchTechs version 1.8.1
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: big-brother version 2.0.1
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: Bottleneck version 0.12.1
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: bplib version 2.0.0
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: calculator-ui version 2.0.1
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: CaramelldansenLabs version 2.0.0
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: DiscoScience version 2.0.1
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: elevated-rails version 2.0.77
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: FilterHelper version 0.2.24
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: flib version 0.16.5
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: inventory-repair version 20.0.3
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: item-request-proxy-events version 0.1.2
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: nuke-cliffs version 20.0.1
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: Pi-C_lib version 2.0.4
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: quality version 2.0.77
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: tooltip-lib version 0.1.1
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: train-trails version 1.1.1
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: TrupenRocks version 1.0.3
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: CharacterModHelper version 2.0.7
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: Milestones version 1.4.7
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: RateCalculator version 3.3.8
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: space-age version 2.0.77
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: behemoth-enemies version 0.0.8
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: BuilderBotStart version 0.4.3
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: corrundum version 1.0.44
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: FactorySearch version 1.14.3
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: MechanicusMiniMAX version 0.1.8
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: PlanetsLibTiers version 1.2.0
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: RocketCargoInsertion version 1.1.1
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: sharper_planets version 1.0.2
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: PlanetsLib version 1.18.0
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: bellicos-and-aegis version 0.2.9
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: Better_Starmap_Background version 2.3.0
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: Redrawn-Space-Connections version 2.4.2
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: rigor-module version 0.7.0
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: visible-planets version 1.7.2
2648.838 Script for name, version in pairs(script.active_mods) do log(name .. " version " .. version) end:1: planet-crucible version 0.5.12

New response