@@ -237,7 +237,7 @@ struct BraidsDisplay : TransparentWidget { | |||||
} | } | ||||
void draw(NVGcontext *vg) override { | void draw(NVGcontext *vg) override { | ||||
int shape = module->settings.shape; | |||||
int shape = module ? module->settings.shape : 0; | |||||
// Background | // Background | ||||
NVGcolor backgroundColor = nvgRGB(0x38, 0x38, 0x38); | NVGcolor backgroundColor = nvgRGB(0x38, 0x38, 0x38); | ||||
@@ -356,10 +356,12 @@ struct CloudsWidget : ModuleWidget { | |||||
void step() override { | void step() override { | ||||
Clouds *module = dynamic_cast<Clouds*>(this->module); | Clouds *module = dynamic_cast<Clouds*>(this->module); | ||||
blendParam->visible = (module->blendMode == 0); | |||||
spreadParam->visible = (module->blendMode == 1); | |||||
feedbackParam->visible = (module->blendMode == 2); | |||||
reverbParam->visible = (module->blendMode == 3); | |||||
if (module) { | |||||
blendParam->visible = (module->blendMode == 0); | |||||
spreadParam->visible = (module->blendMode == 1); | |||||
feedbackParam->visible = (module->blendMode == 2); | |||||
reverbParam->visible = (module->blendMode == 3); | |||||
} | |||||
ModuleWidget::step(); | ModuleWidget::step(); | ||||
} | } | ||||
@@ -246,10 +246,11 @@ struct TidesWidget : ModuleWidget { | |||||
void step() override { | void step() override { | ||||
Tides *tides = dynamic_cast<Tides*>(module); | Tides *tides = dynamic_cast<Tides*>(module); | ||||
assert(tides); | |||||
tidesPanel->visible = !tides->sheep; | |||||
sheepPanel->visible = tides->sheep; | |||||
if (tides) { | |||||
tidesPanel->visible = !tides->sheep; | |||||
sheepPanel->visible = tides->sheep; | |||||
} | |||||
ModuleWidget::step(); | ModuleWidget::step(); | ||||
} | } | ||||