Skip to content

Commit 7cd870a

Browse files
committed
roms: finish initial pass at TWD definition
1 parent 71c332c commit 7cd870a

File tree

2 files changed

+88
-6
lines changed

2 files changed

+88
-6
lines changed

VisualPinball.Engine.PinMAME/Games/TheWalkingDead.cs

Lines changed: 86 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,64 @@ public class TheWalkingDead : Sam
5252
};
5353

5454
protected override GamelogicEngineSwitch[] Switches { get; } = {
55+
new GamelogicEngineSwitch("01") { Description = "Right Spinner" },
56+
new GamelogicEngineSwitch("02") { Description = "Well Walker" },
57+
new GamelogicEngineSwitch("03") { Description = "Prison Walker Hit" },
58+
new GamelogicEngineSwitch("04") { Description = "Prison Doors Closed" },
59+
new GamelogicEngineSwitch("09") { Description = "Left 3-Bank #1 (Bot)" },
60+
new GamelogicEngineSwitch("10") { Description = "Left 3-Bank #2 (Mid)" },
61+
new GamelogicEngineSwitch("11") { Description = "Left 3-Bank #3 (Top)" },
62+
new GamelogicEngineSwitch("15") { Description = "Tourn Start" },
63+
new GamelogicEngineSwitch("16") { Description = "Start" },
64+
new GamelogicEngineSwitch("18") { Description = "Trough #4 Left" },
65+
new GamelogicEngineSwitch("19") { Description = "Trough #3" },
66+
new GamelogicEngineSwitch("20") { Description = "Trough #2" },
67+
new GamelogicEngineSwitch("21") { Description = "Trough #1 Right" },
68+
new GamelogicEngineSwitch("22") { Description = "Trough Jam" },
69+
new GamelogicEngineSwitch("23") { Description = "Shooter Lane" },
70+
new GamelogicEngineSwitch("24") { Description = "Left Outlane" },
71+
new GamelogicEngineSwitch("25") { Description = "Left Return Lane" },
72+
new GamelogicEngineSwitch("26") { Description = "Left Slingshot" },
73+
new GamelogicEngineSwitch("33") { Description = "Upper Shooter Lane" },
74+
new GamelogicEngineSwitch("34") { Description = "Right Ramp Enter" },
75+
new GamelogicEngineSwitch("35") { Description = "Left Ramp Exit" },
76+
new GamelogicEngineSwitch("36") { Description = "Left Top Lane" },
77+
new GamelogicEngineSwitch("37") { Description = "Right Top Lane" },
78+
new GamelogicEngineSwitch("38") { Description = "Tower Standup" },
79+
new GamelogicEngineSwitch("39") { Description = "Right Loop" },
80+
new GamelogicEngineSwitch("40") { Description = "Left Loop Spinner" },
81+
new GamelogicEngineSwitch("41") { Description = "Left Loop" },
82+
new GamelogicEngineSwitch("42") { Description = "Right Ramp Exit" },
83+
new GamelogicEngineSwitch("49") { Description = "Bicycle Girl Hit" },
84+
new GamelogicEngineSwitch("50") { Description = "Crossbow Home" },
85+
new GamelogicEngineSwitch("51") { Description = "Crossbow Mark" },
86+
new GamelogicEngineSwitch("52") { Description = "Crossbow Eject" },
87+
88+
new GamelogicEngineSwitch("D1") { Description = "Left Coin Slot" },
89+
new GamelogicEngineSwitch("D2") { Description = "Center Coin Slot" },
90+
new GamelogicEngineSwitch("D3") { Description = "Right Coin Slot" },
91+
new GamelogicEngineSwitch("D4") { Description = "Forth Coin Slot" },
92+
new GamelogicEngineSwitch("D5") { Description = "Fifth Coin Slot" },
93+
new GamelogicEngineSwitch("D6") { Description = "Star Rollover (Bottom)" },
94+
new GamelogicEngineSwitch("D7") { Description = "Fire Bottom" },
95+
new GamelogicEngineSwitch("D8") { Description = "Star Rollover (Top)" },
96+
new GamelogicEngineSwitch("D9") { Description = "Left Flipper Button" },
97+
new GamelogicEngineSwitch("D10") { Description = "Left Flipper EOS" },
98+
new GamelogicEngineSwitch("D17") { Description = "Tilt Pendulum" },
99+
new GamelogicEngineSwitch("D18") { Description = "Slam Tilt" },
100+
new GamelogicEngineSwitch("D19") { Description = "Ticket Notch" },
101+
new GamelogicEngineSwitch("D21") { Description = "Back (Green)" },
102+
new GamelogicEngineSwitch("D22") { Description = "Minus (Red)" },
103+
new GamelogicEngineSwitch("D23") { Description = "Plus (Red)" },
104+
new GamelogicEngineSwitch("D24") { Description = "Select (Black)" },
105+
new GamelogicEngineSwitch("D25") { Description = "Dip (1)2345678" },
106+
new GamelogicEngineSwitch("D26") { Description = "Dip 1(2)345678" },
107+
new GamelogicEngineSwitch("D27") { Description = "Dip 12(3)45678" },
108+
new GamelogicEngineSwitch("D28") { Description = "Dip 123(4)5678" },
109+
new GamelogicEngineSwitch("D29") { Description = "Dip 1234(5)678" },
110+
new GamelogicEngineSwitch("D30") { Description = "Dip 12345(6)78" },
111+
new GamelogicEngineSwitch("D31") { Description = "Dip 123456(7)8" },
112+
new GamelogicEngineSwitch("D32") { Description = "Dip 1234567(8)" },
55113
};
56114

57115
public override GamelogicEngineLamp[] AvailableLamps { get; } = {
@@ -78,7 +136,11 @@ public class TheWalkingDead : Sam
78136
new GamelogicEngineLamp("21") { Description = "Horde" },
79137
new GamelogicEngineLamp("22") { Description = "Left Outlane" },
80138
new GamelogicEngineLamp("23") { Description = "Left Return Lane" },
81-
new GamelogicEngineLamp("24") { Description = "R. Loop Arrow" },
139+
140+
new GamelogicEngineLamp("24") { Description = "R. Loop Arrow Red", Type = LampType.RgbMulti, Channel = ColorChannel.Red },
141+
new GamelogicEngineLamp("24") { Description = "R. Loop Arrow Grn", Type = LampType.RgbMulti, Channel = ColorChannel.Green },
142+
new GamelogicEngineLamp("24") { Description = "R. Loop Arrow Blu", Type = LampType.RgbMulti, Channel = ColorChannel.Blue },
143+
82144
new GamelogicEngineLamp("25") { Description = "Blood Bath" },
83145
new GamelogicEngineLamp("26") { Description = "First Aid" },
84146
new GamelogicEngineLamp("27") { Description = "Weapons" },
@@ -87,14 +149,27 @@ public class TheWalkingDead : Sam
87149
new GamelogicEngineLamp("30") { Description = "L. Loop Walker Kill" },
88150
new GamelogicEngineLamp("31") { Description = "L. Loop Multi-Kill" },
89151
new GamelogicEngineLamp("32") { Description = "Barn Mode" },
152+
153+
new GamelogicEngineLamp("33") { Description = "L. Loop Arrow Red", Type = LampType.RgbMulti, Channel = ColorChannel.Red },
154+
new GamelogicEngineLamp("33") { Description = "L. Loop Arrow Grn", Type = LampType.RgbMulti, Channel = ColorChannel.Green },
155+
new GamelogicEngineLamp("33") { Description = "L. Loop Arrow Blu", Type = LampType.RgbMulti, Channel = ColorChannel.Blue },
156+
90157
new GamelogicEngineLamp("34") { Description = "L. Ramp Multi-Kill" },
91158
new GamelogicEngineLamp("35") { Description = "CDC Mode" },
92-
new GamelogicEngineLamp("36") { Description = "L. Ramp ArroW" },
159+
160+
new GamelogicEngineLamp("36") { Description = "L. Ramp Arrow Red", Type = LampType.RgbMulti, Channel = ColorChannel.Red },
161+
new GamelogicEngineLamp("36") { Description = "L. Ramp Arrow Grn", Type = LampType.RgbMulti, Channel = ColorChannel.Green },
162+
new GamelogicEngineLamp("36") { Description = "L. Ramp Arrow Blu", Type = LampType.RgbMulti, Channel = ColorChannel.Blue },
163+
93164
new GamelogicEngineLamp("37") { Description = "Right Outlane" },
94165
new GamelogicEngineLamp("38") { Description = "Right Return Lane" },
95166
new GamelogicEngineLamp("39") { Description = "Extra Ball" },
96167
new GamelogicEngineLamp("40") { Description = "Welcome To Woodbury" },
97-
new GamelogicEngineLamp("41") { Description = "R. Ramp Arrow" },
168+
169+
new GamelogicEngineLamp("41") { Description = "R. Ramp Arrow Red", Type = LampType.RgbMulti, Channel = ColorChannel.Red },
170+
new GamelogicEngineLamp("41") { Description = "R. Ramp Arrow Grn", Type = LampType.RgbMulti, Channel = ColorChannel.Green },
171+
new GamelogicEngineLamp("41") { Description = "R. Ramp Arrow Blu", Type = LampType.RgbMulti, Channel = ColorChannel.Blue },
172+
98173
new GamelogicEngineLamp("42") { Description = "R. Ramp Walker Kill" },
99174
new GamelogicEngineLamp("43") { Description = "R. Ramp Multi-Kill" },
100175
new GamelogicEngineLamp("44") { Description = "Arena Mode" },
@@ -110,7 +185,11 @@ public class TheWalkingDead : Sam
110185
new GamelogicEngineLamp("54") { Description = "Siege" },
111186
new GamelogicEngineLamp("55") { Description = "R. Prison Standup" },
112187
new GamelogicEngineLamp("56") { Description = "L. Prison Standup" },
113-
new GamelogicEngineLamp("57") { Description = "C. Lane Arrow" },
188+
189+
new GamelogicEngineLamp("57") { Description = "C. Lane Arrow Red", Type = LampType.RgbMulti, Channel = ColorChannel.Red },
190+
new GamelogicEngineLamp("57") { Description = "C. Lane Arrow Grn", Type = LampType.RgbMulti, Channel = ColorChannel.Green },
191+
new GamelogicEngineLamp("57") { Description = "C. Lane Arrow Blu", Type = LampType.RgbMulti, Channel = ColorChannel.Blue },
192+
114193
new GamelogicEngineLamp("58") { Description = "Riot Mode" },
115194
new GamelogicEngineLamp("59") { Description = "C. Lane Multi-Kill" },
116195
new GamelogicEngineLamp("60") { Description = "Top Bumper" },
@@ -132,12 +211,15 @@ public class TheWalkingDead : Sam
132211
new GamelogicEngineLamp("76") { Description = "Left Top Lane" },
133212
new GamelogicEngineLamp("77") { Description = "Right Top Lane" },
134213
new GamelogicEngineLamp("78") { Description = "Bicycle Girl" },
214+
135215
new GamelogicEngineLamp("79") { Description = "Star Rollover (Bot.) Red", Type = LampType.RgbMulti, Channel = ColorChannel.Red },
136216
new GamelogicEngineLamp("79") { Description = "Star Rollover (Bot.) Grn", Type = LampType.RgbMulti, Channel = ColorChannel.Green },
137217
new GamelogicEngineLamp("79") { Description = "Star Rollover (Bot.) Blu", Type = LampType.RgbMulti, Channel = ColorChannel.Blue },
218+
138219
new GamelogicEngineLamp("80") { Description = "Star Rollover (Top.) Red", Type = LampType.RgbMulti, Channel = ColorChannel.Red },
139220
new GamelogicEngineLamp("80") { Description = "Star Rollover (Top.) Grn", Type = LampType.RgbMulti, Channel = ColorChannel.Green },
140221
new GamelogicEngineLamp("80") { Description = "Star Rollover (Top.) Blu", Type = LampType.RgbMulti, Channel = ColorChannel.Blue },
222+
141223
new GamelogicEngineLamp("81") { Description = "Fire Button (Red)", Type = LampType.RgbMulti, Channel = ColorChannel.Red },
142224
new GamelogicEngineLamp("81") { Description = "Fire Button (Grn)", Type = LampType.RgbMulti, Channel = ColorChannel.Green },
143225
new GamelogicEngineLamp("81") { Description = "Fire Button (Blu)", Type = LampType.RgbMulti, Channel = ColorChannel.Blue },

VisualPinball.Engine.PinMAME/VisualPinball.Engine.PinMAME.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
</PropertyGroup>
1515
<ItemGroup>
1616
<PackageReference Include="PinMame" Version="0.2.0-preview.6" />
17-
<PackageReference Include="PinMame.Native" Version="3.5.0-preview.40" />
17+
<PackageReference Include="PinMame.Native" Version="3.5.0-preview.41" />
1818
<PackageReference Include="VisualPinball.Engine" Version="0.0.1-preview.94" />
1919
<!-- Uncomment when doing local dev -->
2020
<!--
@@ -35,7 +35,7 @@
3535
</ItemGroup>
3636
<ItemGroup>
3737
<Plugins Include="$(OutDir)$(AssemblyName).dll" />
38-
<Plugins Include="$(NuGetPackageRoot)\pinmame.native.$(RuntimeIdentifier)\3.5.0-preview.40\runtimes\$(RuntimeIdentifier)\native\*" />
38+
<Plugins Include="$(NuGetPackageRoot)\pinmame.native.$(RuntimeIdentifier)\3.5.0-preview.41\runtimes\$(RuntimeIdentifier)\native\*" />
3939
</ItemGroup>
4040
<Message Text="PluginsDeploy: @(Plugins)" />
4141
<Copy SourceFiles="@(Plugins)" DestinationFolder="..\VisualPinball.Engine.PinMAME.Unity\Plugins\$(RuntimeIdentifier)" SkipUnchangedFiles="true" />

0 commit comments

Comments
 (0)