public Wobble(ModifierType _type, ModifierParams.Default _modifierParams, ModifierParams.Wobble _wobbleParams, float _amount) { type = _type; defaultParams = _modifierParams; wobbleParams = _wobbleParams; defaultParams.duration = _wobbleParams.duration; defaultParams.cooldown = _wobbleParams.cooldown; mode = _amount == -3 ? Mode.Wrobl : _amount == -2 ? Mode.Wooble : _amount == 0 ? Mode.Wobble : Mode.Womble; amount = _amount; if (amount > wobbleParams.maxSpeed) { amount = wobbleParams.maxSpeed; } if (amount < wobbleParams.minSpeed) { amount = wobbleParams.minSpeed; } switch (mode) { case Mode.Womble: if (wobbleParams.wombleEnabled) { defaultParams.name = "Womble"; } else { mode = Mode.Wobble; } break; case Mode.Wooble: if (wobbleParams.woobleEnabled) { defaultParams.name = "Wooble"; } else { mode = Mode.Wobble; } break; case Mode.Wrobl: if (wobbleParams.wroblEnabled) { defaultParams.name = "Wrobl"; } else { mode = Mode.Wobble; } break; default: break; } }
private static void AssignValues() { generalParams = new ModifierParams.General(enableCountdown, showOnScoreOverlay, allowScoreDisablingMods, useChannelPoints, cooldownBetweenModifiers, enableTwitchModifiers, maxActiveModifiers, showModStatus, disableForOst); speedParams = new ModifierParams.Speed(speedEnabled, speedDuration, speedCooldown, minSpeed, maxSpeed); aimParams = new ModifierParams.AimAssist(aimAssistEnabled, aimAssistDuration, aimAssistCooldown, minAimAssist); psychadeliaParams = new ModifierParams.Psychedelia(psychedeliaEnabled, psychedeliaDuration, psychedeliaCooldown, minPsychedeliaSpeed, maxPsychedeliaSpeed); mineParams = new ModifierParams.Mines(minesEnabled, minesDuration, minesCooldown); wobbleParams = new ModifierParams.Wobble(wobbleEnabled, wombleEnabled, woobleEnabled, wroblEnabled, wobbleDuration, wobbleCooldown, wobbleMinSpeed, wobbleMaxSpeed); invisGunsParams = new ModifierParams.InvisGuns(invisibleGunsEnabled, invisibleGunsDuration, invisibleGunsCooldown); particlesParams = new ModifierParams.Particles(particlesEnabled, particlesDuration, particlesCooldown, minParticles, maxParticles); zOffsetParams = new ModifierParams.ZOffset(zoffsetEnabled, zoffsetDuration, zoffsetCooldown, minZoffset, maxZoffset); betterMeleesParams = new ModifierParams.BetterMelees(betterMeleesEnabled, betterMeleesDuration, betterMeleesCooldown); randomOffsetParams = new ModifierParams.RandomOffset(randomOffsetEnabled, randomOffsetDuration, randomOffsetCooldown, minRandomOffsetX, maxRandomOffsetX, minRandomOffsetY, maxRandomOffsetY); scaleParams = new ModifierParams.Scale(scaleEnabled, scaleDuration, scaleCooldown, minScale, maxScale); randomColorParams = new ModifierParams.RandomColors(randomColorsEnabled, randomColorsDuration, randomColorsCooldown); colorSwapParams = new ModifierParams.ColorSwap(colorSwapEnabled, colorSwapDuration, colorSwapCooldown); streamModeParams = new ModifierParams.StreamMode(streamModeEnabled, streamModeDuration, streamModeCooldown, maxStreamSpeed); hiddenTelegraphsParams = new ModifierParams.HiddenTelegraphs(hiddenTelegraphsEnabled, hiddenTelegraphsDuration, hiddenTelegraphsCooldown); unifyColorsParams = new ModifierParams.UnifyColors(unifyColorsEnabled, unifyColorsDuration, unifyColorsCooldown); //timingAttackParams = new ModifierParams.TimingAttack(timingAttackEnabled, timingAttackDuration, timingAttackCooldown); //nukeParams = new ModifierParams.Nuke(nukeEnabled, nukeDuration, nukeCooldown); stutterChainParams = new ModifierParams.StutterChains(stutterChainsEnabled, stutterChainsDuration, stutterChainsCooldown, stutterChainsMin, stutterChainsMax); //bopModeParams = new ModifierParams.BopMode(bopModeEnabled, bopModeDuration, bopModeCooldown); }