diff --git a/code/modules/reagents/Chemistry-Colours.dm b/code/modules/reagents/Chemistry-Colours.dm index 3c115c253c..55e76a07b8 100644 --- a/code/modules/reagents/Chemistry-Colours.dm +++ b/code/modules/reagents/Chemistry-Colours.dm @@ -3,51 +3,65 @@ return 0 var/contents = length(reagent_list) - var/list/weight = list(contents) - var/list/color = list(contents) + var/list/weight = new /list(contents) + var/list/redcolor = new /list(contents) + var/list/greencolor = new /list(contents) + var/list/bluecolor = new /list(contents) var/i //fill the list of weights - var/listsum = 0 - for(i=1; i0xFFFF) - return + if(mixedcolor<0x00 || mixedcolor>0xFF) + return 0 - //assemble back into #RRGGBB format var/finalcolor = num2hex(mixedcolor) - var/colorlength = length(finalcolor) - finalcolor = copytext(finalcolor,-colorlength+1) //We don't want every colour to start with "0" - while(length(finalcolor)<6) + while(length(finalcolor)<2) finalcolor = text("0[]",finalcolor) //Takes care of leading zeroes - finalcolor = text("#[]",finalcolor) - - world << finalcolor - return finalcolor