diff options
| author | Erilea <erilea@erilea.fr> | 2024-06-18 16:39:57 +0200 |
|---|---|---|
| committer | Erilea <erilea@erilea.fr> | 2024-07-25 19:13:30 +0200 |
| commit | 202fce5fa79a83b458e918055dfe2f2f032c1d0e (patch) | |
| tree | 935b7d5f26990757dbac597ad991bdfa7ade6701 /src/d/d_vib_pattern.cpp | |
| parent | 9f647b6b142cc773cefe92c06ea6506833f9483f (diff) | |
d_vibration / d_vib_pattern
Diffstat (limited to 'src/d/d_vib_pattern.cpp')
| -rw-r--r-- | src/d/d_vib_pattern.cpp | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/src/d/d_vib_pattern.cpp b/src/d/d_vib_pattern.cpp index e1b5bd8d..30436029 100644 --- a/src/d/d_vib_pattern.cpp +++ b/src/d/d_vib_pattern.cpp @@ -4,3 +4,54 @@ // #include "d/d_vibration.h" + +/* Motor Shock (MS) predefined patterns */ +const dVibration_c::vib_pattern dVibration_c::MS_patt[26] = { + {0, 0, 0 }, {0, 3, 0xc0000000}, + {0, 4, 0xe0000000}, {0, 6, 0xe8000000}, + {0, 7, 0xec000000}, {0, 8, 0xf6000000}, + {0, 9, 0xfb000000}, {0, 10, 0xf6800000}, + {0, 11, 0xfb400000}, {0, 3, 0xe0000000}, + {0, 5, 0xf8000000}, {0, 23, 0xe0202000}, + {0, 13, 0xf0380000}, {0, 13, 0xf0380000}, + {0, 3, 0xe0000000}, {0, 8, 0xd0000000}, + {0, 7, 0xe0000000}, {0, 8, 0xf0000000}, + {0, 5, 0xf8000000}, {0, 2, 0xc0000000}, + {0, 8, 0xf5000000}, {0, 12, 0xf8d00000}, + {0, 6, 0xc0000000}, {0, 9, 0xe8000000}, + {0, 10, 0xf4000000}, {0, 15, 0xfaa00000}, +}; +/* Camera Shock (CS) predefined patterns */ +const dVibration_c::vib_pattern dVibration_c::CS_patt[26] = { /* identical to MS_patt */ + {0, 0, 0 }, {0, 3, 0xc0000000}, + {0, 4, 0xe0000000}, {0, 6, 0xe8000000}, + {0, 7, 0xec000000}, {0, 8, 0xf6000000}, + {0, 9, 0xfb000000}, {0, 10, 0xf6800000}, + {0, 11, 0xfb400000}, {0, 3, 0xe0000000}, + {0, 5, 0xf8000000}, {0, 23, 0xe0202000}, + {0, 13, 0xf0380000}, {0, 13, 0xf0380000}, + {0, 3, 0xe0000000}, {0, 8, 0xd0000000}, + {0, 7, 0xe0000000}, {0, 8, 0xf0000000}, + {0, 5, 0xf8000000}, {0, 2, 0xc0000000}, + {0, 8, 0xf5000000}, {0, 12, 0xf8d00000}, + {0, 6, 0xc0000000}, {0, 9, 0xe8000000}, + {0, 10, 0xf4000000}, {0, 15, 0xfaa00000}, +}; +/* Motor Quake (MQ) predefined patterns */ +const dVibration_c::vib_pattern dVibration_c::MQ_patt[12] = { + {0, 0, 0 }, {1, 32, 0x10202020}, + {1, 32, 0x42104208}, {2, 32, 0x22222222}, + {2, 32, 0x22492249}, {3, 32, 0x52525252}, + {3, 32, 0x4a94aa95}, {4, 32, 0x36555655}, + {4, 32, 0x6b6d6b6d}, {0, 3, 0x80000000}, + {0, 3, 0xc0000000}, {0, 32, 0xaaaaa000}, +}; +/* Camera Quake (CQ) predefined patterns */ +const dVibration_c::vib_pattern dVibration_c::CQ_patt[12] = { /* identical to CQ_patt */ + {0, 0, 0 }, {1, 32, 0x10202020}, + {1, 32, 0x42104208}, {2, 32, 0x22222222}, + {2, 32, 0x22492249}, {3, 32, 0x52525252}, + {3, 32, 0x4a94aa95}, {4, 32, 0x36555655}, + {4, 32, 0x6b6d6b6d}, {0, 3, 0x80000000}, + {0, 3, 0xc0000000}, {0, 32, 0xaaaaa000}, +}; |
