Beispiel #1
0
 public NeedyBeerComponentSolver(BombCommander bombCommander, BombComponent bombComponent)
     : base(bombCommander, bombComponent)
 {
     modInfo = ComponentSolverFactory.GetModuleInfo(GetModuleType(), "Refill that beer with !{0} refill.");
 }
Beispiel #2
0
 public NeedyBeerComponentSolver(TwitchModule module)
     : base(module)
 {
     ModInfo = ComponentSolverFactory.GetModuleInfo(GetModuleType(), "Refill that beer with !{0} refill.");
 }
Beispiel #3
0
 public NumberNimblenessComponentSolver(TwitchModule module) :
     base(module)
 {
     selectables = Module.BombComponent.GetComponent <KMSelectable>().Children;
     ModInfo     = ComponentSolverFactory.GetModuleInfo(GetModuleType(), "!{0} screen [press the screen] | !{0} press <numbers> [press those numbers]");
 }
 public BinaryLEDsShim(TwitchModule module)
     : base(module)
 {
     ModInfo    = ComponentSolverFactory.GetModuleInfo(GetModuleType());
     _component = module.BombComponent.GetComponent(ComponentType);
 }
Beispiel #5
0
 public KeypadComponentSolver(BombCommander bombCommander, KeypadComponent bombComponent) :
     base(bombCommander, bombComponent)
 {
     _buttons = bombComponent.buttons;
     modInfo  = ComponentSolverFactory.GetModuleInfo("KeypadComponentSolver", "!{0} press 3 1 2 4 | The buttons are 1=TL, 2=TR, 3=BL, 4=BR", "Keypad");
 }
Beispiel #6
0
 public KeypadComponentSolver(TwitchModule module) :
     base(module)
 {
     _buttons = ((KeypadComponent)module.BombComponent).buttons;
     ModInfo  = ComponentSolverFactory.GetModuleInfo("KeypadComponentSolver", "!{0} press 3 1 2 4 | The buttons are 1=TL, 2=TR, 3=BL, 4=BR");
 }
 public MemoryComponentSolver(BombCommander bombCommander, MemoryComponent bombComponent) :
     base(bombCommander, bombComponent)
 {
     _buttons = bombComponent.Buttons;
     modInfo  = ComponentSolverFactory.GetModuleInfo("MemoryComponentSolver", "!{0} position 2, !{0} pos 2, !{0} p 2 [2nd position] | !{0} label 3, !{0} lab 3, !{0} l 3 [label 3]");
 }
 public TheTrollComponentSolver(TwitchModule module) :
     base(module)
 {
     trollButton = Module.BombComponent.GetComponent <KMSelectable>().Children;
     ModInfo     = ComponentSolverFactory.GetModuleInfo(GetModuleType(), "Press the button x times: !{0} press x; Press the button when the last digit of the timer is x: !{0} press at x");
 }
 public ForeignExchangeRatesComponentSolver(TwitchModule module) :
     base(module)
 {
     _buttons = (MonoBehaviour[])ButtonsField.GetValue(module.BombComponent.GetComponent(ComponentType));
     ModInfo  = ComponentSolverFactory.GetModuleInfo(GetModuleType(), "Solve the module with !{0} press ML. Positions are TL, TM, TR, ML, MM, MR, BL, BM, BR.");
 }
 public WhosOnFirstComponentSolver(TwitchModule module) :
     base(module)
 {
     _buttons = ((WhosOnFirstComponent)module.BombComponent).Buttons;
     ModInfo  = ComponentSolverFactory.GetModuleInfo("WhosOnFirstComponentSolver", "!{0} what? [press the button that says \"WHAT?\"] | !{0} press 3 [press the third button in english reading order] | The phrase must match exactly | Not case sensitive", "Who%E2%80%99s on First");
 }
 public MemoryComponentSolver(BombCommander bombCommander, MemoryComponent bombComponent, IRCConnection ircConnection, CoroutineCanceller canceller) :
     base(bombCommander, bombComponent, ircConnection, canceller)
 {
     _buttons = bombComponent.Buttons;
     modInfo  = ComponentSolverFactory.GetModuleInfo("MemoryComponentSolver");
 }
 public CryptographyComponentSolver(TwitchModule module) :
     base(module)
 {
     _buttons = (KMSelectable[])KeysField.GetValue(module.BombComponent.GetComponent(ComponentType));
     ModInfo  = ComponentSolverFactory.GetModuleInfo(GetModuleType(), "Solve the cryptography puzzle with !{0} press N B V T K.");
 }
Beispiel #13
0
 public PlungerButtonShim(TwitchModule module) :
     base(module, "plungerButton")
 {
     ModInfo = ComponentSolverFactory.GetModuleInfo(GetModuleType());
 }
Beispiel #14
0
 public CryptographyComponentSolver(BombCommander bombCommander, BombComponent bombComponent) :
     base(bombCommander, bombComponent)
 {
     _buttons = (KMSelectable[])_keysField.GetValue(bombComponent.GetComponent(_componentType));
     modInfo  = ComponentSolverFactory.GetModuleInfo(GetModuleType(), "Solve the cryptography puzzle with !{0} press N B V T K.");
 }
 public SwitchesComponentSolver(TwitchModule module) :
     base(module)
 {
     _component = module.BombComponent.GetComponent(ComponentType);
     ModInfo    = ComponentSolverFactory.GetModuleInfo(GetModuleType(), "Flip switches using !{0} flip 1 5 3 2.");
 }
 public LetterKeysComponentSolver(BombCommander bombCommander, BombComponent bombComponent) :
     base(bombCommander, bombComponent)
 {
     _buttons = bombComponent.GetComponent <KMSelectable>().Children;
     modInfo  = ComponentSolverFactory.GetModuleInfo(GetModuleType(), "!{0} press b", "Letter%20Keys");
 }
 public ExtendedPasswordComponentSolver(BombCommander bombCommander, BombComponent bombComponent) :
     base(bombCommander, bombComponent)
 {
     modInfo = ComponentSolverFactory.GetModuleInfo(GetModuleType(), "!{0} cycle 6 [cycle through the letters in column 6] | !{0} lambda [try to submit a word]");
 }
