Skip to content

Commit dcd442a

Browse files
committed
sam: update cabinet switches
1 parent d846a8d commit dcd442a

File tree

2 files changed

+28
-2
lines changed

2 files changed

+28
-2
lines changed

VisualPinball.Engine.PinMAME/Games/TheWalkingDead.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ public class TheWalkingDead : Sam
6060
new GamelogicEngineSwitch("10") { Description = "Left 3-Bank #2 (Mid)" },
6161
new GamelogicEngineSwitch("11") { Description = "Left 3-Bank #3 (Top)" },
6262
new GamelogicEngineSwitch("15") { Description = "Tourn Start" },
63-
new GamelogicEngineSwitch("16") { Description = "Start" },
6463
new GamelogicEngineSwitch("18") { Description = "Trough #4 Left" },
6564
new GamelogicEngineSwitch("19") { Description = "Trough #3" },
6665
new GamelogicEngineSwitch("20") { Description = "Trough #2" },

VisualPinball.Engine.PinMAME/MPUs/Sam.cs

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,36 @@
1414
// You should have received a copy of the GNU General Public License
1515
// along with this program. If not, see <https://www.gnu.org/licenses/>.
1616

17+
using VisualPinball.Engine.Common;
18+
using VisualPinball.Engine.Game.Engines;
19+
1720
namespace VisualPinball.Engine.PinMAME.MPUs
1821
{
19-
public abstract class Sam : Wpc
22+
public abstract class Sam : PinMameGame
2023
{
24+
public override GamelogicEngineSwitch[] AvailableSwitches => Concat(_switches, Switches);
25+
26+
protected override GamelogicEngineCoil[] Coils => Concat(_coils, GameCoils);
27+
protected abstract GamelogicEngineCoil[] GameCoils { get; }
28+
29+
protected abstract GamelogicEngineSwitch[] Switches { get; }
30+
31+
private readonly GamelogicEngineSwitch[] _switches = {
32+
new GamelogicEngineSwitch(SwCoin1, 65) { Description = "Coin Button 1", InputActionHint = InputConstants.ActionInsertCoin1, InputMapHint = InputConstants.MapCabinetSwitches },
33+
new GamelogicEngineSwitch(SwCoin2, 66) { Description = "Coin Button 2", InputActionHint = InputConstants.ActionInsertCoin2, InputMapHint = InputConstants.MapCabinetSwitches },
34+
new GamelogicEngineSwitch(SwCoin3, 67) { Description = "Coin Button 3", InputActionHint = InputConstants.ActionInsertCoin3, InputMapHint = InputConstants.MapCabinetSwitches },
35+
new GamelogicEngineSwitch(SwCancel, -3) { Description = "Cancel", InputActionHint = InputConstants.ActionCoinDoorCancel, InputMapHint = InputConstants.MapCabinetSwitches },
36+
new GamelogicEngineSwitch(SwDown, -2) { Description = "Down", InputActionHint = InputConstants.ActionCoinDoorDown, InputMapHint = InputConstants.MapCabinetSwitches },
37+
new GamelogicEngineSwitch(SwUp, -1) { Description = "Up", InputActionHint = InputConstants.ActionCoinDoorUp, InputMapHint = InputConstants.MapCabinetSwitches },
38+
new GamelogicEngineSwitch(SwEnter, 0) { Description = "Enter", InputActionHint = InputConstants.ActionCoinDoorEnter, InputMapHint = InputConstants.MapCabinetSwitches },
39+
new GamelogicEngineSwitch(SwStartButton, 16) { Description = "Start", InputActionHint = InputConstants.ActionStartGame, InputMapHint = InputConstants.MapCabinetSwitches },
40+
new GamelogicEngineSwitch(SwSlamTilt, -6) { Description = "Slam Tilt", InputActionHint = InputConstants.ActionSlamTilt, InputMapHint = InputConstants.MapCabinetSwitches },
41+
new GamelogicEngineSwitch(SwTilt, -7) { Description = "Tilt" },
42+
new GamelogicEngineSwitch(SwFlipperLowerRight, 82) { Description = "Lower Right Flipper", InputActionHint = InputConstants.ActionRightFlipper, InputMapHint = InputConstants.MapCabinetSwitches },
43+
new GamelogicEngineSwitch(SwFlipperLowerLeft, 84) { Description = "Lower Left Flipper", InputActionHint = InputConstants.ActionLeftFlipper, InputMapHint = InputConstants.MapCabinetSwitches },
44+
};
45+
46+
private readonly GamelogicEngineCoil[] _coils = {
47+
};
2148
}
2249
}

0 commit comments

Comments
 (0)