summaryrefslogtreecommitdiff
path: root/src/d/d_vib_pattern.cpp
diff options
context:
space:
mode:
authorErilea <erilea@erilea.fr>2024-06-18 16:39:57 +0200
committerErilea <erilea@erilea.fr>2024-07-25 19:13:30 +0200
commit202fce5fa79a83b458e918055dfe2f2f032c1d0e (patch)
tree935b7d5f26990757dbac597ad991bdfa7ade6701 /src/d/d_vib_pattern.cpp
parent9f647b6b142cc773cefe92c06ea6506833f9483f (diff)
d_vibration / d_vib_pattern
Diffstat (limited to 'src/d/d_vib_pattern.cpp')
-rw-r--r--src/d/d_vib_pattern.cpp51
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},
+};