Beispiel #18
0
 public ProbingComponentSolver(BombCommander bombCommander, BombComponent bombComponent, IRCConnection ircConnection, CoroutineCanceller canceller) :
     base(bombCommander, bombComponent, ircConnection, canceller)
 {
     _wires  = (MonoBehaviour[])_wiresField.GetValue(bombComponent.GetComponent(_componentType));
     modInfo = ComponentSolverFactory.GetModuleInfo(GetModuleType());
 }
 public CurriculumComponentSolver(BombCommander bombCommander, BombComponent bombComponent, IRCConnection ircConnection, CoroutineCanceller canceller) :
     base(bombCommander, bombComponent, ircConnection, canceller)
 {
     _buttons = bombComponent.GetComponent <KMSelectable>().Children;
     modInfo  = ComponentSolverFactory.GetModuleInfo(GetModuleType());
 }
 public CrazyTalkComponentSolver(TwitchModule module) :
     base(module)
 {
     _toggle = (MonoBehaviour)ToggleField.GetValue(module.BombComponent.GetComponent(ComponentType));
     ModInfo = ComponentSolverFactory.GetModuleInfo(GetModuleType(), "Toggle the switch down and up with !{0} toggle 4 5. The order is down, then up.");
 }
 public NeedyDischargeComponentSolver(TwitchModule module) :
     base(module)
 {
     _dischargeButton = ((NeedyDischargeComponent)module.BombComponent).DischargeButton;
     ModInfo          = ComponentSolverFactory.GetModuleInfo("NeedyDischargeComponentSolver", "!{0} hold 7 [hold the lever for 7 seconds]");
 }
Beispiel #22
0
 public WireSetComponentSolver(BombCommander bombCommander, WireSetComponent bombComponent) :
     base(bombCommander, bombComponent)
 {
     _wires  = bombComponent.wires;
     modInfo = ComponentSolverFactory.GetModuleInfo("WireSetComponentSolver", "!{0} cut 3 [cut wire 3] | Wires are ordered from top to bottom | Empty spaces are not counted");
 }
Beispiel #23
0
 public NeedyDischargeComponentSolver(BombCommander bombCommander, NeedyDischargeComponent bombComponent) :
     base(bombCommander, bombComponent)
 {
     _dischargeButton = bombComponent.DischargeButton;
     modInfo          = ComponentSolverFactory.GetModuleInfo("NeedyDischargeComponentSolver", "!{0} hold 7 [hold the lever for 7 seconds]", "Capacitor Discharge");
 }
 public SimonComponentSolver(TwitchModule module) :
     base(module)
 {
     _buttons = ((SimonComponent)module.BombComponent).buttons;
     ModInfo  = ComponentSolverFactory.GetModuleInfo("SimonComponentSolver", "!{0} press red green blue yellow, !{0} press rgby [press a sequence of colours] | You must include the input from any previous stages");
 }
 public VennWireComponentSolver(BombCommander bombCommander, VennWireComponent bombComponent, IRCConnection ircConnection, CoroutineCanceller canceller) :
     base(bombCommander, bombComponent, ircConnection, canceller)
 {
     _wires  = bombComponent.ActiveWires;
     modInfo = ComponentSolverFactory.GetModuleInfo("VennWireComponentSolver");
 }
 public LabyrinthComponentSolver(TwitchModule module) :
     base(module)
 {
     selectables = Module.BombComponent.GetComponent <KMSelectable>().Children;
     ModInfo     = ComponentSolverFactory.GetModuleInfo(GetModuleType(), "Move around the labyrinth using !{0} move <directions>. Directions must be abbreviated.");
 }
 public CurriculumComponentSolver(BombCommander bombCommander, BombComponent bombComponent) :
     base(bombCommander, bombComponent)
 {
     _buttons = bombComponent.GetComponent <KMSelectable>().Children;
     modInfo  = ComponentSolverFactory.GetModuleInfo(GetModuleType(), "Cycle the buttons !{0} cycle. Click a button using !{0} click 2. It's possible to add a number of times to click: !{0} click 2 3. Buttons are numbered left to right. Submit your answer with !{0} submit.");
 }
Beispiel #28
0
 public GroceryStoreShim(TwitchModule module)
     : base(module, "groceryStore")
 {
     ModInfo = ComponentSolverFactory.GetModuleInfo(GetModuleType());
 }
 public NeedyKnobComponentSolver(TwitchModule module) :
     base(module)
 {
     _pointingKnob = ((NeedyKnobComponent)module.BombComponent).PointingKnob;
     ModInfo       = ComponentSolverFactory.GetModuleInfo("NeedyKnobComponentSolver", "!{0} rotate 3, !{0} turn 3 [rotate the knob 3 quarter-turns]", "Knob");
 }
Beispiel #30
0
 public ColorMorseComponentSolver(BombCommander bombCommander, BombComponent bombComponent, IRCConnection ircConnection, CoroutineCanceller canceller) :
     base(bombCommander, bombComponent, ircConnection, canceller)
 {
     _buttons = (KMSelectable[])_buttonsField.GetValue(bombComponent.GetComponent(_componentType));
     modInfo  = ComponentSolverFactory.GetModuleInfo(GetModuleType());
 }