Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
446e9f7
physics(magnets): add radial magnet device
freezy Jul 5, 2026
1b75513
physics(magnets): add center grab hold
freezy Jul 5, 2026
0f3bc37
physics(magnets): support runtime repel
freezy Jul 5, 2026
800ea04
editor(magnets): detect script magnets
freezy Jul 5, 2026
3579adf
physics(turntables): add spinning disc device
freezy Jul 5, 2026
0148259
physics(magnets): add physical force profile
freezy Jul 5, 2026
81ea637
docs(magnets): add authoring guide
freezy Jul 5, 2026
e8b4e92
physics(magnets): match cvpmMagnet force curve
freezy Jul 5, 2026
3ab1e9b
physics(magnets): release grab state of destroyed balls
freezy Jul 5, 2026
c495af9
magnets: route wire destinations to the coils
freezy Jul 5, 2026
9384495
physics(turntables): bound force to disc height
freezy Jul 5, 2026
b819947
turntables: scale visual disc rotation
freezy Jul 5, 2026
399930e
turntables: pack rotation target reference
freezy Jul 5, 2026
de45c63
turntables: register in table api
freezy Jul 5, 2026
20f2dd1
magnets: capture playfield-relative positions
freezy Jul 5, 2026
dfef62f
editor(magnets): detect script-constant init values
freezy Jul 5, 2026
b2f3d97
magnets: trim hot path and api surface
freezy Jul 5, 2026
61331aa
physics(magnets): qualify event id in engine
freezy Jul 5, 2026
77a39e4
runtime(turntables): preserve visual rotation baseline
freezy Jul 5, 2026
9abbd6c
physics(magnets): make states burst blittable
freezy Jul 5, 2026
3caf54e
editor: Add and assign new icons.
freezy Jul 5, 2026
2722c5d
editor: Add magnet icon and tilt bob help URL.
freezy Jul 5, 2026
27a33c1
fix(magnets): sync inspector changes at runtime
freezy Jul 5, 2026
24c3837
feat(magnets): support kinematic force fields
freezy Jul 5, 2026
541b259
physics(kinematics): guard duplicate kinematic item ids
freezy Jul 6, 2026
898a92d
physics(kinematics): skip octree rebuild for colliderless items
freezy Jul 6, 2026
6e09ec6
physics(magnets): hold grabbed balls through the height gate
freezy Jul 6, 2026
2fb9a48
physics(magnets): inherit carrier velocity on eject
freezy Jul 6, 2026
017117f
editor(magnets): lock kinematic toggle during play
freezy Jul 6, 2026
05ef972
runtime(turntables): sync inspector changes at runtime
freezy Jul 6, 2026
04afe4f
magnets: collapse state sync into create state
freezy Jul 6, 2026
902ef92
runtime(turntables): restore rotation baseline on retarget
freezy Jul 6, 2026
7cf0a70
physics(kinematics): share kinematic point velocity
freezy Jul 6, 2026
ee03b18
magnets: defer kinematic refresh and trim overloads
freezy Jul 6, 2026
b130dcb
runtime(turntables): import collections extensions
freezy Jul 6, 2026
b98796b
test(magnets): reference native trees
freezy Jul 6, 2026
0ac8e83
runtime(magnets): add spatial magnet mode
freezy Jul 6, 2026
8dd6c64
physics(magnets): hold spatial balls with force, not freeze
freezy Jul 6, 2026
0e6e921
coils: carry a normalized strength value through the pipeline
freezy Jul 6, 2026
e936578
doc(magnets): document ROM-modulated (PWM) magnet strength
freezy Jul 6, 2026
73da456
physics(magnets): keep grabbed balls in the hold path
freezy Jul 9, 2026
9b1755e
coils: carry strength through simulation dispatch
freezy Jul 9, 2026
38f8ad9
physics(magnets): integrate coil rise and decay
freezy Jul 9, 2026
092be9d
physics(magnets): shape a finite annular pole field
freezy Jul 9, 2026
9a4bce0
physics(magnets): gate grabs on available force
freezy Jul 9, 2026
27a0d05
runtime(turntables): publish visual state snapshots
freezy Jul 9, 2026
7b84840
physics(turntables): use the shared step duration
freezy Jul 9, 2026
4ba3266
editor(magnets): remove the VBS detector
freezy Jul 9, 2026
92742a9
physics(turntables): select spin ramp by motor state
freezy Jul 10, 2026
d2fd872
magnets: document zero height range and tidy runtime state
freezy Jul 10, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 12 additions & 6 deletions VisualPinball.Engine/Game/EventId.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,15 @@ public enum EventId
TargetEventsRaised = 1303, // DISPID_TargetEvents_Raised

// Generic
HitEventsHit = 1400, // DISPID_HitEvents_Hit
HitEventsUnhit = 1401, // DISPID_HitEvents_Unhit
LimitEventsEos = 1402, // DISPID_LimitEvents_EOS
LimitEventsBos = 1403, // DISPID_LimitEvents_BOS
}
}
HitEventsHit = 1400, // DISPID_HitEvents_Hit
HitEventsUnhit = 1401, // DISPID_HitEvents_Unhit
LimitEventsEos = 1402, // DISPID_LimitEvents_EOS
LimitEventsBos = 1403, // DISPID_LimitEvents_BOS

// Magnet
MagnetEventsBallEntered = 1500,
MagnetEventsBallExited = 1501,
MagnetEventsBallGrabbed = 1502,
MagnetEventsBallReleased = 1503,
}
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
117 changes: 117 additions & 0 deletions VisualPinball.Unity/Assets/Editor/Icons/large_gray/magnet.png.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
117 changes: 117 additions & 0 deletions VisualPinball.Unity/Assets/Editor/Icons/large_gray/shortcut.png.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading