     unless @states[idx]
       @states[idx] = base
     other = base.slice()
-    random = -> Math.floor(Math.random() * 255) + 1
+    random = -> Math.floor(Math.random() * 128) + 1
     switch state.state
       when 'ownerchange'
-        other = [255,255,255]
+        other = [128,128,128]
       when 'attack'
-        other = [255, 0, 0]
+        other = [128, 0, 0]
       when 'disco'
         other = [random(), random(), random()]
       else


  teamToRgb: (state) ->
    if state.team is 'RESISTANCE'
      return [0, 0, 255]
    if state.team is 'ALIENS'
      return [0, 255, 0]

    # Neutral or third faction?
    return [255, 255, 255]

  stateToRgb: (state) ->
    base = @teamToRgb state

          unless val
            other[index] = 0
            continue
          other[index] = Math.floor val * 1.2

    if @states[idx].join(',') is other.join(',')
      @states[idx] = base
