Skip to content

Instantly share code, notes, and snippets.

@missionpinball
Created March 19, 2015 17:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save missionpinball/5d34dcd21ce1aa906ab4 to your computer and use it in GitHub Desktop.
Save missionpinball/5d34dcd21ce1aa906ab4 to your computer and use it in GitHub Desktop.
Config file for Demo Man pinball using the Mission Pinball Framework: 2 hours in
# Demo Man config file for MPF 0.15.2
Plugins:
- shots.ShotController
- keyboard.Keyboard
- ball_search.BallSearch
- logic_blocks.LogicBlocks
- scoring.ScoreController
- auditor.Auditor
- sound.SoundController
Machine:
HZ: 60
Balls Installed: 6
Min Balls: 1
Max Balls: 6
Hardware:
DriverBoards: wpc
Platform: p_roc
MPF:
default_pulse_ms: 20
Game:
Balls per game: 3
Max players per game: 4
player_controlled_eject_tag: plunger
Modes:
- base
Switches:
# Fliptronics
s_flipper_lower_right_eos:
number: sf1
tags:
label:
s_flipper_lower_right:
number: sf2
tags:
label:
tags: right_flipper
s_flipper_lower_left_eos:
number: sf3
tags:
label:
s_flipper_lower_left:
number: sf4
tags:
label:
tags: left_flipper
s_flipper_upper_left_eos:
number: sf5
tags:
label:
s_flipper_upper_left:
number: sf6
tags:
label:
s_flipper_upper_right_eos:
number: sf7
tags:
label:
s_flipper_upper_right:
number: sf8
tags:
label:
# Direct
s_left_coin:
number: sd1
tags:
label:
s_center_coin:
number: sd2
tags:
label:
s_right_coin:
number: sd3
tags:
label:
s_fourth_coin:
number: sd4
tags:
label:
s_esc:
number: sd5
tags:
label:
s_down:
number: sd6
tags:
label:
s_up:
number: sd7
tags:
label:
s_enter:
number: sd8
tags:
label:
# Matrix
s_ball_launch:
number: s11
label:
tags: plunger
s_left_handle_button:
number: s12
label:
tags:
s_start:
number: s13
label:
tags: start
s_plumb_bob:
number: s14
label:
tags: tilt
s_left_outlane:
number: s15
label:
tags: playfield_active
s_left_inlane:
number: s16
label:
tags: playfield_active
s_right_inlane:
number: s17
label:
tags: playfield_active
s_right_outlane:
number: s18
label:
tags: playfield_active
s_slam_tilt:
number: s21
label:
tags: slamtilt
s_coin_door_closed:
number: s22
label:
tags:
s_buy_in:
number: s23
label:
tags:
s_always_closed:
number: s24
label:
tags:
s_claw_position_1:
number: s25
label:
tags:
type: NC
s_claw_position_2:
number: s26
label:
tags:
type: NC
s_shooter_lane:
number: s27
label:
tags:
#name:
# number: s28
# label:
# tags:
s_trough_1:
number: s31
label:
tags:
type: NC
s_trough_2:
number: s32
label:
tags:
type: NC
s_trough_3:
number: s33
label:
tags:
type: NC
s_trough_4:
number: s34
label:
tags:
type: NC
s_trough_5:
number: s35
label:
tags:
type: NC
s_trough_jam:
number: s36
label:
tags:
type: NC
#name:
# number: s37
# label:
# tags:
s_standup_5:
number: s38
label:
tags: playfield_active
s_left_slingshot:
number: s41
label:
tags: playfield_active
s_right_slingshot:
number: s42
label:
tags: playfield_active
s_left_jet:
number: s43
label:
tags: playfield_active, jet
s_top_slingshot:
number: s44
label:
tags: playfield_active
s_right_jet:
number: s45
label:
tags: playfield_active, jet
s_right_ramp_enter:
number: s46
label:
tags: playfield_active
s_right_ramp_exit:
number: s47
label:
tags: playfield_active
s_right_freeway:
number: s48
label:
tags: playfield_active
s_left_ramp_enter:
number: s51
label:
tags: playfield_active
s_left_ramp_exit:
number: s52
label:
tags: playfield_active
s_center_ramp:
number: s53
label:
tags: playfield_active
s_upper_rebound:
number: s54
label:
tags: playfield_active
s_left_loop:
number: s55
label:
tags: playfield_active
s_standup_2:
number: s56
label:
tags: playfield_active
s_standup_3:
number: s57
label:
tags: playfield_active
s_standup_4:
number: s58
label:
tags: playfield_active
s_side_ramp_enter:
number: s61
label:
tags: playfield_active
s_side_ramp_exit:
number: s62
label:
tags: playfield_active
s_left_rollover:
number: s63
label:
tags: playfield_active
s_center_rollover:
number: s64
label:
tags: playfield_active
s_right_rollover:
number: s65
label:
tags: playfield_active
s_eject:
number: s66
label:
tags: playfield_active
s_elevator_index:
number: s67
label:
tags:
type: NC
#name:
# number: s68
# label:
# tags:
s_car_chase_1:
number: s71
label:
tags: playfield_active
type: NC
s_car_chase_2:
number: s72
label:
tags: playfield_active
type: NC
s_top_popper:
number: s73
label:
tags:
type: NC
s_elevator_hold:
number: s74
label:
tags:
type: NC
#name:
# number: s75
# label:
# tags:
s_bottom_popper:
number: s76
label:
tags:
type: NC
s_eyeball_standup:
number: s77
label:
tags: playfield_active
s_standup_1:
number: s78
label:
tags: playfield_active
s_claw_capture_simon:
number: s81
label:
tags: playfield_active
s_claw_super_jets:
number: s82
label:
tags: playfield_active
s_claw_prison_break:
number: s83
label:
tags: playfield_active
s_claw_lock_freeze:
number: s84
label:
tags: playfield_active
a_claw_start_acmag:
number: s85
label:
tags: playfield_active
s_upper_left_flipper_gate:
number: s86
label:
tags: playfield_active
s_car_chase_standup:
number: s87
label:
tags: playfield_active
s_lower_rebound:
number: s88
label:
tags: playfield_active
MatrixLights:
l_ball_save:
number: l11
label:
tags:
l_fortress_multiball:
number: l12
label:
tags:
l_museum_multiball:
number: l13
label:
tags:
l_cryoprison_multiball:
number: l14
label:
tags:
l_wastelane_multiball:
number: l15
label:
tags:
l_shoot_again:
number: l16
label:
tags:
l_access_claw:
number: l17
label:
tags:
l_left_ramp_explode:
number: l18
label:
tags:
l_right_ramp_jackpot:
number: l21
label:
tags:
l_right_loop_explode:
number: l22
label:
tags:
l_light_quick_freexe:
number: l23
label:
tags:
l_freeze_4:
number: l24
label:
tags:
l_claw_ready:
number: l25
label:
tags:
l_freeze_3:
number: l26
label:
tags:
l_freeze_2:
number: l27
label:
tags:
l_freeze_1:
number: l28
label:
tags:
l_right_loop_jackpot:
number: l31
label:
tags:
l_standup_5:
number: l32
label:
tags:
l_right_ramp_arrow:
number: l33
label:
tags:
l_left_ramp_jackpot:
number: l34
label:
tags:
l_left_loop_jackpot:
number: l35
label:
tags:
l_car_crash_top:
number: l36
label:
tags:
l_standup_1:
number: l37
label:
tags:
l_car_crash_center:
number: l38
label:
tags:
l_right_ramp_explode:
number: l41
label:
tags:
l_right_ramp_car_chase:
number: l42
label:
tags:
l_quick_freeze:
number: l43
label:
tags:
l_left_ramp_car_chase:
number: l44
label:
tags:
l_extra_ball:
number: l45
label:
tags:
l_start_multiball:
number: l46
label:
tags:
l_car_crash_bottom:
number: l47
label:
tags:
l_left_loop_explode:
number: l48
label:
tags:
l_underground_arrow:
number: l51
label:
tags:
l_underground_jackpot:
number: l52
label:
tags:
l_standup_2:
number: l53
label:
tags:
l_left_ramp_arrow:
number: l54
label:
tags:
l_side_ramp_jackpot:
number: l55
label:
tags:
l_side_ramp_arrow:
number: l56
label:
tags:
l_left_loop_arrow:
number: l57
label:
tags:
l_center_ramp_jackpot:
number: l58
label:
tags:
l_claw_capture_simon:
number: l61
label:
tags:
l_claw_super_jets:
number: l62
label:
tags:
l_claw_prison_break:
number: l63
label:
tags:
l_claw_lock_freeze:
number: l64
label:
tags:
l_claw_start_acmag:
number: l65
label:
tags:
l_left_rollover:
number: l66
label:
tags:
l_middle_rollover:
number: l67
label:
tags:
l_right_rollover:
number: l68
label:
tags:
l_super_jackpot:
number: l71
label:
tags:
l_computer:
number: l72
label:
tags:
l_demo_time:
number: l73
label:
tags:
#name:
# number: l74
# label:
# tags:
#name:
# number: l75
# label:
# tags:
l_standup_4:
number: l76
label:
tags:
l_standup_3:
number: l77
label:
tags:
l_retina_scan:
number: l78
label:
tags:
l_center_ramp_middle:
number: l81
label:
tags:
l_center_ramp_outer:
number: l82
label:
tags:
l_center_ramp_inner:
number: l83
label:
tags:
l_center_ramp_arrow:
number: l84
label:
tags:
l_right_loop_arrow:
number: l85
label:
tags:
l_buy_in:
number: l86
label:
tags:
l_ball_launch:
number: l87
label:
tags:
l_start:
number: l88
label:
tags:
Coils:
c_trough_eject:
number: c01
label:
tags:
pulse_ms: 25
c_bottom_popper:
number: c02
label:
tags:
pulse_ms: 25
c_plunger_lane:
number: c03
label:
tags:
pulse_ms: 25
c_top_popper:
number: c04
label:
tags:
pulse_ms: 25
c_diverter_power:
number: c05
label:
tags:
#name:
# number: c06
# label:
# tags:
c_knocker:
number: c07
label:
tags:
#name:
# number: c08
# label:
# tags:
c_left_slingshot:
number: c09
label:
tags:
c_right_slingshot:
number: c10
label:
tags:
c_left_jet_bumper:
number: c11
label:
tags:
c_top_slingshot:
number: c12
label:
tags:
c_right_jet_bumper:
number: c13
label:
tags:
c_retina_eject:
number: c14
label:
tags:
c_diverter_hold:
number: c15
label:
tags:
#name:
# number: c16
# label:
# tags:
c_elevator_motor:
number: c18
label:
tags:
c_claw_motor_left:
number: c19
label:
tags:
c_claw_motor_right:
number: c20
label:
tags:
# Fliptronics coils
c_flipper_left_main:
number: fllm
label:
tags:
pulse_ms: 30
c_flipper_left_hold:
number: fllh
label:
tags:
c_flipper_right_main:
number: flrm
label:
tags:
pulse_ms: 30
c_flipper_right_hold:
number: flrh
label:
tags:
c_flipper_upper_main:
number: fulm
label:
tags:
pulse_ms: 30
c_flipper_upper_hold:
number: fulh
label:
tags:
c_claw_magnet:
number: furm
label:
tags:
allow_enable: yes
#name:
# number: furh
# label:
# tags:
Flashers:
f_claw:
number: c17
label:
tags:
f_jets:
number: c21
label:
tags:
f_side_ramp:
number: c22
label:
tags:
f_left_ramp_upper:
number: c23
label:
tags:
f_left_ramp_lower:
number: c24
label:
tags:
f_car_chase_center:
number: c25
label:
tags:
f_car_chase_lower:
number: c26
label:
tags:
f_right_ramp:
number: c27
label:
tags:
f_eject:
number: c28
label:
tags:
f_car_chase_upper:
number: c37
label:
tags:
f_lower_rebound:
number: c38
label:
tags:
f_eyeball:
number: c39
label:
tags:
f_center_ramp:
number: c40
label:
tags:
f_elevator_2:
number: c41
label:
tags:
f_elevator_1:
number: c42
label:
tags:
f_diverter:
number: c43
label:
tags:
f_right_ramp_upper:
number: c44
label:
tags:
GIs:
gi_back_panel:
number: g01
label:
tags:
gi_upper_right:
number: g02
label:
tags:
gi_upper_left:
number: g03
label:
tags:
gi_lower_right:
number: g04
label:
tags:
gi_lower_left:
number: g05
label:
tags:
#gi06:
# number: g06
# label:
# tags:
BallDevices:
trough:
tags: trough, home, drain
ball_switches: s_trough_1, s_trough_2, s_trough_3, s_trough_4, s_trough_5, s_trough_jam
eject_coil: c_trough_eject
confirm_eject_type: target
eject_targets: shooter_lane
jam_switch: s_trough_jam
shooter_lane:
tags: ball_add_live
ball_switches: s_shooter_lane
eject_coil: c_plunger_lane
retina_hole:
ball_switches: s_eject
eject_coil: c_retina_eject
lower_vuk:
ball_switches: s_bottom_popper
eject_coil: c_bottom_popper
upper_vuk:
ball_switches: s_top_popper
eject_coil: c_top_popper
elevator:
ball_switches: s_elevator_index
#claw:
Diverters:
diverter:
activation_coil: c_diverter_power
type: pwm
activation_time: 3s
activation_switches: s_right_ramp_enter
deactivation_switches: s_elevator_index
#targets_when_active: claw
Autofire Coils:
left_slingshot:
coil: c_left_slingshot
switch: s_left_slingshot
right_slingshot:
coil: c_right_slingshot
switch: s_right_slingshot
upper_slingshot:
coil: c_top_slingshot
switch: s_top_slingshot
left_jet:
coil: c_left_jet_bumper
switch: s_left_jet
right_jet:
coil: c_right_jet_bumper
switch: s_right_jet
Flippers:
lower_left:
main_coil: c_flipper_left_main
hold_coil: c_flipper_left_hold
activation_switch: s_flipper_lower_left
lower_right:
main_coil: c_flipper_right_main
hold_coil: c_flipper_right_hold
activation_switch: s_flipper_lower_right
upper_left:
main_coil: c_flipper_upper_main
hold_coil: c_flipper_upper_hold
activation_switch: s_flipper_lower_left
Targets:
left_lane:
switch: s_left_rollover
light: l_left_rollover
middle_lane:
switch: s_center_rollover
light: l_middle_rollover
right_lane:
switch: s_right_rollover
light: l_right_rollover
TargetGroups:
rollover_lanes:
targets: left_lane, middle_lane, right_lane
rotate_left_events: sw_right_flipper
rotate_right_events: sw_right_flipper
DMD:
physical: yes
width: 128
height: 32
shades: 16
fps: auto
Window:
width: 800
height: 600
title: Mission Pinball Framework - Demo Man
resizable: yes
frame: yes
fullscreen: no
fps: auto
quit_on_close: True
elements:
- type: VirtualDMD
width: 512
height: 128
h_pos: center
v_pos: center
pixel_color: ff5500
dark_color: 220000
layer: 1
pixel_spacing: 2
- type: Text
font: tall title
text: DEMO MAN
h_pos: right
v_pos: bottom
y: -10
x: -20
size: 60
antialias: yes
layer: 1
color: ff0000
- type: Shape
shape: box
width: 514
height: 130
layer: 2
thickness: 2
v_pos: center
h_pos: center
color: 5555ff
Keyboard:
s:
switch: s_start
ShowPlayer:
machineflow_Attract_start:
- show: attract_dmd_loop
repeat: yes
tocks_per_sec: 1
machineflow_Attract_stop:
- show: attract_dmd_loop
action: stop
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment