+EAT_TURNIP_FILTER = pymunk.ShapeFilter(mask=TURNIP_CATEGORY)
+
+
+# Boyd parameters
+SPAWN_RATE = 5
+MAX_AGE = 30
+MAX_ELEMENTS = 400
+MAX_HEALTH = 100
+
+# Increase in health per day
+DAY_HEALTH = 10
+
+HEAL_FACTOR = 1
+
+MOULD_STAGES = [7, 13]
+
+MOULD_RADIUS = 16
+
+
+def calc_colour_transform(resistances):
+ fr = fg = fb = 0
+ for colour, value in resistances.items():
+ if value:
+ new_value = 63 + 64 * value
+ r, g, b = COLOURS[colour]
+ if r:
+ fr += new_value
+ if g:
+ fg += new_value
+ if b:
+ fb += new_value
+ # Scale if we've exceeded 255
+ # Should only be required when we have lights that aren't soley red,
+ # green or blue
+ max_value = max(fr, fg, fb)
+ if max_value > 255:
+ fr = int(255 * fr / float(max_value))
+ fg = int(255 * fg / float(max_value))
+ fb = int(255 * fb / float(max_value))
+ return Multiply(colour=(fr, fg, fb))
+