Buttplug sex toy control library

chore: Remove FeatureType from configs

+888 -2637
+4 -879
crates/buttplug_server_device_config/build-config/buttplug-device-config-v4.json
··· 1 1 { 2 2 "version": { 3 3 "major": 4, 4 - "minor": 58 4 + "minor": 61 5 5 }, 6 6 "protocols": { 7 7 "activejoy": { ··· 23 23 "defaults": { 24 24 "features": [ 25 25 { 26 - "feature-type": "Vibrate", 27 26 "id": "1fec4773-16a2-4bec-8910-1fcd9a85edaf", 28 27 "output": { 29 28 "Vibrate": { ··· 76 75 "defaults": { 77 76 "features": [ 78 77 { 79 - "feature-type": "Vibrate", 80 78 "id": "714132f1-7ddd-420e-bf9f-6927fce0c9c3", 81 79 "output": { 82 80 "Vibrate": { ··· 170 168 "defaults": { 171 169 "features": [ 172 170 { 173 - "feature-type": "Vibrate", 174 171 "id": "9be34b27-431e-47d0-871b-fea3c116d32d", 175 172 "output": { 176 173 "Vibrate": { ··· 205 202 "features": [ 206 203 { 207 204 "description": "Perineum Vibrator", 208 - "feature-type": "Vibrate", 209 205 "id": "a980bc1a-5554-4293-a75f-6d17bf25ebee", 210 206 "output": { 211 207 "Vibrate": { ··· 218 214 }, 219 215 { 220 216 "description": "Internal Vibrator", 221 - "feature-type": "Vibrate", 222 217 "id": "811d7d6e-6a75-4925-943a-a06042223e3a", 223 218 "output": { 224 219 "Vibrate": { ··· 258 253 "defaults": { 259 254 "features": [ 260 255 { 261 - "feature-type": "Vibrate", 262 256 "id": "2ba5d52d-0f40-4f1f-8738-955f9f7715f3", 263 257 "output": { 264 258 "Vibrate": { ··· 292 286 "defaults": { 293 287 "features": [ 294 288 { 295 - "feature-type": "Oscillate", 296 289 "id": "63fa90c4-1ab9-4841-bfa3-45113f2c1d18", 297 290 "output": { 298 291 "Oscillate": { ··· 304 297 } 305 298 }, 306 299 { 307 - "feature-type": "Vibrate", 308 300 "id": "3e738dbf-3ff1-495a-a5bf-6d57776d80e8", 309 301 "output": { 310 302 "Vibrate": { ··· 316 308 } 317 309 }, 318 310 { 319 - "feature-type": "Vibrate", 320 311 "id": "c2a5f510-44fc-4c79-a9e2-ebf4862c45cb", 321 312 "output": { 322 313 "Vibrate": { ··· 367 358 "defaults": { 368 359 "features": [ 369 360 { 370 - "feature-type": "Vibrate", 371 361 "id": "6e5ce97a-2eae-4807-a857-0e74a9f0d095", 372 362 "output": { 373 363 "Vibrate": { ··· 379 369 } 380 370 }, 381 371 { 382 - "feature-type": "Vibrate", 383 372 "id": "2ec18700-3fac-4f3b-91c1-ead90bf853d0", 384 373 "output": { 385 374 "Vibrate": { ··· 430 419 "defaults": { 431 420 "features": [ 432 421 { 433 - "feature-type": "Vibrate", 434 422 "id": "11c01b64-e6cc-4b19-9a4d-eaf03a317b03", 435 423 "output": { 436 424 "Vibrate": { ··· 442 430 } 443 431 }, 444 432 { 445 - "feature-type": "Rotate", 446 433 "id": "9f3e0837-26e5-4ab1-bb2c-67be33ca920d", 447 434 "output": { 448 435 "Rotate": { ··· 485 472 "defaults": { 486 473 "features": [ 487 474 { 488 - "feature-type": "Vibrate", 489 475 "id": "d9247325-2173-4ac7-95c3-6730f0d37964", 490 476 "output": { 491 477 "Vibrate": { ··· 534 520 { 535 521 "features": [ 536 522 { 537 - "feature-type": "Vibrate", 538 523 "id": "b4554560-c0ad-42ac-82a8-4a8042fc6ab9", 539 524 "output": { 540 525 "Vibrate": { ··· 546 531 } 547 532 }, 548 533 { 549 - "feature-type": "Vibrate", 550 534 "id": "d666a28d-3701-499f-b0b9-7f6ccf722159", 551 535 "output": { 552 536 "Vibrate": { ··· 558 542 } 559 543 }, 560 544 { 561 - "feature-type": "Vibrate", 562 545 "id": "d2789e16-6771-4046-b5de-500def289894", 563 546 "output": { 564 547 "Vibrate": { ··· 570 553 } 571 554 }, 572 555 { 573 - "feature-type": "Vibrate", 574 556 "id": "c01700e6-1b57-41aa-831b-b3f7a54dbefe", 575 557 "output": { 576 558 "Vibrate": { ··· 592 574 "defaults": { 593 575 "features": [ 594 576 { 595 - "feature-type": "Vibrate", 596 577 "id": "812c9f59-e9a9-42d9-8c30-1dc91feea5ac", 597 578 "output": { 598 579 "Vibrate": { ··· 604 585 } 605 586 }, 606 587 { 607 - "feature-type": "Vibrate", 608 588 "id": "bbd5955a-5c2e-494e-911d-c64708763bea", 609 589 "output": { 610 590 "Vibrate": { ··· 616 596 } 617 597 }, 618 598 { 619 - "feature-type": "Vibrate", 620 599 "id": "9c152f4a-8441-47f4-9b02-d0f64a468517", 621 600 "output": { 622 601 "Vibrate": { ··· 628 607 } 629 608 }, 630 609 { 631 - "feature-type": "Vibrate", 632 610 "id": "f19d9974-0631-4413-a544-7bf02c039743", 633 611 "output": { 634 612 "Vibrate": { ··· 640 618 } 641 619 }, 642 620 { 643 - "feature-type": "Vibrate", 644 621 "id": "ec23bb7f-34df-4480-8eba-3f95dc0d1e0a", 645 622 "output": { 646 623 "Vibrate": { ··· 652 629 } 653 630 }, 654 631 { 655 - "feature-type": "Vibrate", 656 632 "id": "24c910ea-7cfb-486c-8e86-451e8b3bc22f", 657 633 "output": { 658 634 "Vibrate": { ··· 664 640 } 665 641 }, 666 642 { 667 - "feature-type": "Vibrate", 668 643 "id": "b8659ec6-6b50-4d74-8a92-2c127856a7ff", 669 644 "output": { 670 645 "Vibrate": { ··· 676 651 } 677 652 }, 678 653 { 679 - "feature-type": "Vibrate", 680 654 "id": "96b18136-9780-4771-b5e6-f090927fbe14", 681 655 "output": { 682 656 "Vibrate": { ··· 711 685 "defaults": { 712 686 "features": [ 713 687 { 714 - "feature-type": "Vibrate", 715 688 "id": "7f645006-1074-415f-8b06-43aa473573c0", 716 689 "output": { 717 690 "Vibrate": { ··· 754 727 "defaults": { 755 728 "features": [ 756 729 { 757 - "feature-type": "Vibrate", 758 730 "id": "08e0cd3e-65eb-42a4-8b15-990eb2e4c855", 759 731 "output": { 760 732 "Vibrate": { ··· 789 761 "defaults": { 790 762 "features": [ 791 763 { 792 - "feature-type": "Vibrate", 793 764 "id": "ad577b65-e74b-44c3-868b-86e3bfd53dbe", 794 765 "output": { 795 766 "Vibrate": { ··· 801 772 } 802 773 }, 803 774 { 804 - "feature-type": "Oscillate", 805 775 "id": "5a2bd962-a9ab-4bd6-af7b-ae1fd6b39d79", 806 776 "output": { 807 777 "Oscillate": { ··· 835 805 "defaults": { 836 806 "features": [ 837 807 { 838 - "feature-type": "PositionWithDuration", 839 808 "id": "a8185061-6d41-4eea-bc24-1ff1c5c405b9", 840 809 "output": { 841 810 "PositionWithDuration": { ··· 1135 1104 "defaults": { 1136 1105 "features": [ 1137 1106 { 1138 - "feature-type": "Vibrate", 1139 1107 "id": "0749f306-bd4c-48d7-9c2a-1309817a4dcc", 1140 1108 "output": { 1141 1109 "Vibrate": { ··· 1172 1140 "defaults": { 1173 1141 "features": [ 1174 1142 { 1175 - "feature-type": "Vibrate", 1176 1143 "id": "e43828a2-7dc6-4af1-b450-73c50441849f", 1177 1144 "output": { 1178 1145 "Vibrate": { ··· 1207 1174 "defaults": { 1208 1175 "features": [ 1209 1176 { 1210 - "feature-type": "PositionWithDuration", 1211 1177 "id": "d3985f07-f95a-4f72-859e-8b0ac76f251f", 1212 1178 "output": { 1213 1179 "PositionWithDuration": { ··· 1243 1209 "features": [ 1244 1210 { 1245 1211 "description": "Fucking Machine Oscillation Speed", 1246 - "feature-type": "Oscillate", 1247 1212 "id": "0ec02168-f724-481a-a927-6ea6df4c89b5", 1248 1213 "output": { 1249 1214 "Oscillate": { ··· 1808 1773 "features": [ 1809 1774 { 1810 1775 "description": "Oscillate", 1811 - "feature-type": "Oscillate", 1812 1776 "id": "f427019a-a136-45a0-a866-dac460d8770c", 1813 1777 "output": { 1814 1778 "Oscillate": { ··· 1821 1785 }, 1822 1786 { 1823 1787 "description": "Vibrate", 1824 - "feature-type": "Vibrate", 1825 1788 "id": "0fa679ef-eb23-4b10-a456-dd1f99ed7dee", 1826 1789 "output": { 1827 1790 "Vibrate": { ··· 1834 1797 }, 1835 1798 { 1836 1799 "description": "Battery Level", 1837 - "feature-type": "Battery", 1838 1800 "id": "19ac04ae-9d77-4b3b-a706-5df8252569a7", 1839 1801 "input": { 1840 1802 "Battery": { ··· 1861 1823 "features": [ 1862 1824 { 1863 1825 "description": "Oscillate", 1864 - "feature-type": "Oscillate", 1865 1826 "id": "9a04b080-4956-499c-894d-d7538322160e", 1866 1827 "output": { 1867 1828 "Oscillate": { ··· 1874 1835 }, 1875 1836 { 1876 1837 "description": "Vibrate", 1877 - "feature-type": "Vibrate", 1878 1838 "id": "a8a8f9c0-f406-4b80-8c8e-3ff1bf9bff72", 1879 1839 "output": { 1880 1840 "Vibrate": { ··· 1887 1847 }, 1888 1848 { 1889 1849 "description": "Battery Level", 1890 - "feature-type": "Battery", 1891 1850 "id": "769865df-58b9-4d0f-8697-4ee78304a10c", 1892 1851 "input": { 1893 1852 "Battery": { ··· 1914 1873 "features": [ 1915 1874 { 1916 1875 "description": "Vibrate", 1917 - "feature-type": "Vibrate", 1918 1876 "id": "c09c7502-7e42-49be-8620-44bf0dda08af", 1919 1877 "output": { 1920 1878 "Vibrate": { ··· 1927 1885 }, 1928 1886 { 1929 1887 "description": "Vibrate", 1930 - "feature-type": "Vibrate", 1931 1888 "id": "ccf2e0e7-4ade-4a9b-8b49-405653f72c7c", 1932 1889 "output": { 1933 1890 "Vibrate": { ··· 1940 1897 }, 1941 1898 { 1942 1899 "description": "Battery Level", 1943 - "feature-type": "Battery", 1944 1900 "id": "22792e4e-bf84-42d4-a1ec-cbffddd3d777", 1945 1901 "input": { 1946 1902 "Battery": { ··· 1967 1923 "features": [ 1968 1924 { 1969 1925 "description": "Oscillate", 1970 - "feature-type": "Oscillate", 1971 1926 "id": "c86290fd-1271-45d3-98bf-bcd168a1948a", 1972 1927 "output": { 1973 1928 "Oscillate": { ··· 1980 1935 }, 1981 1936 { 1982 1937 "description": "Vibrate", 1983 - "feature-type": "Vibrate", 1984 1938 "id": "70de4e79-4db7-45ee-a7c1-490cdf23bb33", 1985 1939 "output": { 1986 1940 "Vibrate": { ··· 1993 1947 }, 1994 1948 { 1995 1949 "description": "Battery Level", 1996 - "feature-type": "Battery", 1997 1950 "id": "a6fb0d1b-9160-40ca-81a7-905776aeff83", 1998 1951 "input": { 1999 1952 "Battery": { ··· 2020 1973 "features": [ 2021 1974 { 2022 1975 "description": "Vibrate", 2023 - "feature-type": "Vibrate", 2024 1976 "id": "75943039-8932-4a1c-af26-d1f075e78c01", 2025 1977 "output": { 2026 1978 "Vibrate": { ··· 2033 1985 }, 2034 1986 { 2035 1987 "description": "Vibrate", 2036 - "feature-type": "Vibrate", 2037 1988 "id": "05804a02-980d-4380-b407-a30f56477f8e", 2038 1989 "output": { 2039 1990 "Vibrate": { ··· 2046 1997 }, 2047 1998 { 2048 1999 "description": "Battery Level", 2049 - "feature-type": "Battery", 2050 2000 "id": "a104dc8a-7759-4dd9-8113-d3b450b24658", 2051 2001 "input": { 2052 2002 "Battery": { ··· 2073 2023 "features": [ 2074 2024 { 2075 2025 "description": "Vibrate", 2076 - "feature-type": "Vibrate", 2077 2026 "id": "7751e53b-a722-49e5-9534-5a5798de081c", 2078 2027 "output": { 2079 2028 "Vibrate": { ··· 2086 2035 }, 2087 2036 { 2088 2037 "description": "Vibrate", 2089 - "feature-type": "Vibrate", 2090 2038 "id": "68d399dd-a3c9-4423-b244-d231c7e0a131", 2091 2039 "output": { 2092 2040 "Vibrate": { ··· 2099 2047 }, 2100 2048 { 2101 2049 "description": "Battery Level", 2102 - "feature-type": "Battery", 2103 2050 "id": "398eb416-b3d7-4f23-90ec-2f9fb05487f7", 2104 2051 "input": { 2105 2052 "Battery": { ··· 2126 2073 "features": [ 2127 2074 { 2128 2075 "description": "Vibrate", 2129 - "feature-type": "Vibrate", 2130 2076 "id": "02fda4c8-b86c-4131-8d9f-447534785404", 2131 2077 "output": { 2132 2078 "Vibrate": { ··· 2139 2085 }, 2140 2086 { 2141 2087 "description": "Vibrate", 2142 - "feature-type": "Vibrate", 2143 2088 "id": "a21f8a77-22ce-47a3-b220-028f87d3a50d", 2144 2089 "output": { 2145 2090 "Vibrate": { ··· 2152 2097 }, 2153 2098 { 2154 2099 "description": "Battery Level", 2155 - "feature-type": "Battery", 2156 2100 "id": "e85a8553-4f3c-49ba-ae88-929d0052e04d", 2157 2101 "input": { 2158 2102 "Battery": { ··· 2179 2123 "features": [ 2180 2124 { 2181 2125 "description": "Oscillate", 2182 - "feature-type": "Oscillate", 2183 2126 "id": "3525faff-24d5-4b84-9b4d-b6e92f51f2f4", 2184 2127 "output": { 2185 2128 "Oscillate": { ··· 2192 2135 }, 2193 2136 { 2194 2137 "description": "Vibrate", 2195 - "feature-type": "Vibrate", 2196 2138 "id": "c1150106-9f41-4a80-b30b-6015e1a7e80a", 2197 2139 "output": { 2198 2140 "Vibrate": { ··· 2205 2147 }, 2206 2148 { 2207 2149 "description": "Battery Level", 2208 - "feature-type": "Battery", 2209 2150 "id": "57638eed-03e4-4279-8fc1-cc03a2d9066c", 2210 2151 "input": { 2211 2152 "Battery": { ··· 2232 2173 "features": [ 2233 2174 { 2234 2175 "description": "Vibrate", 2235 - "feature-type": "Vibrate", 2236 2176 "id": "c52a581b-0838-4431-bd39-179628da18d4", 2237 2177 "output": { 2238 2178 "Vibrate": { ··· 2245 2185 }, 2246 2186 { 2247 2187 "description": "Vibrate", 2248 - "feature-type": "Vibrate", 2249 2188 "id": "ba7de25e-d0fd-4431-afc5-e8b72431b025", 2250 2189 "output": { 2251 2190 "Vibrate": { ··· 2258 2197 }, 2259 2198 { 2260 2199 "description": "Battery Level", 2261 - "feature-type": "Battery", 2262 2200 "id": "309ff7a2-aa2f-44e4-ace9-c1d485bf47ae", 2263 2201 "input": { 2264 2202 "Battery": { ··· 2285 2223 "features": [ 2286 2224 { 2287 2225 "description": "Vibrate", 2288 - "feature-type": "Vibrate", 2289 2226 "id": "75e8f6e5-a69b-48d4-937b-c202961b464f", 2290 2227 "output": { 2291 2228 "Vibrate": { ··· 2298 2235 }, 2299 2236 { 2300 2237 "description": "Vibrate", 2301 - "feature-type": "Vibrate", 2302 2238 "id": "3854e366-6eb9-4947-bc90-e246146bec11", 2303 2239 "output": { 2304 2240 "Vibrate": { ··· 2311 2247 }, 2312 2248 { 2313 2249 "description": "Battery Level", 2314 - "feature-type": "Battery", 2315 2250 "id": "be8475dd-8928-447d-9e94-1e0543056b29", 2316 2251 "input": { 2317 2252 "Battery": { ··· 2338 2273 "features": [ 2339 2274 { 2340 2275 "description": "Vibrate", 2341 - "feature-type": "Vibrate", 2342 2276 "id": "dc4348f2-7788-4b63-96f8-80ed74e4f9c2", 2343 2277 "output": { 2344 2278 "Vibrate": { ··· 2351 2285 }, 2352 2286 { 2353 2287 "description": "Vibrate", 2354 - "feature-type": "Vibrate", 2355 2288 "id": "e79abb39-74ab-46cc-9363-41637a43c885", 2356 2289 "output": { 2357 2290 "Vibrate": { ··· 2364 2297 }, 2365 2298 { 2366 2299 "description": "Battery Level", 2367 - "feature-type": "Battery", 2368 2300 "id": "23e5cc47-944a-427c-be33-8611fffc70c8", 2369 2301 "input": { 2370 2302 "Battery": { ··· 2391 2323 "features": [ 2392 2324 { 2393 2325 "description": "Vibrate", 2394 - "feature-type": "Vibrate", 2395 2326 "id": "e86333ca-254b-4c40-b448-eeb0e397e2f6", 2396 2327 "output": { 2397 2328 "Vibrate": { ··· 2404 2335 }, 2405 2336 { 2406 2337 "description": "Vibrate", 2407 - "feature-type": "Vibrate", 2408 2338 "id": "f531ad54-4f1f-4fe6-91dd-bba265307fb5", 2409 2339 "output": { 2410 2340 "Vibrate": { ··· 2417 2347 }, 2418 2348 { 2419 2349 "description": "Battery Level", 2420 - "feature-type": "Battery", 2421 2350 "id": "f989b7c6-ad5d-49fa-b103-2a21ff2213d5", 2422 2351 "input": { 2423 2352 "Battery": { ··· 2444 2373 "features": [ 2445 2374 { 2446 2375 "description": "Vibrate", 2447 - "feature-type": "Vibrate", 2448 2376 "id": "d8b78598-520b-4d28-9340-1a51d918f31a", 2449 2377 "output": { 2450 2378 "Vibrate": { ··· 2457 2385 }, 2458 2386 { 2459 2387 "description": "Vibrate", 2460 - "feature-type": "Vibrate", 2461 2388 "id": "ddc439b2-dc60-46bd-b6dc-4ce2b92783c0", 2462 2389 "output": { 2463 2390 "Vibrate": { ··· 2470 2397 }, 2471 2398 { 2472 2399 "description": "Battery Level", 2473 - "feature-type": "Battery", 2474 2400 "id": "34bf9651-bbd6-475f-a2ea-536b04c5db62", 2475 2401 "input": { 2476 2402 "Battery": { ··· 2497 2423 "features": [ 2498 2424 { 2499 2425 "description": "Vibrate", 2500 - "feature-type": "Vibrate", 2501 2426 "id": "8dccfd7a-397e-450c-8911-31d2258506f5", 2502 2427 "output": { 2503 2428 "Vibrate": { ··· 2510 2435 }, 2511 2436 { 2512 2437 "description": "Vibrate", 2513 - "feature-type": "Vibrate", 2514 2438 "id": "6031712c-95a0-457f-93b6-e24b8ab7d335", 2515 2439 "output": { 2516 2440 "Vibrate": { ··· 2523 2447 }, 2524 2448 { 2525 2449 "description": "Battery Level", 2526 - "feature-type": "Battery", 2527 2450 "id": "7e0681c6-7206-41d0-97d2-f3e01d6c8de4", 2528 2451 "input": { 2529 2452 "Battery": { ··· 2550 2473 "features": [ 2551 2474 { 2552 2475 "description": "Vibrate", 2553 - "feature-type": "Vibrate", 2554 2476 "id": "48936afe-dfda-4a35-bd45-1da66bdc020f", 2555 2477 "output": { 2556 2478 "Vibrate": { ··· 2563 2485 }, 2564 2486 { 2565 2487 "description": "Vibrate", 2566 - "feature-type": "Vibrate", 2567 2488 "id": "f17eba7d-aab9-43d9-a621-4e5b3addd682", 2568 2489 "output": { 2569 2490 "Vibrate": { ··· 2576 2497 }, 2577 2498 { 2578 2499 "description": "Battery Level", 2579 - "feature-type": "Battery", 2580 2500 "id": "67430820-ef54-4821-8d43-37b7ebc6702f", 2581 2501 "input": { 2582 2502 "Battery": { ··· 2603 2523 "features": [ 2604 2524 { 2605 2525 "description": "Vibrate", 2606 - "feature-type": "Vibrate", 2607 2526 "id": "8afa26c6-e525-4afc-84f7-a9602d82ddf9", 2608 2527 "output": { 2609 2528 "Vibrate": { ··· 2616 2535 }, 2617 2536 { 2618 2537 "description": "Vibrate", 2619 - "feature-type": "Vibrate", 2620 2538 "id": "ed5039d6-24ea-4adb-becd-ab549aff67ce", 2621 2539 "output": { 2622 2540 "Vibrate": { ··· 2629 2547 }, 2630 2548 { 2631 2549 "description": "Battery Level", 2632 - "feature-type": "Battery", 2633 2550 "id": "8b8b2df2-1f06-4649-b575-ae0abef990dc", 2634 2551 "input": { 2635 2552 "Battery": { ··· 2656 2573 "features": [ 2657 2574 { 2658 2575 "description": "Vibrate", 2659 - "feature-type": "Vibrate", 2660 2576 "id": "dff9df20-91d3-478f-b5dd-409db449d9ff", 2661 2577 "output": { 2662 2578 "Vibrate": { ··· 2669 2585 }, 2670 2586 { 2671 2587 "description": "Vibrate", 2672 - "feature-type": "Vibrate", 2673 2588 "id": "f23839bb-69c4-4570-9eb0-ea387a1fa87f", 2674 2589 "output": { 2675 2590 "Vibrate": { ··· 2682 2597 }, 2683 2598 { 2684 2599 "description": "Battery Level", 2685 - "feature-type": "Battery", 2686 2600 "id": "10d3c65c-e6b1-4802-b71f-5843bb6ae4bd", 2687 2601 "input": { 2688 2602 "Battery": { ··· 2709 2623 "features": [ 2710 2624 { 2711 2625 "description": "Vibrate", 2712 - "feature-type": "Vibrate", 2713 2626 "id": "5e4c85dc-27df-45fa-a7cc-f2870596b7ed", 2714 2627 "output": { 2715 2628 "Vibrate": { ··· 2722 2635 }, 2723 2636 { 2724 2637 "description": "Vibrate", 2725 - "feature-type": "Vibrate", 2726 2638 "id": "cb5581ba-2f77-49e3-bf0a-856639e045e1", 2727 2639 "output": { 2728 2640 "Vibrate": { ··· 2735 2647 }, 2736 2648 { 2737 2649 "description": "Battery Level", 2738 - "feature-type": "Battery", 2739 2650 "id": "f8057621-5690-43fe-8cf9-aa2b1d4ceb07", 2740 2651 "input": { 2741 2652 "Battery": { ··· 2762 2673 "features": [ 2763 2674 { 2764 2675 "description": "Oscillate", 2765 - "feature-type": "Oscillate", 2766 2676 "id": "5027b245-170a-47ca-b9b6-d93c48532d56", 2767 2677 "output": { 2768 2678 "Oscillate": { ··· 2775 2685 }, 2776 2686 { 2777 2687 "description": "Vibrate", 2778 - "feature-type": "Vibrate", 2779 2688 "id": "376aee27-8c1b-4d26-a5e3-9b92be56036d", 2780 2689 "output": { 2781 2690 "Vibrate": { ··· 2788 2697 }, 2789 2698 { 2790 2699 "description": "Battery Level", 2791 - "feature-type": "Battery", 2792 2700 "id": "42b39996-60ac-4ee7-9880-1bc8d73b543a", 2793 2701 "input": { 2794 2702 "Battery": { ··· 2815 2723 "features": [ 2816 2724 { 2817 2725 "description": "Vibrate", 2818 - "feature-type": "Vibrate", 2819 2726 "id": "7d6f9b0d-2296-42d6-a989-63366e943fff", 2820 2727 "output": { 2821 2728 "Vibrate": { ··· 2828 2735 }, 2829 2736 { 2830 2737 "description": "Vibrate", 2831 - "feature-type": "Vibrate", 2832 2738 "id": "ed69fd16-6951-4176-96b5-e267cb4213e4", 2833 2739 "output": { 2834 2740 "Vibrate": { ··· 2841 2747 }, 2842 2748 { 2843 2749 "description": "Battery Level", 2844 - "feature-type": "Battery", 2845 2750 "id": "76599534-d259-4420-acf8-f172421b684e", 2846 2751 "input": { 2847 2752 "Battery": { ··· 2868 2773 "features": [ 2869 2774 { 2870 2775 "description": "Vibrate", 2871 - "feature-type": "Vibrate", 2872 2776 "id": "5debcf2d-4e98-4b5f-88b0-45f4bcd3aaf1", 2873 2777 "output": { 2874 2778 "Vibrate": { ··· 2881 2785 }, 2882 2786 { 2883 2787 "description": "Vibrate", 2884 - "feature-type": "Vibrate", 2885 2788 "id": "787e3d35-0ea2-407e-8b4b-ecb0680ddfa3", 2886 2789 "output": { 2887 2790 "Vibrate": { ··· 2894 2797 }, 2895 2798 { 2896 2799 "description": "Battery Level", 2897 - "feature-type": "Battery", 2898 2800 "id": "c6d8ebc8-bba3-4aaa-b616-3758a6a84b06", 2899 2801 "input": { 2900 2802 "Battery": { ··· 2921 2823 "features": [ 2922 2824 { 2923 2825 "description": "Vibrate", 2924 - "feature-type": "Vibrate", 2925 2826 "id": "484bcea7-f227-49f3-83f8-ab825c46e0f4", 2926 2827 "output": { 2927 2828 "Vibrate": { ··· 2934 2835 }, 2935 2836 { 2936 2837 "description": "Vibrate", 2937 - "feature-type": "Vibrate", 2938 2838 "id": "4d68f7a8-2fd1-40f3-8d5f-b932b0fb5d8f", 2939 2839 "output": { 2940 2840 "Vibrate": { ··· 2947 2847 }, 2948 2848 { 2949 2849 "description": "Battery Level", 2950 - "feature-type": "Battery", 2951 2850 "id": "f93f3c1d-8046-40f2-a4d3-4c5315c809e6", 2952 2851 "input": { 2953 2852 "Battery": { ··· 2974 2873 "features": [ 2975 2874 { 2976 2875 "description": "Vibrate", 2977 - "feature-type": "Vibrate", 2978 2876 "id": "525a328a-1fe1-4f54-be62-1aade3f4dcab", 2979 2877 "output": { 2980 2878 "Vibrate": { ··· 2987 2885 }, 2988 2886 { 2989 2887 "description": "Vibrate", 2990 - "feature-type": "Vibrate", 2991 2888 "id": "0f5a8b59-1ba2-4e0f-9de4-272ee2fae908", 2992 2889 "output": { 2993 2890 "Vibrate": { ··· 3000 2897 }, 3001 2898 { 3002 2899 "description": "Battery Level", 3003 - "feature-type": "Battery", 3004 2900 "id": "246cddf5-f04a-45e2-ba07-1f5354d15fdd", 3005 2901 "input": { 3006 2902 "Battery": { ··· 3027 2923 "features": [ 3028 2924 { 3029 2925 "description": "Vibrate", 3030 - "feature-type": "Vibrate", 3031 2926 "id": "e19f5460-6145-48b9-9151-c16765130341", 3032 2927 "output": { 3033 2928 "Vibrate": { ··· 3040 2935 }, 3041 2936 { 3042 2937 "description": "Vibrate", 3043 - "feature-type": "Vibrate", 3044 2938 "id": "f44a3499-e077-41c5-93ba-56a840c8485b", 3045 2939 "output": { 3046 2940 "Vibrate": { ··· 3053 2947 }, 3054 2948 { 3055 2949 "description": "Battery Level", 3056 - "feature-type": "Battery", 3057 2950 "id": "79874bf3-3055-4d5a-a6aa-ea183f434324", 3058 2951 "input": { 3059 2952 "Battery": { ··· 3080 2973 "features": [ 3081 2974 { 3082 2975 "description": "Vibrate", 3083 - "feature-type": "Vibrate", 3084 2976 "id": "98b72986-86e9-44dc-a48c-e4b64d5941c0", 3085 2977 "output": { 3086 2978 "Vibrate": { ··· 3093 2985 }, 3094 2986 { 3095 2987 "description": "Vibrate", 3096 - "feature-type": "Vibrate", 3097 2988 "id": "907f514f-4cfa-4210-88c8-2ae602cade4b", 3098 2989 "output": { 3099 2990 "Vibrate": { ··· 3106 2997 }, 3107 2998 { 3108 2999 "description": "Battery Level", 3109 - "feature-type": "Battery", 3110 3000 "id": "338f4e14-793b-4cb7-b26e-0ff47f2e72cc", 3111 3001 "input": { 3112 3002 "Battery": { ··· 3133 3023 "features": [ 3134 3024 { 3135 3025 "description": "Vibrate", 3136 - "feature-type": "Vibrate", 3137 3026 "id": "d61c7b5a-b021-43bf-a246-9b7dc193cf98", 3138 3027 "output": { 3139 3028 "Vibrate": { ··· 3146 3035 }, 3147 3036 { 3148 3037 "description": "Vibrate", 3149 - "feature-type": "Vibrate", 3150 3038 "id": "64ecb833-2b8a-46c6-afac-28aa36d05580", 3151 3039 "output": { 3152 3040 "Vibrate": { ··· 3159 3047 }, 3160 3048 { 3161 3049 "description": "Battery Level", 3162 - "feature-type": "Battery", 3163 3050 "id": "87973aa3-f77e-47b1-92dc-1a6b32bba5d5", 3164 3051 "input": { 3165 3052 "Battery": { ··· 3186 3073 "features": [ 3187 3074 { 3188 3075 "description": "Vibrate", 3189 - "feature-type": "Vibrate", 3190 3076 "id": "daedd54d-0d62-434f-8408-d3d9f69cd151", 3191 3077 "output": { 3192 3078 "Vibrate": { ··· 3199 3085 }, 3200 3086 { 3201 3087 "description": "Vibrate", 3202 - "feature-type": "Vibrate", 3203 3088 "id": "7ebb5f9d-e447-4b67-8b3a-997b46a5f2be", 3204 3089 "output": { 3205 3090 "Vibrate": { ··· 3212 3097 }, 3213 3098 { 3214 3099 "description": "Battery Level", 3215 - "feature-type": "Battery", 3216 3100 "id": "b872a7d6-df4c-4d50-8e7b-57cc7102b151", 3217 3101 "input": { 3218 3102 "Battery": { ··· 3239 3123 "features": [ 3240 3124 { 3241 3125 "description": "Vibrate", 3242 - "feature-type": "Vibrate", 3243 3126 "id": "1954d249-a830-4c2f-9a54-73962b0a7f62", 3244 3127 "output": { 3245 3128 "Vibrate": { ··· 3252 3135 }, 3253 3136 { 3254 3137 "description": "Vibrate", 3255 - "feature-type": "Vibrate", 3256 3138 "id": "b0a5e213-8e34-4868-9f93-477d707b555a", 3257 3139 "output": { 3258 3140 "Vibrate": { ··· 3265 3147 }, 3266 3148 { 3267 3149 "description": "Battery Level", 3268 - "feature-type": "Battery", 3269 3150 "id": "f5555828-157d-44af-a6f3-61c184adc78b", 3270 3151 "input": { 3271 3152 "Battery": { ··· 3292 3173 "features": [ 3293 3174 { 3294 3175 "description": "Vibrate", 3295 - "feature-type": "Vibrate", 3296 3176 "id": "1db2e6ef-89a9-44a6-b4fe-858c583181cc", 3297 3177 "output": { 3298 3178 "Vibrate": { ··· 3305 3185 }, 3306 3186 { 3307 3187 "description": "Vibrate", 3308 - "feature-type": "Vibrate", 3309 3188 "id": "af1c0858-6f69-49bd-81e0-2b5634cba141", 3310 3189 "output": { 3311 3190 "Vibrate": { ··· 3318 3197 }, 3319 3198 { 3320 3199 "description": "Battery Level", 3321 - "feature-type": "Battery", 3322 3200 "id": "0acf4462-c96b-4dec-b283-d56fdeae3e09", 3323 3201 "input": { 3324 3202 "Battery": { ··· 3345 3223 "features": [ 3346 3224 { 3347 3225 "description": "Vibrate", 3348 - "feature-type": "Vibrate", 3349 3226 "id": "9204650b-9e73-4423-9de1-94e87cf8cf7b", 3350 3227 "output": { 3351 3228 "Vibrate": { ··· 3358 3235 }, 3359 3236 { 3360 3237 "description": "Vibrate", 3361 - "feature-type": "Vibrate", 3362 3238 "id": "3e533985-211f-4c4e-996e-6ee5999a8f7b", 3363 3239 "output": { 3364 3240 "Vibrate": { ··· 3371 3247 }, 3372 3248 { 3373 3249 "description": "Battery Level", 3374 - "feature-type": "Battery", 3375 3250 "id": "01388799-5cdf-4127-824b-a51ae1c38e60", 3376 3251 "input": { 3377 3252 "Battery": { ··· 3398 3273 "features": [ 3399 3274 { 3400 3275 "description": "Vibrate", 3401 - "feature-type": "Vibrate", 3402 3276 "id": "50c856df-a8d2-4840-bc3d-17f7bc2144e8", 3403 3277 "output": { 3404 3278 "Vibrate": { ··· 3411 3285 }, 3412 3286 { 3413 3287 "description": "Vibrate", 3414 - "feature-type": "Vibrate", 3415 3288 "id": "cc865a89-7a1f-4d9c-ac03-8822ec1ab715", 3416 3289 "output": { 3417 3290 "Vibrate": { ··· 3424 3297 }, 3425 3298 { 3426 3299 "description": "Battery Level", 3427 - "feature-type": "Battery", 3428 3300 "id": "9ecdcaa7-b228-4f67-b04b-a1ff3642ebe2", 3429 3301 "input": { 3430 3302 "Battery": { ··· 3451 3323 "features": [ 3452 3324 { 3453 3325 "description": "Vibrate", 3454 - "feature-type": "Vibrate", 3455 3326 "id": "cf8ed969-86d5-4597-850f-35c60cfc40e8", 3456 3327 "output": { 3457 3328 "Vibrate": { ··· 3464 3335 }, 3465 3336 { 3466 3337 "description": "Vibrate", 3467 - "feature-type": "Vibrate", 3468 3338 "id": "13dd1aad-9102-46c9-b126-5293b5da88ad", 3469 3339 "output": { 3470 3340 "Vibrate": { ··· 3477 3347 }, 3478 3348 { 3479 3349 "description": "Battery Level", 3480 - "feature-type": "Battery", 3481 3350 "id": "421f8bf8-6732-405a-b563-139e858bc4fb", 3482 3351 "input": { 3483 3352 "Battery": { ··· 3504 3373 "features": [ 3505 3374 { 3506 3375 "description": "Vibrate", 3507 - "feature-type": "Vibrate", 3508 3376 "id": "02b1d882-d47e-4dc2-8062-91e9b6defdd4", 3509 3377 "output": { 3510 3378 "Vibrate": { ··· 3517 3385 }, 3518 3386 { 3519 3387 "description": "Vibrate", 3520 - "feature-type": "Vibrate", 3521 3388 "id": "1e4691ca-fda3-40da-bad9-b2f7393d5554", 3522 3389 "output": { 3523 3390 "Vibrate": { ··· 3530 3397 }, 3531 3398 { 3532 3399 "description": "Battery Level", 3533 - "feature-type": "Battery", 3534 3400 "id": "0b41e97c-17f9-475d-8a30-d8ed1f52cb67", 3535 3401 "input": { 3536 3402 "Battery": { ··· 3557 3423 "features": [ 3558 3424 { 3559 3425 "description": "Vibrate", 3560 - "feature-type": "Vibrate", 3561 3426 "id": "2d070dbf-a2ad-4072-b7ee-a13b278fe4a4", 3562 3427 "output": { 3563 3428 "Vibrate": { ··· 3570 3435 }, 3571 3436 { 3572 3437 "description": "Vibrate", 3573 - "feature-type": "Vibrate", 3574 3438 "id": "cddbd1f6-227d-48e3-a1bc-74332b153a24", 3575 3439 "output": { 3576 3440 "Vibrate": { ··· 3583 3447 }, 3584 3448 { 3585 3449 "description": "Battery Level", 3586 - "feature-type": "Battery", 3587 3450 "id": "ad753ac1-6c20-495a-bb0d-409b251fbe26", 3588 3451 "input": { 3589 3452 "Battery": { ··· 3610 3473 "features": [ 3611 3474 { 3612 3475 "description": "Vibrate", 3613 - "feature-type": "Vibrate", 3614 3476 "id": "42efb235-b450-44a6-97fd-a98b3d9750ad", 3615 3477 "output": { 3616 3478 "Vibrate": { ··· 3623 3485 }, 3624 3486 { 3625 3487 "description": "Vibrate", 3626 - "feature-type": "Vibrate", 3627 3488 "id": "76a8c59e-2001-4334-bacd-f436f6858e85", 3628 3489 "output": { 3629 3490 "Vibrate": { ··· 3636 3497 }, 3637 3498 { 3638 3499 "description": "Battery Level", 3639 - "feature-type": "Battery", 3640 3500 "id": "47b24f11-bb92-4173-9123-80a330c76041", 3641 3501 "input": { 3642 3502 "Battery": { ··· 3663 3523 "features": [ 3664 3524 { 3665 3525 "description": "Vibrate", 3666 - "feature-type": "Vibrate", 3667 3526 "id": "2b5fdcd4-3b35-4939-b086-950a827141e1", 3668 3527 "output": { 3669 3528 "Vibrate": { ··· 3676 3535 }, 3677 3536 { 3678 3537 "description": "Suction Pump", 3679 - "feature-type": "Constrict", 3680 3538 "id": "59498f0e-ad39-4701-9197-a5c7428b0acc", 3681 3539 "output": { 3682 3540 "Constrict": { ··· 3689 3547 }, 3690 3548 { 3691 3549 "description": "Battery Level", 3692 - "feature-type": "Battery", 3693 3550 "id": "591ca427-79d4-4d6a-bf00-8596cd9cb493", 3694 3551 "input": { 3695 3552 "Battery": { ··· 3716 3573 "features": [ 3717 3574 { 3718 3575 "description": "Vibrate", 3719 - "feature-type": "Vibrate", 3720 3576 "id": "ff51f8a4-4ac0-434c-b656-d94e0b2eec53", 3721 3577 "output": { 3722 3578 "Vibrate": { ··· 3729 3585 }, 3730 3586 { 3731 3587 "description": "Battery Level", 3732 - "feature-type": "Battery", 3733 3588 "id": "e0b9f2c7-68d9-4c7b-9327-6e0802973a44", 3734 3589 "input": { 3735 3590 "Battery": { ··· 3757 3612 "features": [ 3758 3613 { 3759 3614 "description": "Vibrate", 3760 - "feature-type": "Vibrate", 3761 3615 "id": "d8411669-9823-4755-afe4-969f7a4200cd", 3762 3616 "output": { 3763 3617 "Vibrate": { ··· 3770 3624 }, 3771 3625 { 3772 3626 "description": "Battery Level", 3773 - "feature-type": "Battery", 3774 3627 "id": "afb9c389-4624-4871-bfed-c19eccbcd3e3", 3775 3628 "input": { 3776 3629 "Battery": { ··· 3797 3650 "features": [ 3798 3651 { 3799 3652 "description": "Vibrate", 3800 - "feature-type": "Vibrate", 3801 3653 "id": "8626a95c-2ebd-43b4-a592-27282c6cc275", 3802 3654 "output": { 3803 3655 "Vibrate": { ··· 3810 3662 }, 3811 3663 { 3812 3664 "description": "Battery Level", 3813 - "feature-type": "Battery", 3814 3665 "id": "b680b236-52f4-4d8e-907e-78e71a0d23e9", 3815 3666 "input": { 3816 3667 "Battery": { ··· 3837 3688 "features": [ 3838 3689 { 3839 3690 "description": "Vibrate", 3840 - "feature-type": "Vibrate", 3841 3691 "id": "90351a28-a5c0-4b77-bd61-d5e667588cf1", 3842 3692 "output": { 3843 3693 "Vibrate": { ··· 3850 3700 }, 3851 3701 { 3852 3702 "description": "Battery Level", 3853 - "feature-type": "Battery", 3854 3703 "id": "ab7abe60-7733-4391-a61d-765655275261", 3855 3704 "input": { 3856 3705 "Battery": { ··· 3877 3726 "features": [ 3878 3727 { 3879 3728 "description": "Vibrate", 3880 - "feature-type": "Vibrate", 3881 3729 "id": "80d6340d-70bd-40ba-87bd-014f034a3186", 3882 3730 "output": { 3883 3731 "Vibrate": { ··· 3890 3738 }, 3891 3739 { 3892 3740 "description": "Battery Level", 3893 - "feature-type": "Battery", 3894 3741 "id": "1ef7a2d2-1725-4fd9-9e70-d8e0674ac17f", 3895 3742 "input": { 3896 3743 "Battery": { ··· 3918 3765 "features": [ 3919 3766 { 3920 3767 "description": "Vibrate", 3921 - "feature-type": "Vibrate", 3922 3768 "id": "f650b5a9-7413-4ac9-b25e-863180daa04c", 3923 3769 "output": { 3924 3770 "Vibrate": { ··· 3931 3777 }, 3932 3778 { 3933 3779 "description": "Battery Level", 3934 - "feature-type": "Battery", 3935 3780 "id": "d9c34cf9-5645-4e04-bf92-51e5df708417", 3936 3781 "input": { 3937 3782 "Battery": { ··· 3979 3824 "defaults": { 3980 3825 "features": [ 3981 3826 { 3982 - "feature-type": "Oscillate", 3983 3827 "id": "60946646-0160-425f-85ca-9210d35d61fd", 3984 3828 "output": { 3985 3829 "Oscillate": { ··· 3991 3835 } 3992 3836 }, 3993 3837 { 3994 - "feature-type": "Vibrate", 3995 3838 "id": "97f24406-d413-43ed-b830-b76c3f912fad", 3996 3839 "output": { 3997 3840 "Vibrate": { ··· 4026 3869 "defaults": { 4027 3870 "features": [ 4028 3871 { 4029 - "feature-type": "Vibrate", 4030 3872 "id": "cd638669-9f47-400f-8dcf-80583e7e563a", 4031 3873 "output": { 4032 3874 "Vibrate": { ··· 4088 3930 "features": [ 4089 3931 { 4090 3932 "description": "Stroker Oscillation Speed", 4091 - "feature-type": "Oscillate", 4092 3933 "id": "1663c651-cab6-444d-bbd7-39baf190d6ab", 4093 3934 "output": { 4094 3935 "Oscillate": { ··· 4100 3941 } 4101 3942 }, 4102 3943 { 4103 - "feature-type": "Vibrate", 4104 3944 "id": "b6a5ed20-e10a-4370-aa9e-0cd85bf1c6f7", 4105 3945 "output": { 4106 3946 "Vibrate": { ··· 4122 3962 "features": [ 4123 3963 { 4124 3964 "description": "Stroker Oscillation Speed", 4125 - "feature-type": "Oscillate", 4126 3965 "id": "8621627f-4561-4272-9d95-231d9b8d3440", 4127 3966 "output": { 4128 3967 "Oscillate": { ··· 4134 3973 } 4135 3974 }, 4136 3975 { 4137 - "feature-type": "Vibrate", 4138 3976 "id": "5815777e-11e1-4998-b9a6-68e09656f18c", 4139 3977 "output": { 4140 3978 "Vibrate": { ··· 4155 3993 { 4156 3994 "features": [ 4157 3995 { 4158 - "feature-type": "Vibrate", 4159 3996 "id": "5ac186f5-ada6-4ec2-a65a-910b8b2292cc", 4160 3997 "output": { 4161 3998 "Vibrate": { ··· 4178 4015 "features": [ 4179 4016 { 4180 4017 "description": "Fucking Machine Oscillation Speed", 4181 - "feature-type": "Oscillate", 4182 4018 "id": "24291feb-53a7-49ee-898a-8c42f534508f", 4183 4019 "output": { 4184 4020 "Oscillate": { ··· 4269 4105 "features": [ 4270 4106 { 4271 4107 "description": "Air Pump", 4272 - "feature-type": "Constrict", 4273 4108 "id": "1c45bd7c-ca54-483b-9994-f6d4c18cd59f", 4274 4109 "output": { 4275 4110 "Constrict": { ··· 4282 4117 }, 4283 4118 { 4284 4119 "description": "Vibrator", 4285 - "feature-type": "Vibrate", 4286 4120 "id": "23c0c1f0-af15-492d-8405-3ce3f24d13a3", 4287 4121 "output": { 4288 4122 "Vibrate": { ··· 4304 4138 "features": [ 4305 4139 { 4306 4140 "description": "Internal Vibrator", 4307 - "feature-type": "Vibrate", 4308 4141 "id": "85ca7d86-a508-4d9e-9ee5-0223a4b68805", 4309 4142 "output": { 4310 4143 "Vibrate": { ··· 4317 4150 }, 4318 4151 { 4319 4152 "description": "External Vibrator", 4320 - "feature-type": "Vibrate", 4321 4153 "id": "950bc937-6be1-4f6c-8d18-36cbd4d25bee", 4322 4154 "output": { 4323 4155 "Vibrate": { ··· 4339 4171 "features": [ 4340 4172 { 4341 4173 "description": "Thruster", 4342 - "feature-type": "Oscillate", 4343 4174 "id": "6255e8b0-f188-4a8b-9325-4c70af3b20be", 4344 4175 "output": { 4345 4176 "Oscillate": { ··· 4352 4183 }, 4353 4184 { 4354 4185 "description": "Vibrator", 4355 - "feature-type": "Vibrate", 4356 4186 "id": "e0eb75eb-a14b-4947-97de-0bd36517dabd", 4357 4187 "output": { 4358 4188 "Vibrate": { ··· 4374 4204 "features": [ 4375 4205 { 4376 4206 "description": "Air Pump", 4377 - "feature-type": "Constrict", 4378 4207 "id": "39ed62dd-77c2-4488-ba09-33792a65b013", 4379 4208 "output": { 4380 4209 "Constrict": { ··· 4387 4216 }, 4388 4217 { 4389 4218 "description": "Vibrator", 4390 - "feature-type": "Vibrate", 4391 4219 "id": "d36a28fd-0042-4c5c-a36c-e0a72173e0ab", 4392 4220 "output": { 4393 4221 "Vibrate": { ··· 4409 4237 "features": [ 4410 4238 { 4411 4239 "description": "Stroker Oscillation Speed", 4412 - "feature-type": "Oscillate", 4413 4240 "id": "928b7b2b-9e4e-47bc-8196-e304174e78fa", 4414 4241 "output": { 4415 4242 "Oscillate": { ··· 4422 4249 }, 4423 4250 { 4424 4251 "description": "Air Pump", 4425 - "feature-type": "Constrict", 4426 4252 "id": "e9b6dc68-e89a-4f7b-a74f-8a25b31346ee", 4427 4253 "output": { 4428 4254 "Constrict": { ··· 4444 4270 "features": [ 4445 4271 { 4446 4272 "description": "Stroker Oscillation Speed", 4447 - "feature-type": "Oscillate", 4448 4273 "id": "030bcd37-38f1-415f-b59e-d0013497fadf", 4449 4274 "output": { 4450 4275 "Oscillate": { ··· 4457 4282 }, 4458 4283 { 4459 4284 "description": "Vibrator", 4460 - "feature-type": "Vibrate", 4461 4285 "id": "19ca1ed9-94ee-46f8-9b70-0e79a013db9d", 4462 4286 "output": { 4463 4287 "Vibrate": { ··· 4487 4311 "features": [ 4488 4312 { 4489 4313 "description": "Fucking Machine Oscillation Speed", 4490 - "feature-type": "Oscillate", 4491 4314 "id": "cd95dc09-627b-489e-841a-39cd5f06bf6d", 4492 4315 "output": { 4493 4316 "Oscillate": { ··· 4524 4347 "defaults": { 4525 4348 "features": [ 4526 4349 { 4527 - "feature-type": "Vibrate", 4528 4350 "id": "3b33611d-bbba-498e-969d-526106c7e785", 4529 4351 "output": { 4530 4352 "Vibrate": { ··· 4536 4358 } 4537 4359 }, 4538 4360 { 4539 - "feature-type": "Vibrate", 4540 4361 "id": "d41e037a-b6ab-4016-a07c-f9eb7e414efb", 4541 4362 "output": { 4542 4363 "Vibrate": { ··· 4580 4401 { 4581 4402 "features": [ 4582 4403 { 4583 - "feature-type": "Vibrate", 4584 4404 "id": "07601b03-2dc3-4996-aaa7-d23b5aa793f5", 4585 4405 "output": { 4586 4406 "Vibrate": { ··· 4592 4412 } 4593 4413 }, 4594 4414 { 4595 - "feature-type": "Oscillate", 4596 4415 "id": "6d3f5346-4947-41b1-847e-39cd2f485a0a", 4597 4416 "output": { 4598 4417 "Oscillate": { ··· 4613 4432 { 4614 4433 "features": [ 4615 4434 { 4616 - "feature-type": "Oscillate", 4617 4435 "id": "c742d608-2110-4377-aaea-7173d7f1dc83", 4618 4436 "output": { 4619 4437 "Oscillate": { ··· 4635 4453 "defaults": { 4636 4454 "features": [ 4637 4455 { 4638 - "feature-type": "Vibrate", 4639 4456 "id": "5f1a3edb-6015-404a-865a-c3ee2d568ed4", 4640 4457 "output": { 4641 4458 "Vibrate": { ··· 4669 4486 "defaults": { 4670 4487 "features": [ 4671 4488 { 4672 - "feature-type": "Vibrate", 4673 4489 "id": "a723e382-c32d-4170-b909-50e9ecb9d17f", 4674 4490 "output": { 4675 4491 "Vibrate": { ··· 4681 4497 } 4682 4498 }, 4683 4499 { 4684 - "feature-type": "Vibrate", 4685 4500 "id": "79434539-5c1d-459a-abbe-833f0a7403be", 4686 4501 "output": { 4687 4502 "Vibrate": { ··· 4977 4792 { 4978 4793 "features": [ 4979 4794 { 4980 - "feature-type": "Oscillate", 4981 4795 "id": "0d5685ae-95ea-4d2d-849e-b75b7354bc35", 4982 4796 "output": { 4983 4797 "Oscillate": { ··· 4989 4803 } 4990 4804 }, 4991 4805 { 4992 - "feature-type": "Vibrate", 4993 4806 "id": "e092343a-c826-4bc8-a579-e179b50cf65e", 4994 4807 "output": { 4995 4808 "Vibrate": { ··· 5010 4823 { 5011 4824 "features": [ 5012 4825 { 5013 - "feature-type": "Vibrate", 5014 4826 "id": "95313411-9fb3-4df9-b672-c7279ca7d243", 5015 4827 "output": { 5016 4828 "Vibrate": { ··· 5023 4835 }, 5024 4836 { 5025 4837 "description": "Air Pump", 5026 - "feature-type": "Constrict", 5027 4838 "id": "d2f66bd3-96c4-4377-b1f5-45a2f3d99c9e", 5028 4839 "output": { 5029 4840 "Constrict": { ··· 5035 4846 } 5036 4847 }, 5037 4848 { 5038 - "feature-type": "Rotate", 5039 4849 "id": "042a4817-348c-4595-9fbc-463ffa903041", 5040 4850 "output": { 5041 4851 "Rotate": { ··· 5057 4867 "features": [ 5058 4868 { 5059 4869 "description": "External vibrator", 5060 - "feature-type": "Vibrate", 5061 4870 "id": "d03ea16f-3126-469d-bf85-843a7c6e2cf6", 5062 4871 "output": { 5063 4872 "Vibrate": { ··· 5069 4878 } 5070 4879 }, 5071 4880 { 5072 - "feature-type": "Oscillate", 5073 4881 "id": "115ec3d5-df22-474a-aa5a-32236fcb517e", 5074 4882 "output": { 5075 4883 "Oscillate": { ··· 5082 4890 }, 5083 4891 { 5084 4892 "description": "Internal vibrator", 5085 - "feature-type": "Vibrate", 5086 4893 "id": "cd3828ee-8fe0-4214-acce-9fc4aac9ea46", 5087 4894 "output": { 5088 4895 "Vibrate": { ··· 5103 4910 { 5104 4911 "features": [ 5105 4912 { 5106 - "feature-type": "Rotate", 5107 4913 "id": "a7a34c6b-5d77-4a38-9708-780ba97cd34f", 5108 4914 "output": { 5109 4915 "Rotate": { ··· 5116 4922 }, 5117 4923 { 5118 4924 "description": "Air Pump", 5119 - "feature-type": "Constrict", 5120 4925 "id": "7891e1b3-82c3-4e83-936c-2a156f2ba826", 5121 4926 "output": { 5122 4927 "Constrict": { ··· 5137 4942 { 5138 4943 "features": [ 5139 4944 { 5140 - "feature-type": "Vibrate", 5141 4945 "id": "686761a8-fcc9-4a41-9725-045d5cb0dae9", 5142 4946 "output": { 5143 4947 "Vibrate": { ··· 5149 4953 } 5150 4954 }, 5151 4955 { 5152 - "feature-type": "Oscillate", 5153 4956 "id": "21c831d4-0956-4b9b-a90e-31a545a89708", 5154 4957 "output": { 5155 4958 "Oscillate": { ··· 5170 4973 { 5171 4974 "features": [ 5172 4975 { 5173 - "feature-type": "Rotate", 5174 4976 "id": "439bea28-4c09-4b81-8dd5-dce2ec31781e", 5175 4977 "output": { 5176 4978 "Rotate": { ··· 5183 4985 }, 5184 4986 { 5185 4987 "description": "Air Pump", 5186 - "feature-type": "Constrict", 5187 4988 "id": "9f386242-41a2-4c86-9167-db6c58840cc7", 5188 4989 "output": { 5189 4990 "Constrict": { ··· 5204 5005 { 5205 5006 "features": [ 5206 5007 { 5207 - "feature-type": "Vibrate", 5208 5008 "id": "e43f723f-412d-4c75-8123-2483113a06a8", 5209 5009 "output": { 5210 5010 "Vibrate": { ··· 5217 5017 }, 5218 5018 { 5219 5019 "description": "Air Pump", 5220 - "feature-type": "Constrict", 5221 5020 "id": "54e3da8e-7f97-46c7-8a1e-9fa549b877c2", 5222 5021 "output": { 5223 5022 "Constrict": { ··· 5238 5037 { 5239 5038 "features": [ 5240 5039 { 5241 - "feature-type": "Oscillate", 5242 5040 "id": "a9b7d261-2877-4214-a539-8ce30e038386", 5243 5041 "output": { 5244 5042 "Oscillate": { ··· 5260 5058 "features": [ 5261 5059 { 5262 5060 "description": "Air Pump", 5263 - "feature-type": "Constrict", 5264 5061 "id": "0d3b3010-d438-4899-b1c2-d81bff0c6714", 5265 5062 "output": { 5266 5063 "Constrict": { ··· 5281 5078 { 5282 5079 "features": [ 5283 5080 { 5284 - "feature-type": "Vibrate", 5285 5081 "id": "9fde0544-3307-4a4f-8abf-88ffb1dc3caf", 5286 5082 "output": { 5287 5083 "Vibrate": { ··· 5293 5089 } 5294 5090 }, 5295 5091 { 5296 - "feature-type": "Oscillate", 5297 5092 "id": "e0ca1697-1e42-4822-925c-691561916bee", 5298 5093 "output": { 5299 5094 "Oscillate": { ··· 5314 5109 { 5315 5110 "features": [ 5316 5111 { 5317 - "feature-type": "Oscillate", 5318 5112 "id": "a4a079b4-6cf2-47fc-bfef-0f2921c243db", 5319 5113 "output": { 5320 5114 "Oscillate": { ··· 5335 5129 { 5336 5130 "features": [ 5337 5131 { 5338 - "feature-type": "Oscillate", 5339 5132 "id": "b306148c-c1d9-4281-bae9-fe1ccd876399", 5340 5133 "output": { 5341 5134 "Oscillate": { ··· 5356 5149 { 5357 5150 "features": [ 5358 5151 { 5359 - "feature-type": "Vibrate", 5360 5152 "id": "b6ffc3b3-9e8a-46cd-82f2-97df7237be83", 5361 5153 "output": { 5362 5154 "Vibrate": { ··· 5368 5160 } 5369 5161 }, 5370 5162 { 5371 - "feature-type": "Constrict", 5372 5163 "id": "ead93a87-9ad6-448f-a26a-cce980db265e", 5373 5164 "output": { 5374 5165 "Constrict": { ··· 5389 5180 { 5390 5181 "features": [ 5391 5182 { 5392 - "feature-type": "Vibrate", 5393 5183 "id": "393dfa94-e3c8-4962-a053-c39e0447e420", 5394 5184 "output": { 5395 5185 "Vibrate": { ··· 5401 5191 } 5402 5192 }, 5403 5193 { 5404 - "feature-type": "Constrict", 5405 5194 "id": "b6e89b8c-207d-4588-9fff-f71d42e1a1a5", 5406 5195 "output": { 5407 5196 "Constrict": { ··· 5423 5212 "features": [ 5424 5213 { 5425 5214 "description": "Biting lips", 5426 - "feature-type": "Vibrate", 5427 5215 "id": "7e13af66-c20f-42b3-ba85-764a2cdeaca0", 5428 5216 "output": { 5429 5217 "Vibrate": { ··· 5436 5224 }, 5437 5225 { 5438 5226 "description": "Sideways flicker", 5439 - "feature-type": "Vibrate", 5440 5227 "id": "f80dc564-7d53-4c6b-991e-ec18051a3207", 5441 5228 "output": { 5442 5229 "Vibrate": { ··· 5461 5248 "feature-settings": { 5462 5249 "alt-protocol-index": 1 5463 5250 }, 5464 - "feature-type": "Vibrate", 5465 5251 "id": "fc2f0fc2-fb75-4eee-b92b-20eaf7cc9a1e", 5466 5252 "output": { 5467 5253 "Vibrate": { ··· 5555 5341 { 5556 5342 "features": [ 5557 5343 { 5558 - "feature-type": "Rotate", 5559 5344 "id": "ae8e847a-fbe2-4650-8c7e-372399981bac", 5560 5345 "output": { 5561 5346 "Rotate": { ··· 5567 5352 } 5568 5353 }, 5569 5354 { 5570 - "feature-type": "Vibrate", 5571 5355 "id": "eb9b02b6-7902-4f4e-8a3d-ae9b6a77595d", 5572 5356 "output": { 5573 5357 "Vibrate": { ··· 5588 5372 { 5589 5373 "features": [ 5590 5374 { 5591 - "feature-type": "Rotate", 5592 5375 "id": "e5102a93-330d-48b2-a901-79b2b1c6990c", 5593 5376 "output": { 5594 5377 "Rotate": { ··· 5600 5383 } 5601 5384 }, 5602 5385 { 5603 - "feature-type": "Vibrate", 5604 5386 "id": "002b77e4-cef3-4718-98e3-0644cf0461d7", 5605 5387 "output": { 5606 5388 "Vibrate": { ··· 5621 5403 { 5622 5404 "features": [ 5623 5405 { 5624 - "feature-type": "Rotate", 5625 5406 "id": "a696f55c-376d-4304-aaa4-c25013c4e20f", 5626 5407 "output": { 5627 5408 "Rotate": { ··· 5633 5414 } 5634 5415 }, 5635 5416 { 5636 - "feature-type": "Vibrate", 5637 5417 "id": "597375f8-9698-4c08-8d45-9d732b84b06e", 5638 5418 "output": { 5639 5419 "Vibrate": { ··· 5654 5434 { 5655 5435 "features": [ 5656 5436 { 5657 - "feature-type": "Vibrate", 5658 5437 "id": "00a0dfd6-93a3-40e9-a72f-8c182bb76b67", 5659 5438 "output": { 5660 5439 "Vibrate": { ··· 5666 5445 } 5667 5446 }, 5668 5447 { 5669 - "feature-type": "Rotate", 5670 5448 "id": "67e1286e-5572-4c3a-bf11-15f1161f3697", 5671 5449 "output": { 5672 5450 "Rotate": { ··· 5687 5465 { 5688 5466 "features": [ 5689 5467 { 5690 - "feature-type": "Vibrate", 5691 5468 "id": "3d236d1d-51b3-4412-bba4-6fc959e5fddf", 5692 5469 "output": { 5693 5470 "Vibrate": { ··· 5699 5476 } 5700 5477 }, 5701 5478 { 5702 - "feature-type": "Rotate", 5703 5479 "id": "9307744e-0fcb-4a8a-a5cc-537b4d57c326", 5704 5480 "output": { 5705 5481 "Rotate": { ··· 5720 5496 { 5721 5497 "features": [ 5722 5498 { 5723 - "feature-type": "Vibrate", 5724 5499 "id": "bb3a1f82-2b94-40b7-993b-375c77a92a4f", 5725 5500 "output": { 5726 5501 "Vibrate": { ··· 5732 5507 } 5733 5508 }, 5734 5509 { 5735 - "feature-type": "Rotate", 5736 5510 "id": "4b5e922d-f920-43eb-b6f9-2772a4c62496", 5737 5511 "output": { 5738 5512 "Rotate": { ··· 5753 5527 { 5754 5528 "features": [ 5755 5529 { 5756 - "feature-type": "Vibrate", 5757 5530 "id": "12048627-fb6c-48af-8fd1-2ab5f40c59df", 5758 5531 "output": { 5759 5532 "Vibrate": { ··· 5766 5539 }, 5767 5540 { 5768 5541 "description": "Suction", 5769 - "feature-type": "Constrict", 5770 5542 "id": "8b6ce43b-6b60-4497-9c5b-d2b48de13c13", 5771 5543 "output": { 5772 5544 "Constrict": { ··· 5787 5559 { 5788 5560 "features": [ 5789 5561 { 5790 - "feature-type": "Vibrate", 5791 5562 "id": "23b843f6-801e-48cb-b741-ecfb249ad6a0", 5792 5563 "output": { 5793 5564 "Vibrate": { ··· 5800 5571 }, 5801 5572 { 5802 5573 "description": "Suction", 5803 - "feature-type": "Constrict", 5804 5574 "id": "d67b7e66-080e-4d2c-bbb8-d6e38392961b", 5805 5575 "output": { 5806 5576 "Constrict": { ··· 5821 5591 { 5822 5592 "features": [ 5823 5593 { 5824 - "feature-type": "Vibrate", 5825 5594 "id": "4095e42c-1979-42c1-895f-033c3a348a3f", 5826 5595 "output": { 5827 5596 "Vibrate": { ··· 5834 5603 }, 5835 5604 { 5836 5605 "description": "Suction", 5837 - "feature-type": "Constrict", 5838 5606 "id": "c663c71c-befb-4ed1-bb81-d344ee61f3c0", 5839 5607 "output": { 5840 5608 "Constrict": { ··· 5856 5624 "features": [ 5857 5625 { 5858 5626 "description": "External vibrator", 5859 - "feature-type": "Vibrate", 5860 5627 "id": "8c5ab96c-da9e-419b-ae89-a775ee65fc6d", 5861 5628 "output": { 5862 5629 "Vibrate": { ··· 5869 5636 }, 5870 5637 { 5871 5638 "description": "Internal vibrator", 5872 - "feature-type": "Vibrate", 5873 5639 "id": "18af5f39-ea31-43d6-af1e-1b0073576294", 5874 5640 "output": { 5875 5641 "Vibrate": { ··· 5890 5656 { 5891 5657 "features": [ 5892 5658 { 5893 - "feature-type": "Oscillate", 5894 5659 "id": "5bdbe9f5-8075-4afe-8df0-6a960030feeb", 5895 5660 "output": { 5896 5661 "Oscillate": { ··· 5902 5667 } 5903 5668 }, 5904 5669 { 5905 - "feature-type": "Vibrate", 5906 5670 "id": "49429631-a654-4a44-bffe-58c0c2d5289a", 5907 5671 "output": { 5908 5672 "Vibrate": { ··· 5923 5687 { 5924 5688 "features": [ 5925 5689 { 5926 - "feature-type": "Oscillate", 5927 5690 "id": "32860a3d-7370-41ce-9183-046b4fb78f15", 5928 5691 "output": { 5929 5692 "Oscillate": { ··· 5936 5699 }, 5937 5700 { 5938 5701 "description": "Internal vibrator", 5939 - "feature-type": "Vibrate", 5940 5702 "id": "c88be4c1-7aed-45b5-af68-1f6345d30acb", 5941 5703 "output": { 5942 5704 "Vibrate": { ··· 5949 5711 }, 5950 5712 { 5951 5713 "description": "External vibrator", 5952 - "feature-type": "Vibrate", 5953 5714 "id": "bebeab4e-9bbd-4064-adb2-d704958c63b0", 5954 5715 "output": { 5955 5716 "Vibrate": { ··· 5971 5732 "features": [ 5972 5733 { 5973 5734 "description": "External vibrator", 5974 - "feature-type": "Vibrate", 5975 5735 "id": "08410e6a-b6f6-4bea-a570-9535407b946b", 5976 5736 "output": { 5977 5737 "Vibrate": { ··· 5984 5744 }, 5985 5745 { 5986 5746 "description": "Internal vibrator", 5987 - "feature-type": "Vibrate", 5988 5747 "id": "5a5dc25a-0859-4491-a092-814c71b33b67", 5989 5748 "output": { 5990 5749 "Vibrate": { ··· 5996 5755 } 5997 5756 }, 5998 5757 { 5999 - "feature-type": "Oscillate", 6000 5758 "id": "52cc6b42-a1f1-4b8b-ab81-cde582ce1aa9", 6001 5759 "output": { 6002 5760 "Oscillate": { ··· 6018 5776 "features": [ 6019 5777 { 6020 5778 "description": "Internal vibrator", 6021 - "feature-type": "Vibrate", 6022 5779 "id": "3b9cebe0-369d-4086-8a6c-c2d1fe0499a5", 6023 5780 "output": { 6024 5781 "Vibrate": { ··· 6031 5788 }, 6032 5789 { 6033 5790 "description": "Internal Whip", 6034 - "feature-type": "Vibrate", 6035 5791 "id": "de793e03-1879-40e3-aa8a-5b76a832a56d", 6036 5792 "output": { 6037 5793 "Vibrate": { ··· 6044 5800 }, 6045 5801 { 6046 5802 "description": "External vibrator", 6047 - "feature-type": "Vibrate", 6048 5803 "id": "ddec3601-be51-490c-a20a-df9a01def1a5", 6049 5804 "output": { 6050 5805 "Vibrate": { ··· 6065 5820 { 6066 5821 "features": [ 6067 5822 { 6068 - "feature-type": "Oscillate", 6069 5823 "id": "2dcf4211-6e27-413a-aa7a-bd9085edb9fe", 6070 5824 "output": { 6071 5825 "Oscillate": { ··· 6077 5831 } 6078 5832 }, 6079 5833 { 6080 - "feature-type": "Vibrate", 6081 5834 "id": "0bde094e-f3d9-48d1-b076-56412838d1c9", 6082 5835 "output": { 6083 5836 "Vibrate": { ··· 6098 5851 { 6099 5852 "features": [ 6100 5853 { 6101 - "feature-type": "Oscillate", 6102 5854 "id": "b4564c01-12d0-44f9-b3cf-de53068d4692", 6103 5855 "output": { 6104 5856 "Oscillate": { ··· 6110 5862 } 6111 5863 }, 6112 5864 { 6113 - "feature-type": "Vibrate", 6114 5865 "id": "881dc72c-b2a1-4b0e-9cf7-a351d7b27fe9", 6115 5866 "output": { 6116 5867 "Vibrate": { ··· 6132 5883 "features": [ 6133 5884 { 6134 5885 "description": "External vibrator", 6135 - "feature-type": "Vibrate", 6136 5886 "id": "788cb23d-d3c2-4a84-8114-1ee7df4fe367", 6137 5887 "output": { 6138 5888 "Vibrate": { ··· 6145 5895 }, 6146 5896 { 6147 5897 "description": "Internal vibrator", 6148 - "feature-type": "Vibrate", 6149 5898 "id": "f70b48a2-75ab-44ca-98d3-3f11a2440698", 6150 5899 "output": { 6151 5900 "Vibrate": { ··· 6167 5916 "features": [ 6168 5917 { 6169 5918 "description": "Internal Whip", 6170 - "feature-type": "Vibrate", 6171 5919 "id": "36586dac-a0e5-45ce-a5d5-ff2ec6961e83", 6172 5920 "output": { 6173 5921 "Vibrate": { ··· 6180 5928 }, 6181 5929 { 6182 5930 "description": "Internal vibrator", 6183 - "feature-type": "Vibrate", 6184 5931 "id": "76c2ca34-393d-407c-9ae8-954fcc6c13d1", 6185 5932 "output": { 6186 5933 "Vibrate": { ··· 6201 5948 { 6202 5949 "features": [ 6203 5950 { 6204 - "feature-type": "Vibrate", 6205 5951 "id": "be955fe4-d3af-4a0a-a4f9-0c2b3c3cddf7", 6206 5952 "output": { 6207 5953 "Vibrate": { ··· 6213 5959 } 6214 5960 }, 6215 5961 { 6216 - "feature-type": "Rotate", 6217 5962 "id": "763324b6-3056-497a-bd07-99c69780358a", 6218 5963 "output": { 6219 5964 "Rotate": { ··· 6234 5979 { 6235 5980 "features": [ 6236 5981 { 6237 - "feature-type": "Oscillate", 6238 5982 "id": "7a437340-eb86-450a-8db3-4c594a638d63", 6239 5983 "output": { 6240 5984 "Oscillate": { ··· 6246 5990 } 6247 5991 }, 6248 5992 { 6249 - "feature-type": "Vibrate", 6250 5993 "id": "42504b4b-cd77-49c0-abb0-f2ddba7cda72", 6251 5994 "output": { 6252 5995 "Vibrate": { ··· 6267 6010 { 6268 6011 "features": [ 6269 6012 { 6270 - "feature-type": "Vibrate", 6271 6013 "id": "d4c00919-5cd0-434c-9164-62da64967ec8", 6272 6014 "output": { 6273 6015 "Vibrate": { ··· 6280 6022 }, 6281 6023 { 6282 6024 "description": "Flicker", 6283 - "feature-type": "Rotate", 6284 6025 "id": "727d8c05-7896-4812-9996-36decea2dd49", 6285 6026 "output": { 6286 6027 "Rotate": { ··· 6293 6034 }, 6294 6035 { 6295 6036 "description": "Suction", 6296 - "feature-type": "Constrict", 6297 6037 "id": "c9f73966-4777-4512-91c2-30349a0bd270", 6298 6038 "output": { 6299 6039 "Constrict": { ··· 6314 6054 { 6315 6055 "features": [ 6316 6056 { 6317 - "feature-type": "Rotate", 6318 6057 "id": "3ecaa10d-338b-4119-bd21-77d662cc1fd1", 6319 6058 "output": { 6320 6059 "Rotate": { ··· 6326 6065 } 6327 6066 }, 6328 6067 { 6329 - "feature-type": "Vibrate", 6330 6068 "id": "f33780a7-56a9-4e8a-b05b-6f92ca0c1366", 6331 6069 "output": { 6332 6070 "Vibrate": { ··· 6347 6085 { 6348 6086 "features": [ 6349 6087 { 6350 - "feature-type": "Oscillate", 6351 6088 "id": "77ff9786-c024-4755-af20-0b86a5165269", 6352 6089 "output": { 6353 6090 "Oscillate": { ··· 6359 6096 } 6360 6097 }, 6361 6098 { 6362 - "feature-type": "Vibrate", 6363 6099 "id": "05de8ce7-24c5-4cb4-8162-5d57f9b46d26", 6364 6100 "output": { 6365 6101 "Vibrate": { ··· 6380 6116 { 6381 6117 "features": [ 6382 6118 { 6383 - "feature-type": "Vibrate", 6384 6119 "id": "3391b4b5-a2f5-4bcd-9274-76e8586a4af6", 6385 6120 "output": { 6386 6121 "Vibrate": { ··· 6392 6127 } 6393 6128 }, 6394 6129 { 6395 - "feature-type": "Rotate", 6396 6130 "id": "e06a6c43-a6ed-4e13-a49e-6375b8aab136", 6397 6131 "output": { 6398 6132 "Rotate": { ··· 6405 6139 }, 6406 6140 { 6407 6141 "description": "Suction", 6408 - "feature-type": "Constrict", 6409 6142 "id": "10ca15ff-70e6-4ec4-a258-d7ac8119c47a", 6410 6143 "output": { 6411 6144 "Constrict": { ··· 6426 6159 { 6427 6160 "features": [ 6428 6161 { 6429 - "feature-type": "Oscillate", 6430 6162 "id": "aa769623-c0cb-41d2-bbfa-eb15348422f7", 6431 6163 "output": { 6432 6164 "Oscillate": { ··· 6438 6170 } 6439 6171 }, 6440 6172 { 6441 - "feature-type": "Vibrate", 6442 6173 "id": "e783132a-c6e1-4445-83e2-6ab985c2af66", 6443 6174 "output": { 6444 6175 "Vibrate": { ··· 6459 6190 { 6460 6191 "features": [ 6461 6192 { 6462 - "feature-type": "Oscillate", 6463 6193 "id": "0c1cd9b2-a466-4807-a8be-5b2158a7b04d", 6464 6194 "output": { 6465 6195 "Oscillate": { ··· 6471 6201 } 6472 6202 }, 6473 6203 { 6474 - "feature-type": "Vibrate", 6475 6204 "id": "da7ca1ac-4c38-4cc6-aa88-737ff2d4be27", 6476 6205 "output": { 6477 6206 "Vibrate": { ··· 6492 6221 { 6493 6222 "features": [ 6494 6223 { 6495 - "feature-type": "Oscillate", 6496 6224 "id": "f20ff8eb-afc6-45c4-be6b-0b071141b1bc", 6497 6225 "output": { 6498 6226 "Oscillate": { ··· 6504 6232 } 6505 6233 }, 6506 6234 { 6507 - "feature-type": "Vibrate", 6508 6235 "id": "52eb1885-853a-45f8-85a2-b43a18b79d89", 6509 6236 "output": { 6510 6237 "Vibrate": { ··· 6525 6252 { 6526 6253 "features": [ 6527 6254 { 6528 - "feature-type": "Oscillate", 6529 6255 "id": "06b57eb1-50f8-4393-908d-05628120bd14", 6530 6256 "output": { 6531 6257 "Oscillate": { ··· 6537 6263 } 6538 6264 }, 6539 6265 { 6540 - "feature-type": "Vibrate", 6541 6266 "id": "5a4433de-c45c-46b6-9911-b17948daae74", 6542 6267 "output": { 6543 6268 "Vibrate": { ··· 6558 6283 { 6559 6284 "features": [ 6560 6285 { 6561 - "feature-type": "Vibrate", 6562 6286 "id": "03b40869-05c1-4d17-9ebf-9566f7f2e9c9", 6563 6287 "output": { 6564 6288 "Vibrate": { ··· 6570 6294 } 6571 6295 }, 6572 6296 { 6573 - "feature-type": "Vibrate", 6574 6297 "id": "9231af9e-98db-464a-931a-fe80bad3fcaf", 6575 6298 "output": { 6576 6299 "Vibrate": { ··· 6591 6314 { 6592 6315 "features": [ 6593 6316 { 6594 - "feature-type": "Vibrate", 6595 6317 "id": "66e6dd1e-6717-4f47-8868-de317e09b42a", 6596 6318 "output": { 6597 6319 "Vibrate": { ··· 6603 6325 } 6604 6326 }, 6605 6327 { 6606 - "feature-type": "Oscillate", 6607 6328 "id": "7e8fc7f6-39c5-469c-b479-dcf85e8deeef", 6608 6329 "output": { 6609 6330 "Oscillate": { ··· 6624 6345 { 6625 6346 "features": [ 6626 6347 { 6627 - "feature-type": "Vibrate", 6628 6348 "id": "d45e5cf6-fe20-4eb3-9c48-0c8ed6a4aad6", 6629 6349 "output": { 6630 6350 "Vibrate": { ··· 6636 6356 } 6637 6357 }, 6638 6358 { 6639 - "feature-type": "Vibrate", 6640 6359 "id": "fc78a0c8-262e-4b24-920e-8e91f38417c0", 6641 6360 "output": { 6642 6361 "Vibrate": { ··· 6657 6376 { 6658 6377 "features": [ 6659 6378 { 6660 - "feature-type": "Vibrate", 6661 6379 "id": "904e3dfa-d69c-4e0e-9d50-9f119ff959f2", 6662 6380 "output": { 6663 6381 "Vibrate": { ··· 6669 6387 } 6670 6388 }, 6671 6389 { 6672 - "feature-type": "Vibrate", 6673 6390 "id": "ffc701ee-ec1b-42d1-8c99-9a755d595438", 6674 6391 "output": { 6675 6392 "Vibrate": { ··· 6681 6398 } 6682 6399 }, 6683 6400 { 6684 - "feature-type": "Oscillate", 6685 6401 "id": "7fafb528-74f3-49df-af78-dc2b64e4bed1", 6686 6402 "output": { 6687 6403 "Oscillate": { ··· 6702 6418 { 6703 6419 "features": [ 6704 6420 { 6705 - "feature-type": "Vibrate", 6706 6421 "id": "53ef1d9b-4020-408d-8126-1d484448bccc", 6707 6422 "output": { 6708 6423 "Vibrate": { ··· 6714 6429 } 6715 6430 }, 6716 6431 { 6717 - "feature-type": "Vibrate", 6718 6432 "id": "88fbe85b-a98a-4965-9f47-c69812fbc66f", 6719 6433 "output": { 6720 6434 "Vibrate": { ··· 6735 6449 { 6736 6450 "features": [ 6737 6451 { 6738 - "feature-type": "Vibrate", 6739 6452 "id": "9ac37f94-8129-4c09-83d2-bd2b0d4aae53", 6740 6453 "output": { 6741 6454 "Vibrate": { ··· 6747 6460 } 6748 6461 }, 6749 6462 { 6750 - "feature-type": "Oscillate", 6751 6463 "id": "fce9a8eb-f227-41f1-bb75-f6dc64573fc5", 6752 6464 "output": { 6753 6465 "Oscillate": { ··· 6759 6471 } 6760 6472 }, 6761 6473 { 6762 - "feature-type": "Vibrate", 6763 6474 "id": "ccecf0fc-e657-432a-8a68-ada09d396934", 6764 6475 "output": { 6765 6476 "Vibrate": { ··· 6780 6491 { 6781 6492 "features": [ 6782 6493 { 6783 - "feature-type": "Vibrate", 6784 6494 "id": "0d80c22d-a8c4-4f7a-8ec0-0f912653b8a4", 6785 6495 "output": { 6786 6496 "Vibrate": { ··· 6792 6502 } 6793 6503 }, 6794 6504 { 6795 - "feature-type": "Vibrate", 6796 6505 "id": "21fff2c0-5ccf-459c-9eea-02f95b3174a8", 6797 6506 "output": { 6798 6507 "Vibrate": { ··· 6804 6513 } 6805 6514 }, 6806 6515 { 6807 - "feature-type": "Oscillate", 6808 6516 "id": "c534acf2-bc28-4384-aa79-f70537b23ab8", 6809 6517 "output": { 6810 6518 "Oscillate": { ··· 6825 6533 { 6826 6534 "features": [ 6827 6535 { 6828 - "feature-type": "Vibrate", 6829 6536 "id": "a0383ad8-05ae-4dae-be06-b384744499f3", 6830 6537 "output": { 6831 6538 "Vibrate": { ··· 6837 6544 } 6838 6545 }, 6839 6546 { 6840 - "feature-type": "Vibrate", 6841 6547 "id": "cddef660-59b2-4f4b-b9ec-16439cd7c12e", 6842 6548 "output": { 6843 6549 "Vibrate": { ··· 6849 6555 } 6850 6556 }, 6851 6557 { 6852 - "feature-type": "Vibrate", 6853 6558 "id": "14c6efec-d40c-4f21-8459-67a11c079c2d", 6854 6559 "output": { 6855 6560 "Vibrate": { ··· 6870 6575 { 6871 6576 "features": [ 6872 6577 { 6873 - "feature-type": "Vibrate", 6874 6578 "id": "e72404a7-9f94-4074-bf3c-40ba5e2a4fbf", 6875 6579 "output": { 6876 6580 "Vibrate": { ··· 6882 6586 } 6883 6587 }, 6884 6588 { 6885 - "feature-type": "Rotate", 6886 6589 "id": "25ceb7c6-0dfd-415e-aa74-b1f4ac49d031", 6887 6590 "output": { 6888 6591 "Rotate": { ··· 6895 6598 }, 6896 6599 { 6897 6600 "description": "Air Pump", 6898 - "feature-type": "Constrict", 6899 6601 "id": "4bda889f-f1b5-4293-8bd8-f05e30ac188c", 6900 6602 "output": { 6901 6603 "Constrict": { ··· 6916 6618 { 6917 6619 "features": [ 6918 6620 { 6919 - "feature-type": "Vibrate", 6920 6621 "id": "051de0d3-5d2f-4a04-8f4c-a9a6747b2cd1", 6921 6622 "output": { 6922 6623 "Vibrate": { ··· 6928 6629 } 6929 6630 }, 6930 6631 { 6931 - "feature-type": "Vibrate", 6932 6632 "id": "ac0377fa-a7c2-4d5b-bbcc-402d378a1343", 6933 6633 "output": { 6934 6634 "Vibrate": { ··· 6949 6649 { 6950 6650 "features": [ 6951 6651 { 6952 - "feature-type": "Vibrate", 6953 6652 "id": "38c3e4ae-0de5-4e17-9d7a-2e639c293aeb", 6954 6653 "output": { 6955 6654 "Vibrate": { ··· 6961 6660 } 6962 6661 }, 6963 6662 { 6964 - "feature-type": "Vibrate", 6965 6663 "id": "95db76e1-abc0-4774-a588-9092615291e7", 6966 6664 "output": { 6967 6665 "Vibrate": { ··· 6982 6680 { 6983 6681 "features": [ 6984 6682 { 6985 - "feature-type": "Vibrate", 6986 6683 "id": "058349cf-49ea-453d-8fbd-0b13e880c301", 6987 6684 "output": { 6988 6685 "Vibrate": { ··· 6994 6691 } 6995 6692 }, 6996 6693 { 6997 - "feature-type": "Vibrate", 6998 6694 "id": "0cbd4cd8-3a5d-4528-b49a-05f199828155", 6999 6695 "output": { 7000 6696 "Vibrate": { ··· 7015 6711 { 7016 6712 "features": [ 7017 6713 { 7018 - "feature-type": "Vibrate", 7019 6714 "id": "6ee6fa8a-a6a3-4131-8ea9-c35909999167", 7020 6715 "output": { 7021 6716 "Vibrate": { ··· 7027 6722 } 7028 6723 }, 7029 6724 { 7030 - "feature-type": "Vibrate", 7031 6725 "id": "06a656af-181b-4fa3-94e2-4aa0115cfbc9", 7032 6726 "output": { 7033 6727 "Vibrate": { ··· 7048 6742 { 7049 6743 "features": [ 7050 6744 { 7051 - "feature-type": "Vibrate", 7052 6745 "id": "d314083c-0588-46ae-aecb-9695305c3439", 7053 6746 "output": { 7054 6747 "Vibrate": { ··· 7060 6753 } 7061 6754 }, 7062 6755 { 7063 - "feature-type": "Vibrate", 7064 6756 "id": "e8afb080-dd64-418a-a07a-197bc6779a9e", 7065 6757 "output": { 7066 6758 "Vibrate": { ··· 7072 6764 } 7073 6765 }, 7074 6766 { 7075 - "feature-type": "Oscillate", 7076 6767 "id": "9c9a7901-540d-44b1-ba38-0c8e794e1d9b", 7077 6768 "output": { 7078 6769 "Oscillate": { ··· 7093 6784 { 7094 6785 "features": [ 7095 6786 { 7096 - "feature-type": "Oscillate", 7097 6787 "id": "63355e3e-edef-4317-a679-89b85ced0f4a", 7098 6788 "output": { 7099 6789 "Oscillate": { ··· 7105 6795 } 7106 6796 }, 7107 6797 { 7108 - "feature-type": "Vibrate", 7109 6798 "id": "a159d6eb-2e95-4d4b-b74d-537cc77cf7b1", 7110 6799 "output": { 7111 6800 "Vibrate": { ··· 7126 6815 { 7127 6816 "features": [ 7128 6817 { 7129 - "feature-type": "Oscillate", 7130 6818 "id": "fe2531e3-3815-4110-9022-06f7f4aa44aa", 7131 6819 "output": { 7132 6820 "Oscillate": { ··· 7138 6826 } 7139 6827 }, 7140 6828 { 7141 - "feature-type": "Vibrate", 7142 6829 "id": "5930bf48-ec9a-4914-b110-47d7e13ddbaf", 7143 6830 "output": { 7144 6831 "Vibrate": { ··· 7159 6846 { 7160 6847 "features": [ 7161 6848 { 7162 - "feature-type": "Vibrate", 7163 6849 "id": "29a272ab-f6b6-4a90-ad84-7c21846d7164", 7164 6850 "output": { 7165 6851 "Vibrate": { ··· 7172 6858 }, 7173 6859 { 7174 6860 "description": "Air Pump", 7175 - "feature-type": "Constrict", 7176 6861 "id": "485b9a41-05d4-440a-a3a4-a3b2bf1ee693", 7177 6862 "output": { 7178 6863 "Constrict": { ··· 7193 6878 { 7194 6879 "features": [ 7195 6880 { 7196 - "feature-type": "Vibrate", 7197 6881 "id": "b8bf1392-8a84-4647-a833-be03de144b0a", 7198 6882 "output": { 7199 6883 "Vibrate": { ··· 7205 6889 } 7206 6890 }, 7207 6891 { 7208 - "feature-type": "Vibrate", 7209 6892 "id": "e983d64e-411e-486f-8695-76b4e57b3bd1", 7210 6893 "output": { 7211 6894 "Vibrate": { ··· 7226 6909 { 7227 6910 "features": [ 7228 6911 { 7229 - "feature-type": "Oscillate", 7230 6912 "id": "8412021b-0962-4469-b45e-0a59f3272ad0", 7231 6913 "output": { 7232 6914 "Oscillate": { ··· 7238 6920 } 7239 6921 }, 7240 6922 { 7241 - "feature-type": "Vibrate", 7242 6923 "id": "bbc10f1c-171a-4f14-b6e4-520dda5df19f", 7243 6924 "output": { 7244 6925 "Vibrate": { ··· 7259 6940 { 7260 6941 "features": [ 7261 6942 { 7262 - "feature-type": "Vibrate", 7263 6943 "id": "f79abcb3-666d-4ba4-b6d3-9cff722b8a1f", 7264 6944 "output": { 7265 6945 "Vibrate": { ··· 7272 6952 }, 7273 6953 { 7274 6954 "description": "Air Pump", 7275 - "feature-type": "Constrict", 7276 6955 "id": "92fb7f24-e7a2-4bdd-8c93-27610ba1f45d", 7277 6956 "output": { 7278 6957 "Constrict": { ··· 7293 6972 { 7294 6973 "features": [ 7295 6974 { 7296 - "feature-type": "Vibrate", 7297 6975 "id": "9ee6b8e0-a694-4c22-8a82-3fc01f60f99c", 7298 6976 "output": { 7299 6977 "Vibrate": { ··· 7305 6983 } 7306 6984 }, 7307 6985 { 7308 - "feature-type": "Vibrate", 7309 6986 "id": "514ec2f4-2a2b-4c1e-9eb3-eed3b67c2951", 7310 6987 "output": { 7311 6988 "Vibrate": { ··· 7317 6994 } 7318 6995 }, 7319 6996 { 7320 - "feature-type": "Vibrate", 7321 6997 "id": "905657e5-fda1-4f0b-9043-a7b3d760e7da", 7322 6998 "output": { 7323 6999 "Vibrate": { ··· 7338 7014 { 7339 7015 "features": [ 7340 7016 { 7341 - "feature-type": "Vibrate", 7342 7017 "id": "d7fed551-18b0-4da8-a8b0-596e93fc3e0b", 7343 7018 "output": { 7344 7019 "Vibrate": { ··· 7350 7025 } 7351 7026 }, 7352 7027 { 7353 - "feature-type": "Oscillate", 7354 7028 "id": "33414af0-d5bc-461c-821f-54c43d85423b", 7355 7029 "output": { 7356 7030 "Oscillate": { ··· 7371 7045 { 7372 7046 "features": [ 7373 7047 { 7374 - "feature-type": "Vibrate", 7375 7048 "id": "8148b859-0acd-4749-a8f3-57ca82d4a156", 7376 7049 "output": { 7377 7050 "Vibrate": { ··· 7383 7056 } 7384 7057 }, 7385 7058 { 7386 - "feature-type": "Oscillate", 7387 7059 "id": "b1e1444f-e6d7-4045-8565-adff4f25eb87", 7388 7060 "output": { 7389 7061 "Oscillate": { ··· 7404 7076 { 7405 7077 "features": [ 7406 7078 { 7407 - "feature-type": "Rotate", 7408 7079 "id": "90bf6a90-e1cb-4600-ad00-d4f29bfc4adb", 7409 7080 "output": { 7410 7081 "Rotate": { ··· 7416 7087 } 7417 7088 }, 7418 7089 { 7419 - "feature-type": "Constrict", 7420 7090 "id": "0663888b-60c0-491d-aa66-7ec4c2c57b08", 7421 7091 "output": { 7422 7092 "Constrict": { ··· 7437 7107 { 7438 7108 "features": [ 7439 7109 { 7440 - "feature-type": "Vibrate", 7441 7110 "id": "518d1ed4-3b91-4f56-bd29-b7af30598ef1", 7442 7111 "output": { 7443 7112 "Vibrate": { ··· 7449 7118 } 7450 7119 }, 7451 7120 { 7452 - "feature-type": "Rotate", 7453 7121 "id": "f575f285-a104-4d0d-b5f7-414ea6d67433", 7454 7122 "output": { 7455 7123 "Rotate": { ··· 7470 7138 { 7471 7139 "features": [ 7472 7140 { 7473 - "feature-type": "Vibrate", 7474 7141 "id": "f48cb279-cbe7-4857-8178-632bd0d1081c", 7475 7142 "output": { 7476 7143 "Vibrate": { ··· 7482 7149 } 7483 7150 }, 7484 7151 { 7485 - "feature-type": "Vibrate", 7486 7152 "id": "3041d01a-fb7c-48c3-a302-e71d37f5a12e", 7487 7153 "output": { 7488 7154 "Vibrate": { ··· 7503 7169 { 7504 7170 "features": [ 7505 7171 { 7506 - "feature-type": "Vibrate", 7507 7172 "id": "d2f033a7-0805-40e0-acc2-51d4bb635095", 7508 7173 "output": { 7509 7174 "Vibrate": { ··· 7515 7180 } 7516 7181 }, 7517 7182 { 7518 - "feature-type": "Vibrate", 7519 7183 "id": "a44ab42a-fb71-4120-b7a9-705181549ecb", 7520 7184 "output": { 7521 7185 "Vibrate": { ··· 7536 7200 { 7537 7201 "features": [ 7538 7202 { 7539 - "feature-type": "Oscillate", 7540 7203 "id": "aab23df2-2530-488b-8d1a-3bc6429409ae", 7541 7204 "output": { 7542 7205 "Oscillate": { ··· 7548 7211 } 7549 7212 }, 7550 7213 { 7551 - "feature-type": "Vibrate", 7552 7214 "id": "cfe637a9-7024-4aa0-9b97-55815f082332", 7553 7215 "output": { 7554 7216 "Vibrate": { ··· 7569 7231 { 7570 7232 "features": [ 7571 7233 { 7572 - "feature-type": "Vibrate", 7573 7234 "id": "e3308e8e-c0ba-4cf8-a3b3-26cbbea3bea5", 7574 7235 "output": { 7575 7236 "Vibrate": { ··· 7581 7242 } 7582 7243 }, 7583 7244 { 7584 - "feature-type": "Rotate", 7585 7245 "id": "95ebe9f7-ad90-4627-bfcc-4ee1f1fdfdba", 7586 7246 "output": { 7587 7247 "Rotate": { ··· 7593 7253 } 7594 7254 }, 7595 7255 { 7596 - "feature-type": "Oscillate", 7597 7256 "id": "ad45f3ec-513d-423e-a60f-57765c5a07b0", 7598 7257 "output": { 7599 7258 "Oscillate": { ··· 7614 7273 { 7615 7274 "features": [ 7616 7275 { 7617 - "feature-type": "Vibrate", 7618 7276 "id": "33aa95b4-e36d-4af8-9de7-cc6447afd03d", 7619 7277 "output": { 7620 7278 "Vibrate": { ··· 7626 7284 } 7627 7285 }, 7628 7286 { 7629 - "feature-type": "Constrict", 7630 7287 "id": "5ee461b4-770f-4686-bd6c-c13f12ab0f54", 7631 7288 "output": { 7632 7289 "Constrict": { ··· 7647 7304 { 7648 7305 "features": [ 7649 7306 { 7650 - "feature-type": "Oscillate", 7651 7307 "id": "90cfdc1e-9bc5-49f9-8993-058f85e5e082", 7652 7308 "output": { 7653 7309 "Oscillate": { ··· 7660 7316 }, 7661 7317 { 7662 7318 "description": "Suction", 7663 - "feature-type": "Constrict", 7664 7319 "id": "2cb024d3-33be-4369-bb0c-4c61cc39c62e", 7665 7320 "output": { 7666 7321 "Constrict": { ··· 7672 7327 } 7673 7328 }, 7674 7329 { 7675 - "feature-type": "Vibrate", 7676 7330 "id": "22e539e8-4bf0-49e9-883c-112a2d51ea60", 7677 7331 "output": { 7678 7332 "Vibrate": { ··· 7693 7347 { 7694 7348 "features": [ 7695 7349 { 7696 - "feature-type": "Rotate", 7697 7350 "id": "558425ee-cf28-48bf-b08f-12568cd3b3ee", 7698 7351 "output": { 7699 7352 "Rotate": { ··· 7705 7358 } 7706 7359 }, 7707 7360 { 7708 - "feature-type": "Vibrate", 7709 7361 "id": "8c8f8f70-e814-4a0e-aa5c-b06b53a9ab80", 7710 7362 "output": { 7711 7363 "Vibrate": { ··· 7726 7378 { 7727 7379 "features": [ 7728 7380 { 7729 - "feature-type": "Vibrate", 7730 7381 "id": "89a3e300-3640-4a11-99e4-6585dce725a4", 7731 7382 "output": { 7732 7383 "Vibrate": { ··· 7738 7389 } 7739 7390 }, 7740 7391 { 7741 - "feature-type": "Vibrate", 7742 7392 "id": "a23b9a72-7b22-42ec-ab7d-7936d7141689", 7743 7393 "output": { 7744 7394 "Vibrate": { ··· 7750 7400 } 7751 7401 }, 7752 7402 { 7753 - "feature-type": "Oscillate", 7754 7403 "id": "1e6c3008-5efc-4dd1-bee5-95e7e0b016ad", 7755 7404 "output": { 7756 7405 "Oscillate": { ··· 7772 7421 "defaults": { 7773 7422 "features": [ 7774 7423 { 7775 - "feature-type": "Vibrate", 7776 7424 "id": "076c95a5-a869-401b-bd5f-c51ef681c488", 7777 7425 "output": { 7778 7426 "Vibrate": { ··· 7823 7471 "defaults": { 7824 7472 "features": [ 7825 7473 { 7826 - "feature-type": "Vibrate", 7827 7474 "id": "3adea9b9-8a81-4358-8774-17b621f33907", 7828 7475 "output": { 7829 7476 "Vibrate": { ··· 7867 7514 "features": [ 7868 7515 { 7869 7516 "description": "Internal Simulator", 7870 - "feature-type": "Rotate", 7871 7517 "id": "c731fe0b-3216-428a-9cc5-8e8f2fa21275", 7872 7518 "output": { 7873 7519 "Rotate": { ··· 7880 7526 }, 7881 7527 { 7882 7528 "description": "Internal Whip", 7883 - "feature-type": "Vibrate", 7884 7529 "id": "5462e403-9c83-429f-9dd5-db099f18e4e8", 7885 7530 "output": { 7886 7531 "Vibrate": { ··· 7893 7538 }, 7894 7539 { 7895 7540 "description": "Internal Vibrator", 7896 - "feature-type": "Vibrate", 7897 7541 "id": "f4407e47-4094-41c6-95b8-41f7c20e0f04", 7898 7542 "output": { 7899 7543 "Vibrate": { ··· 7915 7559 "defaults": { 7916 7560 "features": [ 7917 7561 { 7918 - "feature-type": "Vibrate", 7919 7562 "id": "95e495dc-7b4f-43fd-91ee-b7842f047f59", 7920 7563 "output": { 7921 7564 "Vibrate": { ··· 7927 7570 } 7928 7571 }, 7929 7572 { 7930 - "feature-type": "Rotate", 7931 7573 "id": "0f6f75c5-66e8-4293-9ee0-50af9ecfc1b0", 7932 7574 "output": { 7933 7575 "Rotate": { ··· 7940 7582 }, 7941 7583 { 7942 7584 "description": "Suction", 7943 - "feature-type": "Constrict", 7944 7585 "id": "487bb0bd-af93-40ff-a92c-6e18772e707f", 7945 7586 "output": { 7946 7587 "Constrict": { ··· 7983 7624 { 7984 7625 "features": [ 7985 7626 { 7986 - "feature-type": "Vibrate", 7987 7627 "id": "b91f2775-f628-43c4-bd04-a8844f74d4e1", 7988 7628 "output": { 7989 7629 "Vibrate": { ··· 7995 7635 } 7996 7636 }, 7997 7637 { 7998 - "feature-type": "Oscillate", 7999 7638 "id": "3e00301a-c942-4b8d-8f49-fe2af7ecf0b6", 8000 7639 "output": { 8001 7640 "Oscillate": { ··· 8017 7656 "defaults": { 8018 7657 "features": [ 8019 7658 { 8020 - "feature-type": "Rotate", 8021 7659 "id": "2c03096f-8fd6-4c80-84ba-d07936f76928", 8022 7660 "output": { 8023 7661 "Rotate": { ··· 8030 7668 }, 8031 7669 { 8032 7670 "description": "Suction", 8033 - "feature-type": "Constrict", 8034 7671 "id": "e9e32817-2cc1-4365-baa6-054fb7f6aa74", 8035 7672 "output": { 8036 7673 "Constrict": { ··· 8073 7710 "defaults": { 8074 7711 "features": [ 8075 7712 { 8076 - "feature-type": "Vibrate", 8077 7713 "id": "9fbf30f4-3f0d-4377-a232-55132d023d11", 8078 7714 "output": { 8079 7715 "Vibrate": { ··· 8086 7722 }, 8087 7723 { 8088 7724 "description": "Suction", 8089 - "feature-type": "Constrict", 8090 7725 "id": "a38653c9-c245-4c98-86c9-3c0da68d646c", 8091 7726 "output": { 8092 7727 "Constrict": { ··· 8124 7759 "features": [ 8125 7760 { 8126 7761 "description": "Battery Level", 8127 - "feature-type": "Battery", 8128 7762 "id": "59d2de82-3acf-4316-982f-c2b570afd297", 8129 7763 "input": { 8130 7764 "Battery": { ··· 8176 7810 "defaults": { 8177 7811 "features": [ 8178 7812 { 8179 - "feature-type": "Vibrate", 8180 7813 "id": "2e585349-127b-4536-85b7-9d5b90e44df4", 8181 7814 "output": { 8182 7815 "Vibrate": { ··· 8189 7822 }, 8190 7823 { 8191 7824 "description": "Battery Level", 8192 - "feature-type": "Battery", 8193 7825 "id": "ad812cb2-e04a-4656-9103-a80766601455", 8194 7826 "input": { 8195 7827 "Battery": { ··· 8231 7863 "defaults": { 8232 7864 "features": [ 8233 7865 { 8234 - "feature-type": "Vibrate", 8235 7866 "id": "a047482e-01d1-477a-bf67-71c1ee667f94", 8236 7867 "output": { 8237 7868 "Vibrate": { ··· 8244 7875 }, 8245 7876 { 8246 7877 "description": "Battery Level", 8247 - "feature-type": "Battery", 8248 7878 "id": "5171bb1b-b234-4a56-96ae-d592d3065d00", 8249 7879 "input": { 8250 7880 "Battery": { ··· 8287 7917 { 8288 7918 "features": [ 8289 7919 { 8290 - "feature-type": "Vibrate", 8291 7920 "id": "31eee57b-a1d8-49de-ac72-0dba46885a28", 8292 7921 "output": { 8293 7922 "Vibrate": { ··· 8308 7937 { 8309 7938 "features": [ 8310 7939 { 8311 - "feature-type": "PositionWithDuration", 8312 7940 "id": "2fe100ee-4665-4132-b4c6-d70a4037d6ac", 8313 7941 "output": { 8314 7942 "PositionWithDuration": { ··· 8375 8003 "defaults": { 8376 8004 "features": [ 8377 8005 { 8378 - "feature-type": "PositionWithDuration", 8379 8006 "id": "49b06ca8-dd4d-4306-91c6-931143dee212", 8380 8007 "output": { 8381 8008 "PositionWithDuration": { ··· 8416 8043 { 8417 8044 "features": [ 8418 8045 { 8419 - "feature-type": "Vibrate", 8420 8046 "id": "e0374b68-eb67-4ecd-b566-8ca8bb74ce68", 8421 8047 "output": { 8422 8048 "Vibrate": { ··· 8437 8063 { 8438 8064 "features": [ 8439 8065 { 8440 - "feature-type": "Vibrate", 8441 8066 "id": "49587cee-c54e-41ab-9d70-0687ba4e6fec", 8442 8067 "output": { 8443 8068 "Vibrate": { ··· 8449 8074 } 8450 8075 }, 8451 8076 { 8452 - "feature-type": "Vibrate", 8453 8077 "id": "a44beeed-4997-4e52-badc-7e1321338fbc", 8454 8078 "output": { 8455 8079 "Vibrate": { ··· 8470 8094 { 8471 8095 "features": [ 8472 8096 { 8473 - "feature-type": "Vibrate", 8474 8097 "id": "de373981-ea04-4afb-8e58-15e392c7cbdf", 8475 8098 "output": { 8476 8099 "Vibrate": { ··· 8482 8105 } 8483 8106 }, 8484 8107 { 8485 - "feature-type": "Vibrate", 8486 8108 "id": "db2f18c1-0a5f-40b2-b825-ac5a6932334e", 8487 8109 "output": { 8488 8110 "Vibrate": { ··· 8503 8125 { 8504 8126 "features": [ 8505 8127 { 8506 - "feature-type": "Vibrate", 8507 8128 "id": "35c2cebd-e539-42f6-be6a-15398bb60a22", 8508 8129 "output": { 8509 8130 "Vibrate": { ··· 8515 8136 } 8516 8137 }, 8517 8138 { 8518 - "feature-type": "Vibrate", 8519 8139 "id": "f6ac9d49-3d48-4709-83ac-2ae0eb5ec74b", 8520 8140 "output": { 8521 8141 "Vibrate": { ··· 8536 8156 { 8537 8157 "features": [ 8538 8158 { 8539 - "feature-type": "Vibrate", 8540 8159 "id": "5c535532-d02d-4acf-9482-fb17a5bc02ad", 8541 8160 "output": { 8542 8161 "Vibrate": { ··· 8548 8167 } 8549 8168 }, 8550 8169 { 8551 - "feature-type": "Vibrate", 8552 8170 "id": "7a5a79b2-ff14-4ee6-ad91-d40649ca9d98", 8553 8171 "output": { 8554 8172 "Vibrate": { ··· 8560 8178 } 8561 8179 }, 8562 8180 { 8563 - "feature-type": "Vibrate", 8564 8181 "id": "9fc946db-8889-403b-b7e1-ce86614b8176", 8565 8182 "output": { 8566 8183 "Vibrate": { ··· 8582 8199 "defaults": { 8583 8200 "features": [ 8584 8201 { 8585 - "feature-type": "Vibrate", 8586 8202 "id": "9a7b7a0b-6601-48d6-adfe-0b39a6f152a8", 8587 8203 "output": { 8588 8204 "Vibrate": { ··· 8594 8210 } 8595 8211 }, 8596 8212 { 8597 - "feature-type": "Vibrate", 8598 8213 "id": "b1c6be0a-efc9-4327-8103-5315ebf3ac95", 8599 8214 "output": { 8600 8215 "Vibrate": { ··· 8606 8221 } 8607 8222 }, 8608 8223 { 8609 - "feature-type": "Vibrate", 8610 8224 "id": "33fd2145-87d1-48fd-aaa9-0188b218d444", 8611 8225 "output": { 8612 8226 "Vibrate": { ··· 8663 8277 { 8664 8278 "features": [ 8665 8279 { 8666 - "feature-type": "Vibrate", 8667 8280 "id": "ba4166e4-fba3-4eb9-90a2-5b281bb02f1e", 8668 8281 "output": { 8669 8282 "Vibrate": { ··· 8676 8289 }, 8677 8290 { 8678 8291 "description": "Battery Level", 8679 - "feature-type": "Battery", 8680 8292 "id": "61cf5ea0-f9d0-48f0-a337-f905fb89c2c3", 8681 8293 "input": { 8682 8294 "Battery": { ··· 8702 8314 { 8703 8315 "features": [ 8704 8316 { 8705 - "feature-type": "Vibrate", 8706 8317 "id": "222c4e24-d5ee-48c3-bc9d-d3f86d666c2c", 8707 8318 "output": { 8708 8319 "Vibrate": { ··· 8723 8334 { 8724 8335 "features": [ 8725 8336 { 8726 - "feature-type": "Vibrate", 8727 8337 "id": "75940e97-626d-4016-87eb-2777c29aaec6", 8728 8338 "output": { 8729 8339 "Vibrate": { ··· 8745 8355 { 8746 8356 "features": [ 8747 8357 { 8748 - "feature-type": "Vibrate", 8749 8358 "id": "a5a42b68-553c-4ba4-b68d-322c49d405bc", 8750 8359 "output": { 8751 8360 "Vibrate": { ··· 8757 8366 } 8758 8367 }, 8759 8368 { 8760 - "feature-type": "PositionWithDuration", 8761 8369 "id": "b77ed4d9-9350-4868-8cb3-a6c48112f8b2", 8762 8370 "output": { 8763 8371 "PositionWithDuration": { ··· 8778 8386 { 8779 8387 "features": [ 8780 8388 { 8781 - "feature-type": "Vibrate", 8782 8389 "id": "7d824538-bc5c-47d9-8d4d-8a503bf35284", 8783 8390 "output": { 8784 8391 "Vibrate": { ··· 8799 8406 { 8800 8407 "features": [ 8801 8408 { 8802 - "feature-type": "Vibrate", 8803 8409 "id": "ba1e86b4-9c6e-42d8-bff5-ac28628b3092", 8804 8410 "output": { 8805 8411 "Vibrate": { ··· 8820 8426 { 8821 8427 "features": [ 8822 8428 { 8823 - "feature-type": "Vibrate", 8824 8429 "id": "9172bb5c-bbdc-4b56-a315-cb6b08bcb278", 8825 8430 "output": { 8826 8431 "Vibrate": { ··· 8841 8446 { 8842 8447 "features": [ 8843 8448 { 8844 - "feature-type": "Vibrate", 8845 8449 "id": "b369b6d0-5d5d-40cd-bf7f-3cb7641e1ce7", 8846 8450 "output": { 8847 8451 "Vibrate": { ··· 8862 8466 { 8863 8467 "features": [ 8864 8468 { 8865 - "feature-type": "Vibrate", 8866 8469 "id": "0e0820e3-aeec-4df2-ae2a-b4bf82b9a823", 8867 8470 "output": { 8868 8471 "Vibrate": { ··· 8883 8486 { 8884 8487 "features": [ 8885 8488 { 8886 - "feature-type": "Vibrate", 8887 8489 "id": "187e471d-3815-4dab-85bc-e81969f26d40", 8888 8490 "output": { 8889 8491 "Vibrate": { ··· 8904 8506 { 8905 8507 "features": [ 8906 8508 { 8907 - "feature-type": "Vibrate", 8908 8509 "id": "75ed3cd9-8d21-4567-9816-71f7925dcce4", 8909 8510 "output": { 8910 8511 "Vibrate": { ··· 8925 8526 { 8926 8527 "features": [ 8927 8528 { 8928 - "feature-type": "Vibrate", 8929 8529 "id": "6a78e124-8314-40ec-bcc4-45f10341eaf7", 8930 8530 "output": { 8931 8531 "Vibrate": { ··· 8946 8546 { 8947 8547 "features": [ 8948 8548 { 8949 - "feature-type": "Vibrate", 8950 8549 "id": "69d4719c-2342-4d80-a8bc-70f5008b1628", 8951 8550 "output": { 8952 8551 "Vibrate": { ··· 8968 8567 { 8969 8568 "features": [ 8970 8569 { 8971 - "feature-type": "Vibrate", 8972 8570 "id": "b3b2cea4-5987-413f-b611-aa068c76c04c", 8973 8571 "output": { 8974 8572 "Vibrate": { ··· 9021 8619 { 9022 8620 "features": [ 9023 8621 { 9024 - "feature-type": "PositionWithDuration", 9025 8622 "id": "8cd94334-adde-4d9b-aad9-c2de93adb2c0", 9026 8623 "output": { 9027 8624 "PositionWithDuration": { ··· 9042 8639 { 9043 8640 "features": [ 9044 8641 { 9045 - "feature-type": "PositionWithDuration", 9046 8642 "id": "c66d882d-f752-45b4-806e-166d3e160eb8", 9047 8643 "output": { 9048 8644 "PositionWithDuration": { ··· 9063 8659 { 9064 8660 "features": [ 9065 8661 { 9066 - "feature-type": "PositionWithDuration", 9067 8662 "id": "da002a11-610a-4e13-94c5-4c45d51814f2", 9068 8663 "output": { 9069 8664 "PositionWithDuration": { ··· 9085 8680 { 9086 8681 "features": [ 9087 8682 { 9088 - "feature-type": "PositionWithDuration", 9089 8683 "id": "8c896f82-2e17-46f9-9db2-531cc7e42236", 9090 8684 "output": { 9091 8685 "PositionWithDuration": { ··· 9127 8721 "defaults": { 9128 8722 "features": [ 9129 8723 { 9130 - "feature-type": "Rotate", 9131 8724 "id": "7077cb50-d3d5-4357-8b5f-42517ffc83b8", 9132 8725 "output": { 9133 8726 "Rotate": { ··· 9162 8755 "defaults": { 9163 8756 "features": [ 9164 8757 { 9165 - "feature-type": "Vibrate", 9166 8758 "id": "006eb802-d890-4a0f-a566-288d86ec1caf", 9167 8759 "output": { 9168 8760 "Vibrate": { ··· 9174 8766 } 9175 8767 }, 9176 8768 { 9177 - "feature-type": "Vibrate", 9178 8769 "id": "787c4a90-e78c-489a-a0eb-f66b3c70d6d2", 9179 8770 "output": { 9180 8771 "Vibrate": { ··· 9231 8822 "defaults": { 9232 8823 "features": [ 9233 8824 { 9234 - "feature-type": "Vibrate", 9235 8825 "id": "90bd67a5-4601-4c49-97bb-0845ab7011ba", 9236 8826 "output": { 9237 8827 "Vibrate": { ··· 9243 8833 } 9244 8834 }, 9245 8835 { 9246 - "feature-type": "Vibrate", 9247 8836 "id": "05fc758b-a3fe-4156-b3ae-9cdcb9ae95c6", 9248 8837 "output": { 9249 8838 "Vibrate": { ··· 9288 8877 { 9289 8878 "features": [ 9290 8879 { 9291 - "feature-type": "Vibrate", 9292 8880 "id": "c887327d-e635-4086-83dc-2f21286f485c", 9293 8881 "output": { 9294 8882 "Vibrate": { ··· 9300 8888 } 9301 8889 }, 9302 8890 { 9303 - "feature-type": "Rotate", 9304 8891 "id": "5bd48a1d-992e-4c69-ae74-ed94505eec58", 9305 8892 "output": { 9306 8893 "Rotate": { ··· 9322 8909 { 9323 8910 "features": [ 9324 8911 { 9325 - "feature-type": "Vibrate", 9326 8912 "id": "d0c39af5-62b4-4bfe-a0bb-71f5c2e86c99", 9327 8913 "output": { 9328 8914 "Vibrate": { ··· 9350 8936 { 9351 8937 "features": [ 9352 8938 { 9353 - "feature-type": "Vibrate", 9354 8939 "id": "8a9d2c49-1486-4515-a0a4-320c9c903ccc", 9355 8940 "output": { 9356 8941 "Vibrate": { ··· 9362 8947 } 9363 8948 }, 9364 8949 { 9365 - "feature-type": "Rotate", 9366 8950 "id": "6fdbe4ae-f0fc-44e0-b0a4-cbb56dee61d8", 9367 8951 "output": { 9368 8952 "Rotate": { ··· 9383 8967 { 9384 8968 "features": [ 9385 8969 { 9386 - "feature-type": "Vibrate", 9387 8970 "id": "ea1ca70a-b3e9-41ba-8863-3f74156fef87", 9388 8971 "output": { 9389 8972 "Vibrate": { ··· 9404 8987 { 9405 8988 "features": [ 9406 8989 { 9407 - "feature-type": "Vibrate", 9408 8990 "id": "1599b3d9-055d-4c9b-a1fe-7cef1fac4c9e", 9409 8991 "output": { 9410 8992 "Vibrate": { ··· 9426 9008 "defaults": { 9427 9009 "features": [ 9428 9010 { 9429 - "feature-type": "Vibrate", 9430 9011 "id": "0cf2b478-2235-4f83-897c-d8bbebb822e8", 9431 9012 "output": { 9432 9013 "Vibrate": { ··· 9438 9019 } 9439 9020 }, 9440 9021 { 9441 - "feature-type": "Vibrate", 9442 9022 "id": "0c89262b-0fcd-48c9-9492-a79758da781f", 9443 9023 "output": { 9444 9024 "Vibrate": { ··· 9478 9058 "defaults": { 9479 9059 "features": [ 9480 9060 { 9481 - "feature-type": "Vibrate", 9482 9061 "id": "f9df3044-6d90-4767-97a9-05d15e2f97ec", 9483 9062 "output": { 9484 9063 "Vibrate": { ··· 9530 9109 "defaults": { 9531 9110 "features": [ 9532 9111 { 9533 - "feature-type": "Vibrate", 9534 9112 "id": "1b336a6e-6f35-458f-837e-a0147f67c7f5", 9535 9113 "output": { 9536 9114 "Vibrate": { ··· 9590 9168 "defaults": { 9591 9169 "features": [ 9592 9170 { 9593 - "feature-type": "Vibrate", 9594 9171 "id": "52d614a1-4f43-4946-a7bd-9d413791e642", 9595 9172 "output": { 9596 9173 "Vibrate": { ··· 9602 9179 } 9603 9180 }, 9604 9181 { 9605 - "feature-type": "Vibrate", 9606 9182 "id": "7cebc2d6-3b11-4117-aec4-ced57a738a13", 9607 9183 "output": { 9608 9184 "Vibrate": { ··· 9697 9273 { 9698 9274 "features": [ 9699 9275 { 9700 - "feature-type": "Vibrate", 9701 9276 "id": "39eca274-5634-4433-9be5-2c688fb9b65c", 9702 9277 "output": { 9703 9278 "Vibrate": { ··· 9718 9293 { 9719 9294 "features": [ 9720 9295 { 9721 - "feature-type": "Vibrate", 9722 9296 "id": "4239e32b-b3ad-49e2-a96e-1fb7298b1889", 9723 9297 "output": { 9724 9298 "Vibrate": { ··· 9730 9304 } 9731 9305 }, 9732 9306 { 9733 - "feature-type": "Vibrate", 9734 9307 "id": "5f43a406-9567-43fc-b3b8-5383b5200bfd", 9735 9308 "output": { 9736 9309 "Vibrate": { ··· 9751 9324 { 9752 9325 "features": [ 9753 9326 { 9754 - "feature-type": "Vibrate", 9755 9327 "id": "6fc0149e-d041-4987-a66e-dbf36739331f", 9756 9328 "output": { 9757 9329 "Vibrate": { ··· 9763 9335 } 9764 9336 }, 9765 9337 { 9766 - "feature-type": "Vibrate", 9767 9338 "id": "80b80fb2-b458-4661-a1e2-a8f27651d390", 9768 9339 "output": { 9769 9340 "Vibrate": { ··· 9784 9355 { 9785 9356 "features": [ 9786 9357 { 9787 - "feature-type": "Vibrate", 9788 9358 "id": "54c02210-8494-40c6-a04c-e0a302aa735e", 9789 9359 "output": { 9790 9360 "Vibrate": { ··· 9796 9366 } 9797 9367 }, 9798 9368 { 9799 - "feature-type": "Vibrate", 9800 9369 "id": "a2fb0a58-895b-49f5-bc88-b0a38bc64e68", 9801 9370 "output": { 9802 9371 "Vibrate": { ··· 9818 9387 "defaults": { 9819 9388 "features": [ 9820 9389 { 9821 - "feature-type": "Vibrate", 9822 9390 "id": "db5d9b0a-8498-4f5a-b53b-111a9940367d", 9823 9391 "output": { 9824 9392 "Vibrate": { ··· 9856 9424 "defaults": { 9857 9425 "features": [ 9858 9426 { 9859 - "feature-type": "Vibrate", 9860 9427 "id": "30051e05-190c-43e9-a35d-480a7615622d", 9861 9428 "output": { 9862 9429 "Vibrate": { ··· 9890 9457 "defaults": { 9891 9458 "features": [ 9892 9459 { 9893 - "feature-type": "PositionWithDuration", 9894 9460 "id": "7078c41e-0cd3-4264-8f54-c331ac4c81f9", 9895 9461 "output": { 9896 9462 "PositionWithDuration": { ··· 10006 9572 "defaults": { 10007 9573 "features": [ 10008 9574 { 10009 - "feature-type": "Vibrate", 10010 9575 "id": "3eae1a60-e996-4726-858b-2128a1ae376a", 10011 9576 "output": { 10012 9577 "Vibrate": { ··· 10050 9615 { 10051 9616 "features": [ 10052 9617 { 10053 - "feature-type": "Vibrate", 10054 9618 "id": "5e192f37-2beb-4e21-b182-ff113642f465", 10055 9619 "output": { 10056 9620 "Vibrate": { ··· 10071 9635 { 10072 9636 "features": [ 10073 9637 { 10074 - "feature-type": "Vibrate", 10075 9638 "id": "980c9d39-e0bc-45d9-8d41-3e95af348d6c", 10076 9639 "output": { 10077 9640 "Vibrate": { ··· 10093 9656 "defaults": { 10094 9657 "features": [ 10095 9658 { 10096 - "feature-type": "Vibrate", 10097 9659 "id": "716bdae7-2075-4e8a-a2cb-d37b6fc35a5b", 10098 9660 "output": { 10099 9661 "Vibrate": { ··· 10105 9667 } 10106 9668 }, 10107 9669 { 10108 - "feature-type": "Vibrate", 10109 9670 "id": "ce0315b0-9918-4769-af8e-6ec6258d0e1a", 10110 9671 "output": { 10111 9672 "Vibrate": { ··· 10329 9890 "features": [ 10330 9891 { 10331 9892 "description": "Vibrator", 10332 - "feature-type": "Vibrate", 10333 9893 "id": "d9c9b4a7-008e-4182-b28c-0984af970c32", 10334 9894 "output": { 10335 9895 "Vibrate": { ··· 10342 9902 }, 10343 9903 { 10344 9904 "description": "Air Pump", 10345 - "feature-type": "Constrict", 10346 9905 "id": "fed393a9-3ac6-4924-859d-5cb4ae059cea", 10347 9906 "output": { 10348 9907 "Constrict": { ··· 10355 9914 }, 10356 9915 { 10357 9916 "description": "Battery Level", 10358 - "feature-type": "Battery", 10359 9917 "id": "b4be6835-5b91-4540-bc7b-0c3d8dcb89fd", 10360 9918 "input": { 10361 9919 "Battery": { ··· 10381 9939 { 10382 9940 "features": [ 10383 9941 { 10384 - "feature-type": "Vibrate", 10385 9942 "id": "cb286b22-998b-4420-82f3-84e8d39db6b5", 10386 9943 "output": { 10387 9944 "Vibrate": { ··· 10393 9950 } 10394 9951 }, 10395 9952 { 10396 - "feature-type": "Vibrate", 10397 9953 "id": "c8b72e1d-d7d4-4417-8cbc-e6c0f435889a", 10398 9954 "output": { 10399 9955 "Vibrate": { ··· 10406 9962 }, 10407 9963 { 10408 9964 "description": "Battery Level", 10409 - "feature-type": "Battery", 10410 9965 "id": "66b31efb-3bd9-4e3a-9972-88c66e9fca28", 10411 9966 "input": { 10412 9967 "Battery": { ··· 10432 9987 { 10433 9988 "features": [ 10434 9989 { 10435 - "feature-type": "Vibrate", 10436 9990 "id": "2c5da93b-36a0-4209-ac8c-cead63b838c6", 10437 9991 "output": { 10438 9992 "Vibrate": { ··· 10444 9998 } 10445 9999 }, 10446 10000 { 10447 - "feature-type": "RotateWithDirection", 10448 10001 "id": "515e07e2-a6e6-4ac0-a4b0-512504311260", 10449 10002 "output": { 10450 10003 "RotateWithDirection": { ··· 10457 10010 }, 10458 10011 { 10459 10012 "description": "Battery Level", 10460 - "feature-type": "Battery", 10461 10013 "id": "820d8fb1-c6ec-434d-b7c4-835bdf36552a", 10462 10014 "input": { 10463 10015 "Battery": { ··· 10555 10107 "features": [ 10556 10108 { 10557 10109 "description": "Fucking Machine Oscillation Speed", 10558 - "feature-type": "Oscillate", 10559 10110 "id": "f9506652-c4ac-43b1-b184-cd8016b64623", 10560 10111 "output": { 10561 10112 "Oscillate": { ··· 10568 10119 }, 10569 10120 { 10570 10121 "description": "Battery Level", 10571 - "feature-type": "Battery", 10572 10122 "id": "7c382c60-0ee2-4315-b8cf-cfd3ab4c9ccd", 10573 10123 "input": { 10574 10124 "Battery": { ··· 10595 10145 "features": [ 10596 10146 { 10597 10147 "description": "Fucking Machine Oscillation Speed", 10598 - "feature-type": "Oscillate", 10599 10148 "id": "aaf55cab-8ebd-42b3-9bbb-74a57efdf014", 10600 10149 "output": { 10601 10150 "Oscillate": { ··· 10608 10157 }, 10609 10158 { 10610 10159 "description": "Battery Level", 10611 - "feature-type": "Battery", 10612 10160 "id": "68defbd8-af87-4f04-97da-edfa8fb576f9", 10613 10161 "input": { 10614 10162 "Battery": { ··· 10634 10182 { 10635 10183 "features": [ 10636 10184 { 10637 - "feature-type": "Vibrate", 10638 10185 "id": "930b9aee-0ba5-4268-95ca-2a5691d31239", 10639 10186 "output": { 10640 10187 "Vibrate": { ··· 10646 10193 } 10647 10194 }, 10648 10195 { 10649 - "feature-type": "Vibrate", 10650 10196 "id": "62b2b22c-c028-4aa4-a85c-a7fe8c5f9dcb", 10651 10197 "output": { 10652 10198 "Vibrate": { ··· 10659 10205 }, 10660 10206 { 10661 10207 "description": "Battery Level", 10662 - "feature-type": "Battery", 10663 10208 "id": "60868f44-3d56-44ed-bcc4-00041a7b5997", 10664 10209 "input": { 10665 10210 "Battery": { ··· 10685 10230 { 10686 10231 "features": [ 10687 10232 { 10688 - "feature-type": "Vibrate", 10689 10233 "id": "4cf78058-44c7-4513-913a-37558a84b91e", 10690 10234 "output": { 10691 10235 "Vibrate": { ··· 10697 10241 } 10698 10242 }, 10699 10243 { 10700 - "feature-type": "Vibrate", 10701 10244 "id": "f4ada339-8bb2-4b02-b907-69a3257bce3b", 10702 10245 "output": { 10703 10246 "Vibrate": { ··· 10710 10253 }, 10711 10254 { 10712 10255 "description": "Battery Level", 10713 - "feature-type": "Battery", 10714 10256 "id": "3933bfcb-6daf-4c33-b834-877cb29ce77d", 10715 10257 "input": { 10716 10258 "Battery": { ··· 10750 10292 { 10751 10293 "features": [ 10752 10294 { 10753 - "feature-type": "Vibrate", 10754 10295 "id": "39b063fa-958b-4d1a-bbd1-8480e105dd88", 10755 10296 "output": { 10756 10297 "Vibrate": { ··· 10762 10303 } 10763 10304 }, 10764 10305 { 10765 - "feature-type": "Vibrate", 10766 10306 "id": "b40accca-7c73-4bff-9819-45f806a194a8", 10767 10307 "output": { 10768 10308 "Vibrate": { ··· 10775 10315 }, 10776 10316 { 10777 10317 "description": "Battery Level", 10778 - "feature-type": "Battery", 10779 10318 "id": "8fa6dc63-430e-42cb-9345-42d37f0c2629", 10780 10319 "input": { 10781 10320 "Battery": { ··· 10816 10355 "features": [ 10817 10356 { 10818 10357 "description": "Internal Vibe", 10819 - "feature-type": "Vibrate", 10820 10358 "id": "9b2dcb58-6c2c-46ef-abe4-81631d1a5f66", 10821 10359 "output": { 10822 10360 "Vibrate": { ··· 10829 10367 }, 10830 10368 { 10831 10369 "description": "External Vibe", 10832 - "feature-type": "Vibrate", 10833 10370 "id": "d8b571fd-614e-4d33-8595-b9fbc81b96bd", 10834 10371 "output": { 10835 10372 "Vibrate": { ··· 10842 10379 }, 10843 10380 { 10844 10381 "description": "Finger motion", 10845 - "feature-type": "Rotate", 10846 10382 "id": "eb6a2d21-93e0-4a08-9674-36fa2d299651", 10847 10383 "output": { 10848 10384 "Rotate": { ··· 10855 10391 }, 10856 10392 { 10857 10393 "description": "Battery Level", 10858 - "feature-type": "Battery", 10859 10394 "id": "6548133f-118f-419d-8900-660fde26b42f", 10860 10395 "input": { 10861 10396 "Battery": { ··· 10881 10416 { 10882 10417 "features": [ 10883 10418 { 10884 - "feature-type": "Vibrate", 10885 10419 "id": "de8d83b6-76b4-4851-b53d-616d3527040c", 10886 10420 "output": { 10887 10421 "Vibrate": { ··· 10893 10427 } 10894 10428 }, 10895 10429 { 10896 - "feature-type": "Vibrate", 10897 10430 "id": "2ea51cd8-b173-408c-bfef-f6508c5b9087", 10898 10431 "output": { 10899 10432 "Vibrate": { ··· 10906 10439 }, 10907 10440 { 10908 10441 "description": "Battery Level", 10909 - "feature-type": "Battery", 10910 10442 "id": "710384a5-a7dd-43f1-b55c-147256dc636a", 10911 10443 "input": { 10912 10444 "Battery": { ··· 10932 10464 { 10933 10465 "features": [ 10934 10466 { 10935 - "feature-type": "Vibrate", 10936 10467 "id": "93fa269e-ba3b-4c09-85d0-43385b49ee79", 10937 10468 "output": { 10938 10469 "Vibrate": { ··· 10944 10475 } 10945 10476 }, 10946 10477 { 10947 - "feature-type": "Oscillate", 10948 10478 "id": "475bde3a-4aae-4e84-87be-4df3a634da26", 10949 10479 "output": { 10950 10480 "Oscillate": { ··· 10957 10487 }, 10958 10488 { 10959 10489 "description": "Battery Level", 10960 - "feature-type": "Battery", 10961 10490 "id": "104da492-67f1-46fc-b412-b98871ebb518", 10962 10491 "input": { 10963 10492 "Battery": { ··· 10990 10519 { 10991 10520 "features": [ 10992 10521 { 10993 - "feature-type": "Vibrate", 10994 10522 "id": "0627be5e-8553-4f20-b4cf-15f5e1896e5f", 10995 10523 "output": { 10996 10524 "Vibrate": { ··· 11002 10530 } 11003 10531 }, 11004 10532 { 11005 - "feature-type": "RotateWithDirection", 11006 10533 "id": "360d81e7-5126-4dbb-b72d-7bb60eb67400", 11007 10534 "output": { 11008 10535 "RotateWithDirection": { ··· 11015 10542 }, 11016 10543 { 11017 10544 "description": "Battery Level", 11018 - "feature-type": "Battery", 11019 10545 "id": "50b9b31f-c2a8-459a-81fd-c54604f5184e", 11020 10546 "input": { 11021 10547 "Battery": { ··· 11042 10568 "features": [ 11043 10569 { 11044 10570 "description": "Tip Vibe", 11045 - "feature-type": "Vibrate", 11046 10571 "id": "414e5c3e-e52a-4064-b367-893bc0b1fb95", 11047 10572 "output": { 11048 10573 "Vibrate": { ··· 11055 10580 }, 11056 10581 { 11057 10582 "description": "Internal Vibe", 11058 - "feature-type": "Vibrate", 11059 10583 "id": "be8d8608-d3aa-4fc5-ac5c-8df429f9e63c", 11060 10584 "output": { 11061 10585 "Vibrate": { ··· 11068 10592 }, 11069 10593 { 11070 10594 "description": "External Vibe", 11071 - "feature-type": "Vibrate", 11072 10595 "id": "8bd37a96-7f7a-450f-aa4b-ffe8aa398d1e", 11073 10596 "output": { 11074 10597 "Vibrate": { ··· 11081 10604 }, 11082 10605 { 11083 10606 "description": "Battery Level", 11084 - "feature-type": "Battery", 11085 10607 "id": "ad93f903-a354-40ae-b87e-f8390606a964", 11086 10608 "input": { 11087 10609 "Battery": { ··· 11115 10637 "features": [ 11116 10638 { 11117 10639 "description": "Stroker Oscillation Speed", 11118 - "feature-type": "Oscillate", 11119 10640 "id": "5100187a-40c7-44a4-a0ce-368cc24429cd", 11120 10641 "output": { 11121 10642 "Oscillate": { ··· 11128 10649 }, 11129 10650 { 11130 10651 "description": "Battery Level", 11131 - "feature-type": "Battery", 11132 10652 "id": "e4193650-2d46-4e6e-8dd8-b1d8d9a1baff", 11133 10653 "input": { 11134 10654 "Battery": { ··· 11155 10675 "features": [ 11156 10676 { 11157 10677 "description": "Stroker Position Based Movement", 11158 - "feature-type": "PositionWithDuration", 11159 10678 "id": "c4b2855d-5ecc-4010-8a8d-17fd3e51cc57", 11160 10679 "output": { 11161 10680 "Oscillate": { ··· 11174 10693 }, 11175 10694 { 11176 10695 "description": "Battery Level", 11177 - "feature-type": "Battery", 11178 10696 "id": "0b1cba39-8bb7-4f87-9bed-c59f2284d702", 11179 10697 "input": { 11180 10698 "Battery": { ··· 11201 10719 "defaults": { 11202 10720 "features": [ 11203 10721 { 11204 - "feature-type": "Vibrate", 11205 10722 "id": "3f7a25a5-df21-42ca-bf9f-d1c52df1f37e", 11206 10723 "output": { 11207 10724 "Vibrate": { ··· 11214 10731 }, 11215 10732 { 11216 10733 "description": "Battery Level", 11217 - "feature-type": "Battery", 11218 10734 "id": "14bd7637-13ed-49ba-9eb9-9c8ba9abec20", 11219 10735 "input": { 11220 10736 "Battery": { ··· 11248 10764 "features": [ 11249 10765 { 11250 10766 "description": "Vibrator", 11251 - "feature-type": "Vibrate", 11252 10767 "id": "cd1a70b7-d716-41a9-b839-24e0229c25d2", 11253 10768 "output": { 11254 10769 "Vibrate": { ··· 11261 10776 }, 11262 10777 { 11263 10778 "description": "Air Pump", 11264 - "feature-type": "Constrict", 11265 10779 "id": "e74ae364-c17a-41c4-accf-0e4a4ee94e04", 11266 10780 "output": { 11267 10781 "Constrict": { ··· 11274 10788 }, 11275 10789 { 11276 10790 "description": "Battery Level", 11277 - "feature-type": "Battery", 11278 10791 "id": "a2d19eee-211e-4771-b7e1-cfba3e6bb55f", 11279 10792 "input": { 11280 10793 "Battery": { ··· 11300 10813 { 11301 10814 "features": [ 11302 10815 { 11303 - "feature-type": "Vibrate", 11304 10816 "id": "26f7aaa6-4312-487d-aabb-b43e4c87b5c2", 11305 10817 "output": { 11306 10818 "Vibrate": { ··· 11312 10824 } 11313 10825 }, 11314 10826 { 11315 - "feature-type": "Vibrate", 11316 10827 "id": "5410094f-eff4-4b41-bfa2-b4cece3b9101", 11317 10828 "output": { 11318 10829 "Vibrate": { ··· 11325 10836 }, 11326 10837 { 11327 10838 "description": "Battery Level", 11328 - "feature-type": "Battery", 11329 10839 "id": "9b31822c-7449-4a3d-bd4d-6cced8440126", 11330 10840 "input": { 11331 10841 "Battery": { ··· 11351 10861 { 11352 10862 "features": [ 11353 10863 { 11354 - "feature-type": "Vibrate", 11355 10864 "id": "1bfa1705-0193-4393-82f7-1c458e4885b3", 11356 10865 "output": { 11357 10866 "Vibrate": { ··· 11363 10872 } 11364 10873 }, 11365 10874 { 11366 - "feature-type": "RotateWithDirection", 11367 10875 "id": "af885c72-ce2b-47d5-87be-3847f24d18a5", 11368 10876 "output": { 11369 10877 "RotateWithDirection": { ··· 11376 10884 }, 11377 10885 { 11378 10886 "description": "Battery Level", 11379 - "feature-type": "Battery", 11380 10887 "id": "1fb626ec-7006-46f5-97b1-db3cc0bc5bb8", 11381 10888 "input": { 11382 10889 "Battery": { ··· 11466 10973 "features": [ 11467 10974 { 11468 10975 "description": "Fucking Machine Oscillation Speed", 11469 - "feature-type": "Oscillate", 11470 10976 "id": "0ab80cc0-7a82-4cb6-ba4f-0f18ddb2911f", 11471 10977 "output": { 11472 10978 "Oscillate": { ··· 11479 10985 }, 11480 10986 { 11481 10987 "description": "Battery Level", 11482 - "feature-type": "Battery", 11483 10988 "id": "971bd4aa-d6ac-4449-bd1a-862b29ae705e", 11484 10989 "input": { 11485 10990 "Battery": { ··· 11505 11010 { 11506 11011 "features": [ 11507 11012 { 11508 - "feature-type": "Vibrate", 11509 11013 "id": "59ec4d12-2c6d-4cd9-83b0-8ff1609563d4", 11510 11014 "output": { 11511 11015 "Vibrate": { ··· 11517 11021 } 11518 11022 }, 11519 11023 { 11520 - "feature-type": "Vibrate", 11521 11024 "id": "4e4eead7-9959-4fe2-b629-a535f6bc7ca4", 11522 11025 "output": { 11523 11026 "Vibrate": { ··· 11530 11033 }, 11531 11034 { 11532 11035 "description": "Battery Level", 11533 - "feature-type": "Battery", 11534 11036 "id": "b771d1b8-5a68-4a75-8ff2-868380d18fe7", 11535 11037 "input": { 11536 11038 "Battery": { ··· 11563 11065 { 11564 11066 "features": [ 11565 11067 { 11566 - "feature-type": "Vibrate", 11567 11068 "id": "a6ec2f52-780b-4d87-a809-0bdc2ccadcc1", 11568 11069 "output": { 11569 11070 "Vibrate": { ··· 11575 11076 } 11576 11077 }, 11577 11078 { 11578 - "feature-type": "Vibrate", 11579 11079 "id": "c06723f1-f816-442b-8193-a5c407fecabe", 11580 11080 "output": { 11581 11081 "Vibrate": { ··· 11588 11088 }, 11589 11089 { 11590 11090 "description": "Battery Level", 11591 - "feature-type": "Battery", 11592 11091 "id": "80d1e022-85a6-46ad-bbe9-1b8085b1e336", 11593 11092 "input": { 11594 11093 "Battery": { ··· 11622 11121 "features": [ 11623 11122 { 11624 11123 "description": "Both Vibes", 11625 - "feature-type": "Vibrate", 11626 11124 "id": "bd656e88-abae-49e4-ab45-f75df187bb4a", 11627 11125 "output": { 11628 11126 "Vibrate": { ··· 11635 11133 }, 11636 11134 { 11637 11135 "description": "Finger motion", 11638 - "feature-type": "Rotate", 11639 11136 "id": "663dedb4-05a1-4391-a666-e59c38ead69c", 11640 11137 "output": { 11641 11138 "Rotate": { ··· 11648 11145 }, 11649 11146 { 11650 11147 "description": "Battery Level", 11651 - "feature-type": "Battery", 11652 11148 "id": "735c2164-4fd5-4e82-835d-23251e487d68", 11653 11149 "input": { 11654 11150 "Battery": { ··· 11674 11170 { 11675 11171 "features": [ 11676 11172 { 11677 - "feature-type": "Vibrate", 11678 11173 "id": "2c186df2-4e8c-491d-b247-fcbaeb763fee", 11679 11174 "output": { 11680 11175 "Vibrate": { ··· 11686 11181 } 11687 11182 }, 11688 11183 { 11689 - "feature-type": "Vibrate", 11690 11184 "id": "81657dab-5fbf-40b4-a6f8-cfecb7906757", 11691 11185 "output": { 11692 11186 "Vibrate": { ··· 11699 11193 }, 11700 11194 { 11701 11195 "description": "Battery Level", 11702 - "feature-type": "Battery", 11703 11196 "id": "fe19ad5c-5acb-4ee9-8a09-f6edca06f471", 11704 11197 "input": { 11705 11198 "Battery": { ··· 11725 11218 { 11726 11219 "features": [ 11727 11220 { 11728 - "feature-type": "Vibrate", 11729 11221 "id": "fba538eb-784e-4ca7-ad81-e52f3cd0d3f2", 11730 11222 "output": { 11731 11223 "Vibrate": { ··· 11737 11229 } 11738 11230 }, 11739 11231 { 11740 - "feature-type": "Oscillate", 11741 11232 "id": "61bd6559-c32d-4c3b-9686-988fa3cd4abf", 11742 11233 "output": { 11743 11234 "Oscillate": { ··· 11750 11241 }, 11751 11242 { 11752 11243 "description": "Battery Level", 11753 - "feature-type": "Battery", 11754 11244 "id": "7a794236-85e6-4b13-97c6-d17d1f091f0a", 11755 11245 "input": { 11756 11246 "Battery": { ··· 11776 11266 { 11777 11267 "features": [ 11778 11268 { 11779 - "feature-type": "Vibrate", 11780 11269 "id": "4865ff41-25cd-42a9-b93d-00a7c1e881d5", 11781 11270 "output": { 11782 11271 "Vibrate": { ··· 11788 11277 } 11789 11278 }, 11790 11279 { 11791 - "feature-type": "RotateWithDirection", 11792 11280 "id": "d49001e8-5f6b-43ac-9cc7-7e68fab7c323", 11793 11281 "output": { 11794 11282 "RotateWithDirection": { ··· 11801 11289 }, 11802 11290 { 11803 11291 "description": "Battery Level", 11804 - "feature-type": "Battery", 11805 11292 "id": "7fcb01eb-4241-42c1-9799-fdfa190b7edd", 11806 11293 "input": { 11807 11294 "Battery": { ··· 11828 11315 "features": [ 11829 11316 { 11830 11317 "description": "Tip Vibe", 11831 - "feature-type": "Vibrate", 11832 11318 "id": "f435ee40-ae30-4fba-9f80-c1143f601993", 11833 11319 "output": { 11834 11320 "Vibrate": { ··· 11841 11327 }, 11842 11328 { 11843 11329 "description": "Internal Vibe", 11844 - "feature-type": "Vibrate", 11845 11330 "id": "9504ed2b-1baf-4759-922b-a5dcfc16aeb7", 11846 11331 "output": { 11847 11332 "Vibrate": { ··· 11854 11339 }, 11855 11340 { 11856 11341 "description": "External Vibe", 11857 - "feature-type": "Vibrate", 11858 11342 "id": "1cce6f8f-0301-4e4e-a820-1ed85e11e25d", 11859 11343 "output": { 11860 11344 "Vibrate": { ··· 11867 11351 }, 11868 11352 { 11869 11353 "description": "Battery Level", 11870 - "feature-type": "Battery", 11871 11354 "id": "322170f9-b493-4233-9336-e6f7f267450c", 11872 11355 "input": { 11873 11356 "Battery": { ··· 11901 11384 "features": [ 11902 11385 { 11903 11386 "description": "Stroker Oscillation Speed", 11904 - "feature-type": "Oscillate", 11905 11387 "id": "b8b240c0-182d-4889-9200-47c16399c57d", 11906 11388 "output": { 11907 11389 "Oscillate": { ··· 11914 11396 }, 11915 11397 { 11916 11398 "description": "Battery Level", 11917 - "feature-type": "Battery", 11918 11399 "id": "37c03e71-1701-4b5a-9697-d62d2dc56e4b", 11919 11400 "input": { 11920 11401 "Battery": { ··· 11941 11422 "defaults": { 11942 11423 "features": [ 11943 11424 { 11944 - "feature-type": "Vibrate", 11945 11425 "id": "387829be-bbd3-4d71-98f2-738dbb685600", 11946 11426 "output": { 11947 11427 "Vibrate": { ··· 11954 11434 }, 11955 11435 { 11956 11436 "description": "Battery Level", 11957 - "feature-type": "Battery", 11958 11437 "id": "7202da93-c25d-460a-a863-8d4d38f41fdf", 11959 11438 "input": { 11960 11439 "Battery": { ··· 11993 11472 "defaults": { 11994 11473 "features": [ 11995 11474 { 11996 - "feature-type": "Vibrate", 11997 11475 "id": "45793bae-a3d5-4d76-9f20-f907e82b18df", 11998 11476 "output": { 11999 11477 "Vibrate": { ··· 12027 11505 "defaults": { 12028 11506 "features": [ 12029 11507 { 12030 - "feature-type": "Vibrate", 12031 11508 "id": "af257986-e34f-47f9-a69e-7a78afd43d31", 12032 11509 "output": { 12033 11510 "Vibrate": { ··· 12039 11516 } 12040 11517 }, 12041 11518 { 12042 - "feature-type": "Rotate", 12043 11519 "id": "8f021f8a-a07e-4934-af3b-fa3bafd2a747", 12044 11520 "output": { 12045 11521 "Rotate": { ··· 12177 11653 { 12178 11654 "features": [ 12179 11655 { 12180 - "feature-type": "Oscillate", 12181 11656 "id": "ccd72f20-d37a-4e05-bad3-122c5da80b37", 12182 11657 "output": { 12183 11658 "Oscillate": { ··· 12190 11665 }, 12191 11666 { 12192 11667 "description": "Battery Level", 12193 - "feature-type": "Battery", 12194 11668 "id": "98a2e5c4-c4de-4ac5-a9db-b3e24a24424a", 12195 11669 "input": { 12196 11670 "Battery": { ··· 12224 11698 "defaults": { 12225 11699 "features": [ 12226 11700 { 12227 - "feature-type": "Vibrate", 12228 11701 "id": "42173db5-95ac-49b5-8a5a-73a63d91fcec", 12229 11702 "output": { 12230 11703 "Vibrate": { ··· 12237 11710 }, 12238 11711 { 12239 11712 "description": "Battery Level", 12240 - "feature-type": "Battery", 12241 11713 "id": "bcaf7da8-2e98-47e3-b22c-2204daf40a27", 12242 11714 "input": { 12243 11715 "Battery": { ··· 12307 11779 { 12308 11780 "features": [ 12309 11781 { 12310 - "feature-type": "Vibrate", 12311 11782 "id": "6b96f9d2-87bc-4596-810d-9a96cbd1a2fa", 12312 11783 "output": { 12313 11784 "Vibrate": { ··· 12319 11790 } 12320 11791 }, 12321 11792 { 12322 - "feature-type": "Vibrate", 12323 11793 "id": "86090f46-7c4c-46fe-883f-d3765f477bac", 12324 11794 "output": { 12325 11795 "Vibrate": { ··· 12332 11802 }, 12333 11803 { 12334 11804 "description": "Battery Level", 12335 - "feature-type": "Battery", 12336 11805 "id": "6baefd41-de6d-4c60-aedb-0a9b55f34875", 12337 11806 "input": { 12338 11807 "Battery": { ··· 12358 11827 { 12359 11828 "features": [ 12360 11829 { 12361 - "feature-type": "Vibrate", 12362 11830 "id": "a245e29e-3f63-4c68-a5c2-c07c7c9970a4", 12363 11831 "output": { 12364 11832 "Vibrate": { ··· 12370 11838 } 12371 11839 }, 12372 11840 { 12373 - "feature-type": "Vibrate", 12374 11841 "id": "70593a3b-2b16-4258-badb-9697074bf10b", 12375 11842 "output": { 12376 11843 "Vibrate": { ··· 12383 11850 }, 12384 11851 { 12385 11852 "description": "Battery Level", 12386 - "feature-type": "Battery", 12387 11853 "id": "f966012c-6b68-4dc3-b4a4-16d34fdc30c7", 12388 11854 "input": { 12389 11855 "Battery": { ··· 12416 11882 { 12417 11883 "features": [ 12418 11884 { 12419 - "feature-type": "Vibrate", 12420 11885 "id": "81515d54-be1d-42a1-bc7d-5b4e9c20db37", 12421 11886 "output": { 12422 11887 "Vibrate": { ··· 12428 11893 } 12429 11894 }, 12430 11895 { 12431 - "feature-type": "Oscillate", 12432 11896 "id": "d514fb91-2261-4c5c-a59e-9799fce40d17", 12433 11897 "output": { 12434 11898 "Oscillate": { ··· 12441 11905 }, 12442 11906 { 12443 11907 "description": "Battery Level", 12444 - "feature-type": "Battery", 12445 11908 "id": "123954de-a9f1-427a-823a-9b9173ad8856", 12446 11909 "input": { 12447 11910 "Battery": { ··· 12468 11931 "defaults": { 12469 11932 "features": [ 12470 11933 { 12471 - "feature-type": "Vibrate", 12472 11934 "id": "4fe8ab2c-2811-416c-967c-fce58cb8a2f3", 12473 11935 "output": { 12474 11936 "Vibrate": { ··· 12481 11943 }, 12482 11944 { 12483 11945 "description": "Battery Level", 12484 - "feature-type": "Battery", 12485 11946 "id": "014cdffe-d3d5-4bba-acf4-f26e809b45ec", 12486 11947 "input": { 12487 11948 "Battery": { ··· 12523 11984 "defaults": { 12524 11985 "features": [ 12525 11986 { 12526 - "feature-type": "Vibrate", 12527 11987 "id": "af104b4d-73c3-4d89-95d6-ea7c4e21a3df", 12528 11988 "output": { 12529 11989 "Vibrate": { ··· 12536 11996 }, 12537 11997 { 12538 11998 "description": "Battery Level", 12539 - "feature-type": "Battery", 12540 11999 "id": "72bc2f2f-7f67-4636-bc5c-42ac4b55cb59", 12541 12000 "input": { 12542 12001 "Battery": { ··· 12621 12080 { 12622 12081 "features": [ 12623 12082 { 12624 - "feature-type": "Vibrate", 12625 12083 "id": "008a3d35-9b61-4bc2-9554-c3c742f03e12", 12626 12084 "output": { 12627 12085 "Vibrate": { ··· 12633 12091 } 12634 12092 }, 12635 12093 { 12636 - "feature-type": "Vibrate", 12637 12094 "id": "b24eee4d-b3c2-4ce4-8f54-433e3d2a08f5", 12638 12095 "output": { 12639 12096 "Vibrate": { ··· 12646 12103 }, 12647 12104 { 12648 12105 "description": "Battery Level", 12649 - "feature-type": "Battery", 12650 12106 "id": "fdc5dc60-ece5-4f81-801c-076b1e1bad57", 12651 12107 "input": { 12652 12108 "Battery": { ··· 12679 12135 { 12680 12136 "features": [ 12681 12137 { 12682 - "feature-type": "Vibrate", 12683 12138 "id": "09d1b6fc-834d-4579-9bc7-79813f20d33f", 12684 12139 "output": { 12685 12140 "Vibrate": { ··· 12691 12146 } 12692 12147 }, 12693 12148 { 12694 - "feature-type": "Vibrate", 12695 12149 "id": "04438678-4c82-48e1-a4fa-8dd916ee5469", 12696 12150 "output": { 12697 12151 "Vibrate": { ··· 12704 12158 }, 12705 12159 { 12706 12160 "description": "Battery Level", 12707 - "feature-type": "Battery", 12708 12161 "id": "b2b3dedf-5f7a-4069-935f-f210fdf5cafc", 12709 12162 "input": { 12710 12163 "Battery": { ··· 12731 12184 "defaults": { 12732 12185 "features": [ 12733 12186 { 12734 - "feature-type": "Vibrate", 12735 12187 "id": "c8ed6a4c-2dff-4be9-b1c5-b91bfd238bda", 12736 12188 "output": { 12737 12189 "Vibrate": { ··· 12744 12196 }, 12745 12197 { 12746 12198 "description": "Battery Level", 12747 - "feature-type": "Battery", 12748 12199 "id": "8ba2798a-4717-4a39-ae5c-f445eb8f4448", 12749 12200 "input": { 12750 12201 "Battery": { ··· 12787 12238 "defaults": { 12788 12239 "features": [ 12789 12240 { 12790 - "feature-type": "Vibrate", 12791 12241 "id": "36daf552-3c59-44b8-b00e-ff1e0e799fc6", 12792 12242 "output": { 12793 12243 "Vibrate": { ··· 12821 12271 "defaults": { 12822 12272 "features": [ 12823 12273 { 12824 - "feature-type": "Vibrate", 12825 12274 "id": "f3c0255d-2734-4f60-95a7-2e9fc04e399c", 12826 12275 "output": { 12827 12276 "Vibrate": { ··· 12864 12313 { 12865 12314 "features": [ 12866 12315 { 12867 - "feature-type": "Vibrate", 12868 12316 "id": "9bdae29d-46fc-4435-8a63-71927e5e1ada", 12869 12317 "output": { 12870 12318 "Vibrate": { ··· 12886 12334 "defaults": { 12887 12335 "features": [ 12888 12336 { 12889 - "feature-type": "Vibrate", 12890 12337 "id": "86e146ce-8aca-4df1-bfca-67dcf4d241c4", 12891 12338 "output": { 12892 12339 "Vibrate": { ··· 12898 12345 } 12899 12346 }, 12900 12347 { 12901 - "feature-type": "Vibrate", 12902 12348 "id": "d2a0c869-d3c7-4ad7-b1fb-a8c914584abf", 12903 12349 "output": { 12904 12350 "Vibrate": { ··· 12949 12395 { 12950 12396 "features": [ 12951 12397 { 12952 - "feature-type": "Vibrate", 12953 12398 "id": "d3e17d91-94d8-449d-b049-91bd0ec3cf71", 12954 12399 "output": { 12955 12400 "Vibrate": { ··· 12961 12406 } 12962 12407 }, 12963 12408 { 12964 - "feature-type": "Constrict", 12965 12409 "id": "6aceca29-6833-4f61-b5af-1005bb50bdf9", 12966 12410 "output": { 12967 12411 "Constrict": { ··· 12983 12427 { 12984 12428 "features": [ 12985 12429 { 12986 - "feature-type": "Vibrate", 12987 12430 "id": "2e6d4a73-7847-4a5b-a03c-cdd6f07c39c9", 12988 12431 "output": { 12989 12432 "Vibrate": { ··· 12995 12438 } 12996 12439 }, 12997 12440 { 12998 - "feature-type": "Vibrate", 12999 12441 "id": "c1530d49-07b0-432b-8c08-08e1ef4d2842", 13000 12442 "output": { 13001 12443 "Vibrate": { ··· 13007 12449 } 13008 12450 }, 13009 12451 { 13010 - "feature-type": "Rotate", 13011 12452 "id": "cbc1187c-2400-4e9b-9fc0-a03744bd7295", 13012 12453 "output": { 13013 12454 "Rotate": { ··· 13028 12469 { 13029 12470 "features": [ 13030 12471 { 13031 - "feature-type": "Oscillate", 13032 12472 "id": "641d8a6a-b068-4089-9632-c81ab872677d", 13033 12473 "output": { 13034 12474 "Oscillate": { ··· 13040 12480 } 13041 12481 }, 13042 12482 { 13043 - "feature-type": "Vibrate", 13044 12483 "id": "15dcc27e-ab6d-407e-8e1a-4b51e445fa5d", 13045 12484 "output": { 13046 12485 "Vibrate": { ··· 13090 12529 "defaults": { 13091 12530 "features": [ 13092 12531 { 13093 - "feature-type": "Vibrate", 13094 12532 "id": "74825924-5e2a-4dd6-a91a-10a24be40c09", 13095 12533 "output": { 13096 12534 "Vibrate": { ··· 13127 12565 { 13128 12566 "features": [ 13129 12567 { 13130 - "feature-type": "Vibrate", 13131 12568 "id": "59cacf4b-ef09-42ad-b3d6-459bc195da26", 13132 12569 "output": { 13133 12570 "Vibrate": { ··· 13148 12585 { 13149 12586 "features": [ 13150 12587 { 13151 - "feature-type": "Oscillate", 13152 12588 "id": "968f7306-6997-4b76-a40f-acbb431d9582", 13153 12589 "output": { 13154 12590 "Oscillate": { ··· 13160 12596 } 13161 12597 }, 13162 12598 { 13163 - "feature-type": "Vibrate", 13164 12599 "id": "018009d0-b5bf-4f97-a13d-909d0e74fabc", 13165 12600 "output": { 13166 12601 "Vibrate": { ··· 13182 12617 "defaults": { 13183 12618 "features": [ 13184 12619 { 13185 - "feature-type": "Vibrate", 13186 12620 "id": "4961e88c-5c2e-4701-95ee-16d58538b65e", 13187 12621 "output": { 13188 12622 "Vibrate": { ··· 13194 12628 } 13195 12629 }, 13196 12630 { 13197 - "feature-type": "Oscillate", 13198 12631 "id": "a3cd125d-ac6c-426d-b45a-fe3c7ae1e1d2", 13199 12632 "output": { 13200 12633 "Oscillate": { ··· 13253 12686 { 13254 12687 "features": [ 13255 12688 { 13256 - "feature-type": "Vibrate", 13257 12689 "id": "11c78de9-800a-4444-9647-0ed33181e63c", 13258 12690 "output": { 13259 12691 "Vibrate": { ··· 13265 12697 } 13266 12698 }, 13267 12699 { 13268 - "feature-type": "Oscillate", 13269 12700 "id": "47646747-4dea-47ba-80b2-407e2a276ae2", 13270 12701 "output": { 13271 12702 "Oscillate": { ··· 13287 12718 "defaults": { 13288 12719 "features": [ 13289 12720 { 13290 - "feature-type": "Vibrate", 13291 12721 "id": "074a15d1-2efc-4cd8-8f1f-0f32f1468024", 13292 12722 "output": { 13293 12723 "Vibrate": { ··· 13334 12764 "defaults": { 13335 12765 "features": [ 13336 12766 { 13337 - "feature-type": "Vibrate", 13338 12767 "id": "0c9c5a7d-8d28-4003-b1d4-8de5c73c8fe4", 13339 12768 "output": { 13340 12769 "Vibrate": { ··· 13368 12797 "defaults": { 13369 12798 "features": [ 13370 12799 { 13371 - "feature-type": "Vibrate", 13372 12800 "id": "140be13c-4cb3-407f-9597-e03f046f1c1a", 13373 12801 "output": { 13374 12802 "Vibrate": { ··· 13402 12830 "defaults": { 13403 12831 "features": [ 13404 12832 { 13405 - "feature-type": "Vibrate", 13406 12833 "id": "be144c33-8f81-42b7-b43b-1def688feedf", 13407 12834 "output": { 13408 12835 "Vibrate": { ··· 13436 12863 "defaults": { 13437 12864 "features": [ 13438 12865 { 13439 - "feature-type": "Vibrate", 13440 12866 "id": "e120abaf-dd55-4b8a-ba17-ea86155a819c", 13441 12867 "output": { 13442 12868 "Vibrate": { ··· 13470 12896 "defaults": { 13471 12897 "features": [ 13472 12898 { 13473 - "feature-type": "Vibrate", 13474 12899 "id": "aa417fd0-0ab1-409f-b7a3-05f6c3ede623", 13475 12900 "output": { 13476 12901 "Vibrate": { ··· 13516 12941 { 13517 12942 "features": [ 13518 12943 { 13519 - "feature-type": "Vibrate", 13520 12944 "id": "9cf2d977-c1c3-46c0-bb88-c71a3c65f7ae", 13521 12945 "output": { 13522 12946 "Vibrate": { ··· 13528 12952 } 13529 12953 }, 13530 12954 { 13531 - "feature-type": "Vibrate", 13532 12955 "id": "ba941f5c-0946-443c-a6eb-5a0cff38a3b8", 13533 12956 "output": { 13534 12957 "Vibrate": { ··· 13549 12972 { 13550 12973 "features": [ 13551 12974 { 13552 - "feature-type": "Vibrate", 13553 12975 "id": "d8d639f1-c821-46a6-9eb1-eb1eda9289b5", 13554 12976 "output": { 13555 12977 "Vibrate": { ··· 13561 12983 } 13562 12984 }, 13563 12985 { 13564 - "feature-type": "Vibrate", 13565 12986 "id": "d3c1b259-b884-4a63-ba75-b8d9341398be", 13566 12987 "output": { 13567 12988 "Vibrate": { ··· 13582 13003 { 13583 13004 "features": [ 13584 13005 { 13585 - "feature-type": "Vibrate", 13586 13006 "id": "f9f2b6ae-d54d-4d78-a535-3879d96a7fd6", 13587 13007 "output": { 13588 13008 "Vibrate": { ··· 13594 13014 } 13595 13015 }, 13596 13016 { 13597 - "feature-type": "Vibrate", 13598 13017 "id": "8186c4b9-40df-422d-8e70-f0babf32f82b", 13599 13018 "output": { 13600 13019 "Vibrate": { ··· 13615 13034 { 13616 13035 "features": [ 13617 13036 { 13618 - "feature-type": "Vibrate", 13619 13037 "id": "51923606-6704-48ca-b083-01ceacf897a1", 13620 13038 "output": { 13621 13039 "Vibrate": { ··· 13627 13045 } 13628 13046 }, 13629 13047 { 13630 - "feature-type": "Vibrate", 13631 13048 "id": "553a765a-e91f-4187-85cb-b2be8311944b", 13632 13049 "output": { 13633 13050 "Vibrate": { ··· 13697 13114 { 13698 13115 "features": [ 13699 13116 { 13700 - "feature-type": "Oscillate", 13701 13117 "id": "6a9d1640-2b72-42f1-8ad1-1e1a97394f82", 13702 13118 "output": { 13703 13119 "Oscillate": { ··· 13709 13125 } 13710 13126 }, 13711 13127 { 13712 - "feature-type": "Vibrate", 13713 13128 "id": "5462d583-6a92-4288-b743-46957be25efb", 13714 13129 "output": { 13715 13130 "Vibrate": { ··· 13730 13145 { 13731 13146 "features": [ 13732 13147 { 13733 - "feature-type": "Vibrate", 13734 13148 "id": "3fbc11b2-d07c-4793-a90d-364d62631aca", 13735 13149 "output": { 13736 13150 "Vibrate": { ··· 13742 13156 } 13743 13157 }, 13744 13158 { 13745 - "feature-type": "Vibrate", 13746 13159 "id": "164c2dca-0f5e-4c06-8698-4e65b027a25e", 13747 13160 "output": { 13748 13161 "Vibrate": { ··· 13754 13167 } 13755 13168 }, 13756 13169 { 13757 - "feature-type": "Vibrate", 13758 13170 "id": "8bea0dcd-400c-41a0-819e-bca090caf186", 13759 13171 "output": { 13760 13172 "Vibrate": { ··· 13776 13188 "defaults": { 13777 13189 "features": [ 13778 13190 { 13779 - "feature-type": "Vibrate", 13780 13191 "id": "79df96bb-25af-422e-a066-c7c3f301a843", 13781 13192 "output": { 13782 13193 "Vibrate": { ··· 13827 13238 "defaults": { 13828 13239 "features": [ 13829 13240 { 13830 - "feature-type": "Vibrate", 13831 13241 "id": "cb44a214-4c5c-4a04-8b1a-0d91a73a7a3a", 13832 13242 "output": { 13833 13243 "Vibrate": { ··· 13839 13249 } 13840 13250 }, 13841 13251 { 13842 - "feature-type": "RotateWithDirection", 13843 13252 "id": "683b450d-bb1a-4fca-b61a-83f8b56086fa", 13844 13253 "output": { 13845 13254 "RotateWithDirection": { ··· 13890 13299 "defaults": { 13891 13300 "features": [ 13892 13301 { 13893 - "feature-type": "Vibrate", 13894 13302 "id": "6dcc57e0-8a30-4e90-ba9e-4b8dd488d166", 13895 13303 "output": { 13896 13304 "Vibrate": { ··· 13942 13350 { 13943 13351 "features": [ 13944 13352 { 13945 - "feature-type": "Vibrate", 13946 13353 "id": "78d26150-7355-4633-bdc0-d2d58b2ea2aa", 13947 13354 "output": { 13948 13355 "Vibrate": { ··· 13954 13361 } 13955 13362 }, 13956 13363 { 13957 - "feature-type": "Vibrate", 13958 13364 "id": "8f0c1cc0-b269-4eb6-a87f-34aeaee28906", 13959 13365 "output": { 13960 13366 "Vibrate": { ··· 13976 13382 "defaults": { 13977 13383 "features": [ 13978 13384 { 13979 - "feature-type": "Vibrate", 13980 13385 "id": "40c417e0-8a0b-4017-a0b5-2b33df4f0acc", 13981 13386 "output": { 13982 13387 "Vibrate": { ··· 13988 13393 } 13989 13394 }, 13990 13395 { 13991 - "feature-type": "Vibrate", 13992 13396 "id": "84057071-af0e-4156-9f82-f7afc794bcde", 13993 13397 "output": { 13994 13398 "Vibrate": { ··· 14000 13404 } 14001 13405 }, 14002 13406 { 14003 - "feature-type": "Vibrate", 14004 13407 "id": "edaa4f3d-71c2-43b3-b9c3-b6a425b27200", 14005 13408 "output": { 14006 13409 "Vibrate": { ··· 14012 13415 } 14013 13416 }, 14014 13417 { 14015 - "feature-type": "Vibrate", 14016 13418 "id": "b977c4f4-1585-49c4-9980-c2e8d329f713", 14017 13419 "output": { 14018 13420 "Vibrate": { ··· 14024 13426 } 14025 13427 }, 14026 13428 { 14027 - "feature-type": "Vibrate", 14028 13429 "id": "ba9c09c7-1948-4b6f-823f-d9fd1380709c", 14029 13430 "output": { 14030 13431 "Vibrate": { ··· 14036 13437 } 14037 13438 }, 14038 13439 { 14039 - "feature-type": "Vibrate", 14040 13440 "id": "5a0a0429-5fb6-4bcb-bb4c-5e14f4338677", 14041 13441 "output": { 14042 13442 "Vibrate": { ··· 14084 13484 { 14085 13485 "features": [ 14086 13486 { 14087 - "feature-type": "Vibrate", 14088 13487 "id": "723b512f-9160-4f5b-b50b-3fb9622dff1e", 14089 13488 "output": { 14090 13489 "Vibrate": { ··· 14096 13495 } 14097 13496 }, 14098 13497 { 14099 - "feature-type": "Vibrate", 14100 13498 "id": "960f8105-2277-4b81-a529-dd050250df80", 14101 13499 "output": { 14102 13500 "Vibrate": { ··· 14108 13506 } 14109 13507 }, 14110 13508 { 14111 - "feature-type": "Vibrate", 14112 13509 "id": "557828e8-e1cf-4f9a-9342-43bc9c34642c", 14113 13510 "output": { 14114 13511 "Vibrate": { ··· 14120 13517 } 14121 13518 }, 14122 13519 { 14123 - "feature-type": "Vibrate", 14124 13520 "id": "f2f6b8f8-7ff7-4928-9385-af1f3c583209", 14125 13521 "output": { 14126 13522 "Vibrate": { ··· 14132 13528 } 14133 13529 }, 14134 13530 { 14135 - "feature-type": "Vibrate", 14136 13531 "id": "a5a287fc-82de-432d-b42d-cc9ee89625ae", 14137 13532 "output": { 14138 13533 "Vibrate": { ··· 14144 13539 } 14145 13540 }, 14146 13541 { 14147 - "feature-type": "Vibrate", 14148 13542 "id": "bbd27d45-3b13-4189-b7a8-ccaa07a405db", 14149 13543 "output": { 14150 13544 "Vibrate": { ··· 14165 13559 { 14166 13560 "features": [ 14167 13561 { 14168 - "feature-type": "Vibrate", 14169 13562 "id": "88ddd1f2-6a0b-4fab-b548-5cd4edb55aae", 14170 13563 "output": { 14171 13564 "Vibrate": { ··· 14177 13570 } 14178 13571 }, 14179 13572 { 14180 - "feature-type": "Vibrate", 14181 13573 "id": "e30a128b-3dcb-4f87-beef-8aca7f3b1512", 14182 13574 "output": { 14183 13575 "Vibrate": { ··· 14189 13581 } 14190 13582 }, 14191 13583 { 14192 - "feature-type": "Vibrate", 14193 13584 "id": "3edf88eb-acb9-4852-9a71-3edda23f705d", 14194 13585 "output": { 14195 13586 "Vibrate": { ··· 14201 13592 } 14202 13593 }, 14203 13594 { 14204 - "feature-type": "Vibrate", 14205 13595 "id": "1b3abe40-84d2-4237-830d-44c1927f35c3", 14206 13596 "output": { 14207 13597 "Vibrate": { ··· 14223 13613 { 14224 13614 "features": [ 14225 13615 { 14226 - "feature-type": "Vibrate", 14227 13616 "id": "79f4df66-18a2-4fdb-a492-75e908bf978f", 14228 13617 "output": { 14229 13618 "Vibrate": { ··· 14235 13624 } 14236 13625 }, 14237 13626 { 14238 - "feature-type": "Vibrate", 14239 13627 "id": "f149b9be-4616-4552-a0a9-c419cb764988", 14240 13628 "output": { 14241 13629 "Vibrate": { ··· 14247 13635 } 14248 13636 }, 14249 13637 { 14250 - "feature-type": "Vibrate", 14251 13638 "id": "f3553da8-f386-43b4-8998-64b7696c53f4", 14252 13639 "output": { 14253 13640 "Vibrate": { ··· 14259 13646 } 14260 13647 }, 14261 13648 { 14262 - "feature-type": "Vibrate", 14263 13649 "id": "4c1fb245-6f91-4613-895f-5f8cee00ab5b", 14264 13650 "output": { 14265 13651 "Vibrate": { ··· 14280 13666 { 14281 13667 "features": [ 14282 13668 { 14283 - "feature-type": "Vibrate", 14284 13669 "id": "cf40ea50-cddc-40e2-8661-d5252ac29f77", 14285 13670 "output": { 14286 13671 "Vibrate": { ··· 14302 13687 "defaults": { 14303 13688 "features": [ 14304 13689 { 14305 - "feature-type": "Vibrate", 14306 13690 "id": "2cd76f8d-963c-4b98-861d-00b560a0ae09", 14307 13691 "output": { 14308 13692 "Vibrate": { ··· 14314 13698 } 14315 13699 }, 14316 13700 { 14317 - "feature-type": "Vibrate", 14318 13701 "id": "525464fd-960b-47ef-b7f3-04196a648963", 14319 13702 "output": { 14320 13703 "Vibrate": { ··· 14326 13709 } 14327 13710 }, 14328 13711 { 14329 - "feature-type": "Vibrate", 14330 13712 "id": "811a2fe9-be54-49ee-89ac-e8e83895e33d", 14331 13713 "output": { 14332 13714 "Vibrate": { ··· 14358 13740 "features": [ 14359 13741 { 14360 13742 "description": "Right thigh", 14361 - "feature-type": "Vibrate", 14362 13743 "id": "178ade8c-0063-4f37-b37f-c47608f0b1e3", 14363 13744 "output": { 14364 13745 "Vibrate": { ··· 14371 13752 }, 14372 13753 { 14373 13754 "description": "Left thigh", 14374 - "feature-type": "Vibrate", 14375 13755 "id": "f3d43a20-94e8-4e6a-a504-4b2fe87cfbe1", 14376 13756 "output": { 14377 13757 "Vibrate": { ··· 14384 13764 }, 14385 13765 { 14386 13766 "description": "Right buttock", 14387 - "feature-type": "Vibrate", 14388 13767 "id": "00d0b735-ffb6-4964-b963-75b1d4995c89", 14389 13768 "output": { 14390 13769 "Vibrate": { ··· 14397 13776 }, 14398 13777 { 14399 13778 "description": "Left buttock", 14400 - "feature-type": "Vibrate", 14401 13779 "id": "5ba0a42a-8bed-4123-95bd-0d1f4bc5333d", 14402 13780 "output": { 14403 13781 "Vibrate": { ··· 14410 13788 }, 14411 13789 { 14412 13790 "description": "Right back", 14413 - "feature-type": "Vibrate", 14414 13791 "id": "29820b84-4c47-443d-85a5-8706f64d38c1", 14415 13792 "output": { 14416 13793 "Vibrate": { ··· 14423 13800 }, 14424 13801 { 14425 13802 "description": "Left back", 14426 - "feature-type": "Vibrate", 14427 13803 "id": "b930b1ae-2974-4e8f-b95c-b960d848534c", 14428 13804 "output": { 14429 13805 "Vibrate": { ··· 14436 13812 }, 14437 13813 { 14438 13814 "description": "Right shoulder", 14439 - "feature-type": "Vibrate", 14440 13815 "id": "225e1d14-4cc9-4c8c-b6ff-5ae024e3387a", 14441 13816 "output": { 14442 13817 "Vibrate": { ··· 14449 13824 }, 14450 13825 { 14451 13826 "description": "Left shoulder", 14452 - "feature-type": "Vibrate", 14453 13827 "id": "e369bcd9-8e2f-4466-8773-98bdf5fad7c5", 14454 13828 "output": { 14455 13829 "Vibrate": { ··· 14483 13857 "defaults": { 14484 13858 "features": [ 14485 13859 { 14486 - "feature-type": "Vibrate", 14487 13860 "id": "24125960-c279-4f64-87e3-a819af7319b4", 14488 13861 "output": { 14489 13862 "Vibrate": { ··· 14495 13868 } 14496 13869 }, 14497 13870 { 14498 - "feature-type": "RotateWithDirection", 14499 13871 "id": "fabe3961-dc17-4f32-856f-13880c0a29a3", 14500 13872 "output": { 14501 13873 "RotateWithDirection": { ··· 14535 13907 "defaults": { 14536 13908 "features": [ 14537 13909 { 14538 - "feature-type": "Vibrate", 14539 13910 "id": "7a3195c9-4c04-4004-9fac-a475983f1dd4", 14540 13911 "output": { 14541 13912 "Vibrate": { ··· 14578 13949 "defaults": { 14579 13950 "features": [ 14580 13951 { 14581 - "feature-type": "Vibrate", 14582 13952 "id": "3d9a6c96-2f9e-4105-931b-c799c1c9f3e0", 14583 13953 "output": { 14584 13954 "Vibrate": { ··· 14612 13982 "defaults": { 14613 13983 "features": [ 14614 13984 { 14615 - "feature-type": "Vibrate", 14616 13985 "id": "6ce40ef1-a4bc-4d4f-a3f1-9059e8fd461b", 14617 13986 "output": { 14618 13987 "Vibrate": { ··· 14672 14041 { 14673 14042 "features": [ 14674 14043 { 14675 - "feature-type": "Vibrate", 14676 14044 "id": "f2957620-0a5c-4d69-851c-f9d34544e4cc", 14677 14045 "output": { 14678 14046 "Vibrate": { ··· 14684 14052 } 14685 14053 }, 14686 14054 { 14687 - "feature-type": "Vibrate", 14688 14055 "id": "49f28542-fb54-46e6-a6b8-f412617ce24f", 14689 14056 "output": { 14690 14057 "Vibrate": { ··· 14706 14073 "defaults": { 14707 14074 "features": [ 14708 14075 { 14709 - "feature-type": "Vibrate", 14710 14076 "id": "328761ed-4dd1-4535-9d37-e805f5eb1a61", 14711 14077 "output": { 14712 14078 "Vibrate": { ··· 14785 14151 "defaults": { 14786 14152 "features": [ 14787 14153 { 14788 - "feature-type": "Vibrate", 14789 14154 "id": "6acffe62-d4ae-4a9e-8610-123d46d26dcc", 14790 14155 "output": { 14791 14156 "Vibrate": { ··· 14844 14209 "defaults": { 14845 14210 "features": [ 14846 14211 { 14847 - "feature-type": "Vibrate", 14848 14212 "id": "71813440-1a8e-4cfb-9753-bf1fdc674579", 14849 14213 "output": { 14850 14214 "Vibrate": { ··· 14880 14244 "defaults": { 14881 14245 "features": [ 14882 14246 { 14883 - "feature-type": "Vibrate", 14884 14247 "id": "349df5c5-1c5d-4de2-a3d9-c9159c640aba", 14885 14248 "output": { 14886 14249 "Vibrate": { ··· 14914 14277 "defaults": { 14915 14278 "features": [ 14916 14279 { 14917 - "feature-type": "Vibrate", 14918 14280 "id": "7d9d20cd-1a03-487f-b6c7-9b337c49e534", 14919 14281 "output": { 14920 14282 "Vibrate": { ··· 14946 14308 "defaults": { 14947 14309 "features": [ 14948 14310 { 14949 - "feature-type": "PositionWithDuration", 14950 14311 "id": "60da884f-131a-4036-ae93-97efc97591e2", 14951 14312 "output": { 14952 14313 "PositionWithDuration": { ··· 14978 14339 "defaults": { 14979 14340 "features": [ 14980 14341 { 14981 - "feature-type": "Vibrate", 14982 14342 "id": "01e369e0-541d-417a-9809-0600dab964c6", 14983 14343 "output": { 14984 14344 "Vibrate": { ··· 15037 14397 { 15038 14398 "features": [ 15039 14399 { 15040 - "feature-type": "Vibrate", 15041 14400 "id": "a5eb13a7-1f14-4785-a2ea-86dde4a3e15b", 15042 14401 "output": { 15043 14402 "Vibrate": { ··· 15049 14408 } 15050 14409 }, 15051 14410 { 15052 - "feature-type": "Rotate", 15053 14411 "id": "62b84b1c-cfcd-4d9a-8dba-4d8210e5ee93", 15054 14412 "output": { 15055 14413 "Rotate": { ··· 15071 14429 "defaults": { 15072 14430 "features": [ 15073 14431 { 15074 - "feature-type": "Vibrate", 15075 14432 "id": "bb67be77-f219-411d-98b5-d6b358eb94c9", 15076 14433 "output": { 15077 14434 "Vibrate": { ··· 15128 14485 { 15129 14486 "features": [ 15130 14487 { 15131 - "feature-type": "Vibrate", 15132 14488 "id": "b9bcbd6f-9f4a-4738-9a64-08e646fa2297", 15133 14489 "output": { 15134 14490 "Vibrate": { ··· 15149 14505 { 15150 14506 "features": [ 15151 14507 { 15152 - "feature-type": "Vibrate", 15153 14508 "id": "b03a8a9e-13ef-4ed6-820e-cb07d4e3aa30", 15154 14509 "output": { 15155 14510 "Vibrate": { ··· 15161 14516 } 15162 14517 }, 15163 14518 { 15164 - "feature-type": "Vibrate", 15165 14519 "id": "624f9203-ca16-429c-b076-0725a5c04077", 15166 14520 "output": { 15167 14521 "Vibrate": { ··· 15189 14543 { 15190 14544 "features": [ 15191 14545 { 15192 - "feature-type": "Vibrate", 15193 14546 "id": "e5368b0e-00a7-4f20-b338-2a33d65db794", 15194 14547 "output": { 15195 14548 "Vibrate": { ··· 15210 14563 { 15211 14564 "features": [ 15212 14565 { 15213 - "feature-type": "Vibrate", 15214 14566 "id": "cd889856-c5a8-4d7b-9ff6-5f7e49c13b4a", 15215 14567 "output": { 15216 14568 "Vibrate": { ··· 15222 14574 } 15223 14575 }, 15224 14576 { 15225 - "feature-type": "Vibrate", 15226 14577 "id": "5e8eba19-d6cf-4c85-9824-5afd6191c95a", 15227 14578 "output": { 15228 14579 "Vibrate": { ··· 15243 14594 { 15244 14595 "features": [ 15245 14596 { 15246 - "feature-type": "Vibrate", 15247 14597 "id": "7473ae23-1678-4d6c-bc45-311e126dce65", 15248 14598 "output": { 15249 14599 "Vibrate": { ··· 15264 14614 { 15265 14615 "features": [ 15266 14616 { 15267 - "feature-type": "Vibrate", 15268 14617 "id": "715282dc-6919-4a8f-a339-adeb0fa8b4b0", 15269 14618 "output": { 15270 14619 "Vibrate": { ··· 15276 14625 } 15277 14626 }, 15278 14627 { 15279 - "feature-type": "Vibrate", 15280 14628 "id": "1eb40efb-6aa5-4154-a2f4-8cc962cd2682", 15281 14629 "output": { 15282 14630 "Vibrate": { ··· 15297 14645 { 15298 14646 "features": [ 15299 14647 { 15300 - "feature-type": "Vibrate", 15301 14648 "id": "46c676b0-5dae-4376-b6b3-c3f0b9526260", 15302 14649 "output": { 15303 14650 "Vibrate": { ··· 15318 14665 { 15319 14666 "features": [ 15320 14667 { 15321 - "feature-type": "Vibrate", 15322 14668 "id": "dd995a89-a889-40a8-9a88-aa05b8fe3e60", 15323 14669 "output": { 15324 14670 "Vibrate": { ··· 15330 14676 } 15331 14677 }, 15332 14678 { 15333 - "feature-type": "Vibrate", 15334 14679 "id": "d39282bc-910b-40d2-a8f6-2c729ba5e2f2", 15335 14680 "output": { 15336 14681 "Vibrate": { ··· 15351 14696 { 15352 14697 "features": [ 15353 14698 { 15354 - "feature-type": "Vibrate", 15355 14699 "id": "9b18554d-8f0d-4941-8649-7e34375a0005", 15356 14700 "output": { 15357 14701 "Vibrate": { ··· 15363 14707 } 15364 14708 }, 15365 14709 { 15366 - "feature-type": "Vibrate", 15367 14710 "id": "3fba6850-e170-4bbf-b61c-e105b3ea7762", 15368 14711 "output": { 15369 14712 "Vibrate": { ··· 15384 14727 { 15385 14728 "features": [ 15386 14729 { 15387 - "feature-type": "Vibrate", 15388 14730 "id": "cee6ec1f-1f35-48ef-8864-fa76d2ebb8a5", 15389 14731 "output": { 15390 14732 "Vibrate": { ··· 15396 14738 } 15397 14739 }, 15398 14740 { 15399 - "feature-type": "Vibrate", 15400 14741 "id": "c1a929c7-adf1-4cbe-907e-a24e6164e7af", 15401 14742 "output": { 15402 14743 "Vibrate": { ··· 15417 14758 { 15418 14759 "features": [ 15419 14760 { 15420 - "feature-type": "Vibrate", 15421 14761 "id": "9dcbc0b0-b076-4b50-9104-c071d52e39ff", 15422 14762 "output": { 15423 14763 "Vibrate": { ··· 15429 14769 } 15430 14770 }, 15431 14771 { 15432 - "feature-type": "Vibrate", 15433 14772 "id": "5ae0c642-bd10-4f21-8fef-60f94ca755c5", 15434 14773 "output": { 15435 14774 "Vibrate": { ··· 15451 14790 { 15452 14791 "features": [ 15453 14792 { 15454 - "feature-type": "Vibrate", 15455 14793 "id": "95143c24-8928-405c-a6d0-1a64b3830498", 15456 14794 "output": { 15457 14795 "Vibrate": { ··· 15463 14801 } 15464 14802 }, 15465 14803 { 15466 - "feature-type": "Vibrate", 15467 14804 "id": "78533341-96c5-4b21-aede-857ec827c1e6", 15468 14805 "output": { 15469 14806 "Vibrate": { ··· 15485 14822 { 15486 14823 "features": [ 15487 14824 { 15488 - "feature-type": "Vibrate", 15489 14825 "id": "f0bed160-760d-4d18-b462-247e124c537f", 15490 14826 "output": { 15491 14827 "Vibrate": { ··· 15497 14833 } 15498 14834 }, 15499 14835 { 15500 - "feature-type": "Vibrate", 15501 14836 "id": "81b4e5d2-8fd7-4fed-a6cb-d3df12366040", 15502 14837 "output": { 15503 14838 "Vibrate": { ··· 15526 14861 { 15527 14862 "features": [ 15528 14863 { 15529 - "feature-type": "Vibrate", 15530 14864 "id": "0b359281-588c-4aad-bfe1-54d605377120", 15531 14865 "output": { 15532 14866 "Vibrate": { ··· 15538 14872 } 15539 14873 }, 15540 14874 { 15541 - "feature-type": "Vibrate", 15542 14875 "id": "9b9f616a-3219-4424-9ecf-c52520dec964", 15543 14876 "output": { 15544 14877 "Vibrate": { ··· 15561 14894 { 15562 14895 "features": [ 15563 14896 { 15564 - "feature-type": "Vibrate", 15565 14897 "id": "d6f94a0f-11cd-4242-b05e-e7f237e6b7c0", 15566 14898 "output": { 15567 14899 "Vibrate": { ··· 15573 14905 } 15574 14906 }, 15575 14907 { 15576 - "feature-type": "Vibrate", 15577 14908 "id": "2fe89205-fb8d-4fb7-93d3-d4169f92875d", 15578 14909 "output": { 15579 14910 "Vibrate": { ··· 15596 14927 { 15597 14928 "features": [ 15598 14929 { 15599 - "feature-type": "Vibrate", 15600 14930 "id": "eb62f1da-11a0-48b1-8c8e-2c8ea6e24e61", 15601 14931 "output": { 15602 14932 "Vibrate": { ··· 15608 14938 } 15609 14939 }, 15610 14940 { 15611 - "feature-type": "Vibrate", 15612 14941 "id": "16f5a83d-f0fc-41c1-a4d3-43ce13dd3529", 15613 14942 "output": { 15614 14943 "Vibrate": { ··· 15631 14960 { 15632 14961 "features": [ 15633 14962 { 15634 - "feature-type": "Vibrate", 15635 14963 "id": "5d900545-d8cc-4c32-9ff5-e1d8e0c30b90", 15636 14964 "output": { 15637 14965 "Vibrate": { ··· 15643 14971 } 15644 14972 }, 15645 14973 { 15646 - "feature-type": "Vibrate", 15647 14974 "id": "823f51aa-1766-41f4-b48f-f8b2de4c588e", 15648 14975 "output": { 15649 14976 "Vibrate": { ··· 15664 14991 { 15665 14992 "features": [ 15666 14993 { 15667 - "feature-type": "Vibrate", 15668 14994 "id": "406de8d0-b6d9-4f5d-b9cd-479092898aac", 15669 14995 "output": { 15670 14996 "Vibrate": { ··· 15676 15002 } 15677 15003 }, 15678 15004 { 15679 - "feature-type": "Vibrate", 15680 15005 "id": "19f2225e-4bc8-4f70-9fb2-734abc8dd5be", 15681 15006 "output": { 15682 15007 "Vibrate": { ··· 15699 15024 { 15700 15025 "features": [ 15701 15026 { 15702 - "feature-type": "Vibrate", 15703 15027 "id": "d1bf52af-d49d-42bb-a277-73cc394dce90", 15704 15028 "output": { 15705 15029 "Vibrate": { ··· 15711 15035 } 15712 15036 }, 15713 15037 { 15714 - "feature-type": "Vibrate", 15715 15038 "id": "d1d6a777-21e2-4e6c-9f2e-679d1e75c932", 15716 15039 "output": { 15717 15040 "Vibrate": { ··· 15734 15057 { 15735 15058 "features": [ 15736 15059 { 15737 - "feature-type": "Vibrate", 15738 15060 "id": "a824a4f4-11c4-4a84-81d6-424a622d1b06", 15739 15061 "output": { 15740 15062 "Vibrate": { ··· 15746 15068 } 15747 15069 }, 15748 15070 { 15749 - "feature-type": "Vibrate", 15750 15071 "id": "7aa798ab-9bc5-47b4-a318-5349c68ebf93", 15751 15072 "output": { 15752 15073 "Vibrate": { ··· 15758 15079 } 15759 15080 }, 15760 15081 { 15761 - "feature-type": "Vibrate", 15762 15082 "id": "467802b9-6e3b-4810-b659-da69885b7366", 15763 15083 "output": { 15764 15084 "Vibrate": { ··· 15782 15102 { 15783 15103 "features": [ 15784 15104 { 15785 - "feature-type": "Vibrate", 15786 15105 "id": "704fd1ec-a242-4e02-80ab-9db6f2377a7c", 15787 15106 "output": { 15788 15107 "Vibrate": { ··· 15794 15113 } 15795 15114 }, 15796 15115 { 15797 - "feature-type": "Vibrate", 15798 15116 "id": "c6971493-fa87-45d6-b131-67af138f7b13", 15799 15117 "output": { 15800 15118 "Vibrate": { ··· 15866 15184 { 15867 15185 "features": [ 15868 15186 { 15869 - "feature-type": "Vibrate", 15870 15187 "id": "39ca4a7a-c9f3-430a-8248-6001719c6a40", 15871 15188 "output": { 15872 15189 "Vibrate": { ··· 15878 15195 } 15879 15196 }, 15880 15197 { 15881 - "feature-type": "Vibrate", 15882 15198 "id": "07ff65a4-ae65-4054-bd70-419ddac6d241", 15883 15199 "output": { 15884 15200 "Vibrate": { ··· 15900 15216 { 15901 15217 "features": [ 15902 15218 { 15903 - "feature-type": "Vibrate", 15904 15219 "id": "18661df2-7eb2-452a-b611-85433bd99ea0", 15905 15220 "output": { 15906 15221 "Vibrate": { ··· 15912 15227 } 15913 15228 }, 15914 15229 { 15915 - "feature-type": "Vibrate", 15916 15230 "id": "c6b1acf6-511e-44bd-ab1c-b2d944a35cf0", 15917 15231 "output": { 15918 15232 "Vibrate": { ··· 15934 15248 { 15935 15249 "features": [ 15936 15250 { 15937 - "feature-type": "Vibrate", 15938 15251 "id": "ec61550d-e557-4c57-b6a3-02b28bd5e0d6", 15939 15252 "output": { 15940 15253 "Vibrate": { ··· 15955 15268 { 15956 15269 "features": [ 15957 15270 { 15958 - "feature-type": "Vibrate", 15959 15271 "id": "5a8dba5a-ca48-4340-8140-fa1fc4d86b73", 15960 15272 "output": { 15961 15273 "Vibrate": { ··· 15976 15288 { 15977 15289 "features": [ 15978 15290 { 15979 - "feature-type": "Vibrate", 15980 15291 "id": "31fb6881-d23e-4f07-b233-c6531ccc79b3", 15981 15292 "output": { 15982 15293 "Vibrate": { ··· 15998 15309 { 15999 15310 "features": [ 16000 15311 { 16001 - "feature-type": "Vibrate", 16002 15312 "id": "fec3511d-2fcd-4463-9ef0-b139c8aa8b0a", 16003 15313 "output": { 16004 15314 "Vibrate": { ··· 16010 15320 } 16011 15321 }, 16012 15322 { 16013 - "feature-type": "Vibrate", 16014 15323 "id": "49020dca-5124-4965-9add-4230dfd0fe28", 16015 15324 "output": { 16016 15325 "Vibrate": { ··· 16032 15341 { 16033 15342 "features": [ 16034 15343 { 16035 - "feature-type": "Vibrate", 16036 15344 "id": "28f3bea8-f927-46a9-ab45-55daf1f76c87", 16037 15345 "output": { 16038 15346 "Vibrate": { ··· 16044 15352 } 16045 15353 }, 16046 15354 { 16047 - "feature-type": "Vibrate", 16048 15355 "id": "540b8330-f039-4870-a6d2-d536f2415cf2", 16049 15356 "output": { 16050 15357 "Vibrate": { ··· 16067 15374 { 16068 15375 "features": [ 16069 15376 { 16070 - "feature-type": "Vibrate", 16071 15377 "id": "0a939b92-0209-4d2f-b658-0db0ac9a2e6e", 16072 15378 "output": { 16073 15379 "Vibrate": { ··· 16088 15394 { 16089 15395 "features": [ 16090 15396 { 16091 - "feature-type": "Vibrate", 16092 15397 "id": "e46297ee-6037-44a8-ac06-5f8328d41b19", 16093 15398 "output": { 16094 15399 "Vibrate": { ··· 16109 15414 { 16110 15415 "features": [ 16111 15416 { 16112 - "feature-type": "Vibrate", 16113 15417 "id": "9248bdf7-d918-4682-b197-59707ac5ea95", 16114 15418 "output": { 16115 15419 "Vibrate": { ··· 16121 15425 } 16122 15426 }, 16123 15427 { 16124 - "feature-type": "Vibrate", 16125 15428 "id": "8d541f70-6595-49b1-b75d-77187f9b75dc", 16126 15429 "output": { 16127 15430 "Vibrate": { ··· 16142 15445 { 16143 15446 "features": [ 16144 15447 { 16145 - "feature-type": "Vibrate", 16146 15448 "id": "8f8b7024-005e-4fda-9c65-adf55dc3c470", 16147 15449 "output": { 16148 15450 "Vibrate": { ··· 16163 15465 { 16164 15466 "features": [ 16165 15467 { 16166 - "feature-type": "Vibrate", 16167 15468 "id": "397a61df-a515-49e1-a14d-af2de7855a3f", 16168 15469 "output": { 16169 15470 "Vibrate": { ··· 16175 15476 } 16176 15477 }, 16177 15478 { 16178 - "feature-type": "Vibrate", 16179 15479 "id": "27720871-f08b-4151-96f1-006a5cc137fc", 16180 15480 "output": { 16181 15481 "Vibrate": { ··· 16196 15496 { 16197 15497 "features": [ 16198 15498 { 16199 - "feature-type": "Vibrate", 16200 15499 "id": "56f7a9fe-d8ef-4a21-b15f-77307a6417ea", 16201 15500 "output": { 16202 15501 "Vibrate": { ··· 16274 15573 { 16275 15574 "features": [ 16276 15575 { 16277 - "feature-type": "Vibrate", 16278 15576 "id": "54c660d2-c326-4272-a1a8-a6ab0a3f5620", 16279 15577 "output": { 16280 15578 "Vibrate": { ··· 16286 15584 } 16287 15585 }, 16288 15586 { 16289 - "feature-type": "Vibrate", 16290 15587 "id": "992e2870-64ed-4704-a74b-2faf3baa0e4b", 16291 15588 "output": { 16292 15589 "Vibrate": { ··· 16314 15611 { 16315 15612 "features": [ 16316 15613 { 16317 - "feature-type": "Vibrate", 16318 15614 "id": "55ed967f-f37b-47e9-acbd-e091ece4a25a", 16319 15615 "output": { 16320 15616 "Vibrate": { ··· 16326 15622 } 16327 15623 }, 16328 15624 { 16329 - "feature-type": "Vibrate", 16330 15625 "id": "4deb6ffc-7ffb-4892-adb9-ff3829cbf7bb", 16331 15626 "output": { 16332 15627 "Vibrate": { ··· 16348 15643 { 16349 15644 "features": [ 16350 15645 { 16351 - "feature-type": "Vibrate", 16352 15646 "id": "08a92451-b728-4bf8-bde0-b2af748fc0bd", 16353 15647 "output": { 16354 15648 "Vibrate": { ··· 16360 15654 } 16361 15655 }, 16362 15656 { 16363 - "feature-type": "Vibrate", 16364 15657 "id": "f9b0e791-a348-4485-b1a5-cd90e3503e13", 16365 15658 "output": { 16366 15659 "Vibrate": { ··· 16423 15716 { 16424 15717 "features": [ 16425 15718 { 16426 - "feature-type": "Vibrate", 16427 15719 "id": "c1c09c65-a2d4-4caa-9f56-cec54897758b", 16428 15720 "output": { 16429 15721 "Vibrate": { ··· 16435 15727 } 16436 15728 }, 16437 15729 { 16438 - "feature-type": "Vibrate", 16439 15730 "id": "bc03728b-573a-40d6-ae99-1aa1f508a804", 16440 15731 "output": { 16441 15732 "Vibrate": { ··· 16458 15749 { 16459 15750 "features": [ 16460 15751 { 16461 - "feature-type": "Vibrate", 16462 15752 "id": "9564b21d-c2ba-444e-85c4-dd9dcd80e3b5", 16463 15753 "output": { 16464 15754 "Vibrate": { ··· 16470 15760 } 16471 15761 }, 16472 15762 { 16473 - "feature-type": "Vibrate", 16474 15763 "id": "c70c801e-980a-4052-a275-f8109058a1ad", 16475 15764 "output": { 16476 15765 "Vibrate": { ··· 16508 15797 { 16509 15798 "features": [ 16510 15799 { 16511 - "feature-type": "Vibrate", 16512 15800 "id": "9ccf5505-2b55-4386-aa8c-80cb7117f6c2", 16513 15801 "output": { 16514 15802 "Vibrate": { ··· 16520 15808 } 16521 15809 }, 16522 15810 { 16523 - "feature-type": "Vibrate", 16524 15811 "id": "33b12687-c341-47da-81c2-2e2cf9862712", 16525 15812 "output": { 16526 15813 "Vibrate": { ··· 16543 15830 { 16544 15831 "features": [ 16545 15832 { 16546 - "feature-type": "Vibrate", 16547 15833 "id": "be9d24ff-8470-481d-aee0-0ea30f0877de", 16548 15834 "output": { 16549 15835 "Vibrate": { ··· 16555 15841 } 16556 15842 }, 16557 15843 { 16558 - "feature-type": "Vibrate", 16559 15844 "id": "ed63da4f-ee14-469c-a47c-12003141716a", 16560 15845 "output": { 16561 15846 "Vibrate": { ··· 16586 15871 { 16587 15872 "features": [ 16588 15873 { 16589 - "feature-type": "Vibrate", 16590 15874 "id": "d2786210-46f4-47ce-9f5b-80fa691e0ad2", 16591 15875 "output": { 16592 15876 "Vibrate": { ··· 16598 15882 } 16599 15883 }, 16600 15884 { 16601 - "feature-type": "Vibrate", 16602 15885 "id": "e0dbd014-7415-4d0f-946e-188e239a8154", 16603 15886 "output": { 16604 15887 "Vibrate": { ··· 16621 15904 { 16622 15905 "features": [ 16623 15906 { 16624 - "feature-type": "Vibrate", 16625 15907 "id": "ff20f721-e6fe-4787-964d-327d29b0c391", 16626 15908 "output": { 16627 15909 "Vibrate": { ··· 16633 15915 } 16634 15916 }, 16635 15917 { 16636 - "feature-type": "Vibrate", 16637 15918 "id": "e8322905-46aa-45f8-b7f7-25a88507a55d", 16638 15919 "output": { 16639 15920 "Vibrate": { ··· 16670 15951 { 16671 15952 "features": [ 16672 15953 { 16673 - "feature-type": "Vibrate", 16674 15954 "id": "4019145b-56cf-473e-a286-4a8d040e80cc", 16675 15955 "output": { 16676 15956 "Vibrate": { ··· 16682 15962 } 16683 15963 }, 16684 15964 { 16685 - "feature-type": "Vibrate", 16686 15965 "id": "7dc4760f-3a7c-4c2e-a7da-e7d8d52b196b", 16687 15966 "output": { 16688 15967 "Vibrate": { ··· 16704 15983 { 16705 15984 "features": [ 16706 15985 { 16707 - "feature-type": "Vibrate", 16708 15986 "id": "7abb00ea-bb62-4bef-a26f-a7f7135dec2c", 16709 15987 "output": { 16710 15988 "Vibrate": { ··· 16716 15994 } 16717 15995 }, 16718 15996 { 16719 - "feature-type": "Vibrate", 16720 15997 "id": "c77d5b49-6257-4381-900a-9225caea7124", 16721 15998 "output": { 16722 15999 "Vibrate": { ··· 16737 16014 { 16738 16015 "features": [ 16739 16016 { 16740 - "feature-type": "Vibrate", 16741 16017 "id": "1acf7f71-e57a-4a1a-81d3-d8bb977d6b72", 16742 16018 "output": { 16743 16019 "Vibrate": { ··· 16758 16034 { 16759 16035 "features": [ 16760 16036 { 16761 - "feature-type": "Vibrate", 16762 16037 "id": "467accb0-f1f6-4175-afe5-08f48d069fe3", 16763 16038 "output": { 16764 16039 "Vibrate": { ··· 16770 16045 } 16771 16046 }, 16772 16047 { 16773 - "feature-type": "Vibrate", 16774 16048 "id": "4b1b417b-ce44-45fd-be3f-77d939162e18", 16775 16049 "output": { 16776 16050 "Vibrate": { ··· 16807 16081 { 16808 16082 "features": [ 16809 16083 { 16810 - "feature-type": "Vibrate", 16811 16084 "id": "12990ee9-76cc-4b48-b711-f70587f14fd7", 16812 16085 "output": { 16813 16086 "Vibrate": { ··· 16828 16101 { 16829 16102 "features": [ 16830 16103 { 16831 - "feature-type": "Vibrate", 16832 16104 "id": "c8d73535-d37b-4baa-81c6-c301f32390e0", 16833 16105 "output": { 16834 16106 "Vibrate": { ··· 16840 16112 } 16841 16113 }, 16842 16114 { 16843 - "feature-type": "Vibrate", 16844 16115 "id": "304c7318-bd1b-40ba-a475-90b4d7127c46", 16845 16116 "output": { 16846 16117 "Vibrate": { ··· 16861 16132 { 16862 16133 "features": [ 16863 16134 { 16864 - "feature-type": "Vibrate", 16865 16135 "id": "3a37453d-605c-4dd4-a83a-28be69ac55b8", 16866 16136 "output": { 16867 16137 "Vibrate": { ··· 16873 16143 } 16874 16144 }, 16875 16145 { 16876 - "feature-type": "Vibrate", 16877 16146 "id": "42dafbc1-0aac-4348-898a-8d467d903191", 16878 16147 "output": { 16879 16148 "Vibrate": { ··· 16903 16172 { 16904 16173 "features": [ 16905 16174 { 16906 - "feature-type": "Vibrate", 16907 16175 "id": "866a3152-759b-4777-8578-8abaff6aea9a", 16908 16176 "output": { 16909 16177 "Vibrate": { ··· 16915 16183 } 16916 16184 }, 16917 16185 { 16918 - "feature-type": "Vibrate", 16919 16186 "id": "5a7b0180-16b1-41e7-a016-af4a761564de", 16920 16187 "output": { 16921 16188 "Vibrate": { ··· 16953 16220 { 16954 16221 "features": [ 16955 16222 { 16956 - "feature-type": "Vibrate", 16957 16223 "id": "fdb9014d-b7b9-4b28-8804-cdf26b432df1", 16958 16224 "output": { 16959 16225 "Vibrate": { ··· 16965 16231 } 16966 16232 }, 16967 16233 { 16968 - "feature-type": "Vibrate", 16969 16234 "id": "6665fc3b-a8e6-4a36-ad11-46f449abfc90", 16970 16235 "output": { 16971 16236 "Vibrate": { ··· 16987 16252 { 16988 16253 "features": [ 16989 16254 { 16990 - "feature-type": "Vibrate", 16991 16255 "id": "f14fc3ea-05f0-426a-ac01-70cdbadb43ec", 16992 16256 "output": { 16993 16257 "Vibrate": { ··· 16999 16263 } 17000 16264 }, 17001 16265 { 17002 - "feature-type": "Vibrate", 17003 16266 "id": "1a3c8f91-c172-4378-9fe2-64891a06e8d1", 17004 16267 "output": { 17005 16268 "Vibrate": { ··· 17023 16286 "defaults": { 17024 16287 "features": [ 17025 16288 { 17026 - "feature-type": "Vibrate", 17027 16289 "id": "7153daef-c222-4841-9495-289798fff9ea", 17028 16290 "output": { 17029 16291 "Vibrate": { ··· 17060 16322 { 17061 16323 "features": [ 17062 16324 { 17063 - "feature-type": "Vibrate", 17064 16325 "id": "a62d0356-a05f-475c-8a5f-fcfec1327b2a", 17065 16326 "output": { 17066 16327 "Vibrate": { ··· 17110 16371 "defaults": { 17111 16372 "features": [ 17112 16373 { 17113 - "feature-type": "Vibrate", 17114 16374 "id": "1544b066-a3d3-4749-9081-1b7a26ab54ed", 17115 16375 "output": { 17116 16376 "Vibrate": { ··· 17167 16427 { 17168 16428 "features": [ 17169 16429 { 17170 - "feature-type": "Vibrate", 17171 16430 "id": "1094606e-1407-4249-979c-98d6a6abf97c", 17172 16431 "output": { 17173 16432 "Vibrate": { ··· 17179 16438 } 17180 16439 }, 17181 16440 { 17182 - "feature-type": "Oscillate", 17183 16441 "id": "542d9822-9617-472c-953b-c9519a59aaac", 17184 16442 "output": { 17185 16443 "Oscillate": { ··· 17200 16458 { 17201 16459 "features": [ 17202 16460 { 17203 - "feature-type": "Vibrate", 17204 16461 "id": "4a6f2a58-1760-42e6-ae17-6e0c4880a48c", 17205 16462 "output": { 17206 16463 "Vibrate": { ··· 17212 16469 } 17213 16470 }, 17214 16471 { 17215 - "feature-type": "Oscillate", 17216 16472 "id": "aeab494e-3312-49bd-8f1f-599e3bab7f4d", 17217 16473 "output": { 17218 16474 "Oscillate": { ··· 17233 16489 { 17234 16490 "features": [ 17235 16491 { 17236 - "feature-type": "Vibrate", 17237 16492 "id": "c9600c27-1302-449c-9a07-268d59f818f3", 17238 16493 "output": { 17239 16494 "Vibrate": { ··· 17245 16500 } 17246 16501 }, 17247 16502 { 17248 - "feature-type": "Oscillate", 17249 16503 "id": "377780e3-e3bd-4fe0-a345-6389eb32fbbe", 17250 16504 "output": { 17251 16505 "Oscillate": { ··· 17266 16520 { 17267 16521 "features": [ 17268 16522 { 17269 - "feature-type": "Vibrate", 17270 16523 "id": "5c8664fd-1113-4d8b-af64-d42f6f303c3e", 17271 16524 "output": { 17272 16525 "Vibrate": { ··· 17278 16531 } 17279 16532 }, 17280 16533 { 17281 - "feature-type": "Constrict", 17282 16534 "id": "848628c7-b34e-4af4-894f-7f51645dea6a", 17283 16535 "output": { 17284 16536 "Constrict": { ··· 17299 16551 { 17300 16552 "features": [ 17301 16553 { 17302 - "feature-type": "Vibrate", 17303 16554 "id": "87712e50-fd72-4a3c-b122-ea3866e0942a", 17304 16555 "output": { 17305 16556 "Vibrate": { ··· 17311 16562 } 17312 16563 }, 17313 16564 { 17314 - "feature-type": "Constrict", 17315 16565 "id": "2a7ce324-34dd-477c-b3e2-6a6632ee4b59", 17316 16566 "output": { 17317 16567 "Constrict": { ··· 17332 16582 { 17333 16583 "features": [ 17334 16584 { 17335 - "feature-type": "Oscillate", 17336 16585 "id": "631815ee-37e9-4de6-9b33-971b9135c718", 17337 16586 "output": { 17338 16587 "Oscillate": { ··· 17344 16593 } 17345 16594 }, 17346 16595 { 17347 - "feature-type": "Vibrate", 17348 16596 "id": "864ef211-1635-41bc-9618-e3989f540287", 17349 16597 "output": { 17350 16598 "Vibrate": { ··· 17366 16614 "defaults": { 17367 16615 "features": [ 17368 16616 { 17369 - "feature-type": "Vibrate", 17370 16617 "id": "b5865307-0de8-4dd9-bb1a-69e1c2f3c39c", 17371 16618 "output": { 17372 16619 "Vibrate": { ··· 17378 16625 } 17379 16626 }, 17380 16627 { 17381 - "feature-type": "Constrict", 17382 16628 "id": "cd11ed14-d9ea-4c11-b454-41e5c697f70b", 17383 16629 "output": { 17384 16630 "Constrict": { ··· 17412 16658 "defaults": { 17413 16659 "features": [ 17414 16660 { 17415 - "feature-type": "PositionWithDuration", 17416 16661 "id": "7e756a59-b13c-4322-bc59-27dacfc73b4d", 17417 16662 "output": { 17418 16663 "PositionWithDuration": { ··· 17447 16692 "defaults": { 17448 16693 "features": [ 17449 16694 { 17450 - "feature-type": "Vibrate", 17451 16695 "id": "54ae0f52-dbd7-4fac-8463-f06199b72642", 17452 16696 "output": { 17453 16697 "Vibrate": { ··· 17459 16703 } 17460 16704 }, 17461 16705 { 17462 - "feature-type": "Oscillate", 17463 16706 "id": "394cb2f4-9ee5-4fe9-a31c-fd6652479467", 17464 16707 "output": { 17465 16708 "Oscillate": { ··· 17494 16737 "defaults": { 17495 16738 "features": [ 17496 16739 { 17497 - "feature-type": "Vibrate", 17498 16740 "id": "323f02f5-f1ab-40b9-ba8b-eba65de178c3", 17499 16741 "output": { 17500 16742 "Vibrate": { ··· 17529 16771 "defaults": { 17530 16772 "features": [ 17531 16773 { 17532 - "feature-type": "Vibrate", 17533 16774 "id": "807083a6-aca2-499d-84c0-fe1e8884f222", 17534 16775 "output": { 17535 16776 "Vibrate": { ··· 17564 16805 "defaults": { 17565 16806 "features": [ 17566 16807 { 17567 - "feature-type": "Vibrate", 17568 16808 "id": "9dbdf85e-6692-4a95-b8a1-da350327a9a3", 17569 16809 "output": { 17570 16810 "Vibrate": { ··· 17576 16816 } 17577 16817 }, 17578 16818 { 17579 - "feature-type": "Oscillate", 17580 16819 "id": "878fb1f8-8c38-4058-bd0f-859584d14cef", 17581 16820 "output": { 17582 16821 "Oscillate": { ··· 17610 16849 "defaults": { 17611 16850 "features": [ 17612 16851 { 17613 - "feature-type": "Vibrate", 17614 16852 "id": "7abda591-db6f-492c-a781-5f90d648b561", 17615 16853 "output": { 17616 16854 "Vibrate": { ··· 17622 16860 } 17623 16861 }, 17624 16862 { 17625 - "feature-type": "Oscillate", 17626 16863 "id": "5ec8c88b-bd24-4e94-bec1-467735a74b80", 17627 16864 "output": { 17628 16865 "Oscillate": { ··· 17657 16894 "defaults": { 17658 16895 "features": [ 17659 16896 { 17660 - "feature-type": "Vibrate", 17661 16897 "id": "ebbd9a68-1b05-4a21-8f3d-14b3dc7f1f70", 17662 16898 "output": { 17663 16899 "Vibrate": { ··· 17669 16905 } 17670 16906 }, 17671 16907 { 17672 - "feature-type": "Vibrate", 17673 16908 "id": "be5e2510-9b63-4813-9192-2db123b82ac5", 17674 16909 "output": { 17675 16910 "Vibrate": { ··· 17704 16939 "defaults": { 17705 16940 "features": [ 17706 16941 { 17707 - "feature-type": "Vibrate", 17708 16942 "id": "60b702d6-d3ff-4554-a3ae-f4638ddc74ef", 17709 16943 "output": { 17710 16944 "Vibrate": { ··· 17739 16973 "defaults": { 17740 16974 "features": [ 17741 16975 { 17742 - "feature-type": "Vibrate", 17743 16976 "id": "608e34f1-69eb-4469-95e2-c56fb26d7db6", 17744 16977 "output": { 17745 16978 "Vibrate": { ··· 17751 16984 } 17752 16985 }, 17753 16986 { 17754 - "feature-type": "Vibrate", 17755 16987 "id": "75e9695f-7049-4ad7-a8db-a85f62868266", 17756 16988 "output": { 17757 16989 "Vibrate": { ··· 17763 16995 } 17764 16996 }, 17765 16997 { 17766 - "feature-type": "Constrict", 17767 16998 "id": "5fd9d9a0-4f7c-4ef4-87d5-5081f41499f3", 17768 16999 "output": { 17769 17000 "Constrict": { ··· 17816 17047 "defaults": { 17817 17048 "features": [ 17818 17049 { 17819 - "feature-type": "Vibrate", 17820 17050 "id": "36af2b39-85ec-4463-9ecd-59fbaff3ba38", 17821 17051 "output": { 17822 17052 "Vibrate": { ··· 17828 17058 } 17829 17059 }, 17830 17060 { 17831 - "feature-type": "Vibrate", 17832 17061 "id": "74e5fb53-383a-4938-81ff-cb84da773882", 17833 17062 "output": { 17834 17063 "Vibrate": { ··· 17863 17092 "defaults": { 17864 17093 "features": [ 17865 17094 { 17866 - "feature-type": "Vibrate", 17867 17095 "id": "f59261c4-39a7-4e13-b7e8-52c0a117ea7f", 17868 17096 "output": { 17869 17097 "Vibrate": { ··· 17875 17103 } 17876 17104 }, 17877 17105 { 17878 - "feature-type": "Oscillate", 17879 17106 "id": "84200741-7440-4267-b9a1-519eebe884ed", 17880 17107 "output": { 17881 17108 "Oscillate": { ··· 17975 17202 "defaults": { 17976 17203 "features": [ 17977 17204 { 17978 - "feature-type": "Vibrate", 17979 17205 "id": "0ee3c15e-b05d-4c97-bb4a-523a5475c520", 17980 17206 "output": { 17981 17207 "Vibrate": { ··· 18014 17240 "defaults": { 18015 17241 "features": [ 18016 17242 { 18017 - "feature-type": "Vibrate", 18018 17243 "id": "260f221c-b861-4ee2-bd0f-17a0dd9a14ba", 18019 17244 "output": { 18020 17245 "Vibrate": { ··· 18026 17251 } 18027 17252 }, 18028 17253 { 18029 - "feature-type": "Vibrate", 18030 17254 "id": "cfdf5760-bce0-465c-a2c6-60c86fdd3c95", 18031 17255 "output": { 18032 17256 "Vibrate": { ··· 18078 17302 "defaults": { 18079 17303 "features": [ 18080 17304 { 18081 - "feature-type": "Vibrate", 18082 17305 "id": "9f584905-3bcb-4a60-9a56-2c2d69c81a8c", 18083 17306 "output": { 18084 17307 "Vibrate": { ··· 18090 17313 } 18091 17314 }, 18092 17315 { 18093 - "feature-type": "Constrict", 18094 17316 "id": "7580e615-c22c-4242-b599-9b4041bfa400", 18095 17317 "output": { 18096 17318 "Constrict": { ··· 18135 17357 "defaults": { 18136 17358 "features": [ 18137 17359 { 18138 - "feature-type": "Vibrate", 18139 17360 "id": "34836d30-2d4f-4c89-ab42-88dd227f14f0", 18140 17361 "output": { 18141 17362 "Vibrate": { ··· 18147 17368 } 18148 17369 }, 18149 17370 { 18150 - "feature-type": "Vibrate", 18151 17371 "id": "190fc9a8-8d55-45c5-98e0-921246ccbb7d", 18152 17372 "output": { 18153 17373 "Vibrate": { ··· 18183 17403 "features": [ 18184 17404 { 18185 17405 "description": "Internal vibrator", 18186 - "feature-type": "Vibrate", 18187 17406 "id": "8638eed8-37ec-4c54-aa06-a8dd3a832057", 18188 17407 "output": { 18189 17408 "Vibrate": { ··· 18196 17415 }, 18197 17416 { 18198 17417 "description": "External pulsator", 18199 - "feature-type": "Vibrate", 18200 17418 "id": "a2ad09c0-0042-4f29-875f-464fb83ca916", 18201 17419 "output": { 18202 17420 "Vibrate": { ··· 18257 17475 "defaults": { 18258 17476 "features": [ 18259 17477 { 18260 - "feature-type": "Vibrate", 18261 17478 "id": "22eb4b95-60f9-4885-80e7-279d02d59804", 18262 17479 "output": { 18263 17480 "Vibrate": { ··· 18385 17602 "defaults": { 18386 17603 "features": [ 18387 17604 { 18388 - "feature-type": "Vibrate", 18389 17605 "id": "4a225b9d-94c6-437a-a038-3deb4ded5bc5", 18390 17606 "output": { 18391 17607 "Vibrate": { ··· 18431 17647 { 18432 17648 "features": [ 18433 17649 { 18434 - "feature-type": "Vibrate", 18435 17650 "id": "737fe419-62fa-4e1b-b6d0-2684cbe8b31f", 18436 17651 "output": { 18437 17652 "Vibrate": { ··· 18443 17658 } 18444 17659 }, 18445 17660 { 18446 - "feature-type": "Rotate", 18447 17661 "id": "5e612940-1d00-4680-aa3a-1b052755a01d", 18448 17662 "output": { 18449 17663 "Rotate": { ··· 18472 17686 "features": [ 18473 17687 { 18474 17688 "description": "Vibrating attachments", 18475 - "feature-type": "Vibrate", 18476 17689 "id": "1859c6fa-1d2f-46c8-b97c-75a7ca62be8c", 18477 17690 "output": { 18478 17691 "Vibrate": { ··· 18485 17698 }, 18486 17699 { 18487 17700 "description": "Suction lens", 18488 - "feature-type": "Vibrate", 18489 17701 "id": "63b84610-b32b-4526-a29a-4acb9ad4939d", 18490 17702 "output": { 18491 17703 "Vibrate": { ··· 18507 17719 "defaults": { 18508 17720 "features": [ 18509 17721 { 18510 - "feature-type": "Vibrate", 18511 17722 "id": "1e03f6a5-0197-4a5e-afb5-dcc1266c6a6e", 18512 17723 "output": { 18513 17724 "Vibrate": { ··· 18567 17778 { 18568 17779 "features": [ 18569 17780 { 18570 - "feature-type": "Vibrate", 18571 17781 "id": "65f4d628-cb50-48fa-8d51-39433244ce12", 18572 17782 "output": { 18573 17783 "Vibrate": { ··· 18589 17799 "defaults": { 18590 17800 "features": [ 18591 17801 { 18592 - "feature-type": "Vibrate", 18593 17802 "id": "b61f8bde-2ad3-40a8-8e16-fe6dcec8a887", 18594 17803 "output": { 18595 17804 "Vibrate": { ··· 18601 17810 } 18602 17811 }, 18603 17812 { 18604 - "feature-type": "Vibrate", 18605 17813 "id": "724c247f-733e-4592-9a98-1a37a7c941ba", 18606 17814 "output": { 18607 17815 "Vibrate": { ··· 18647 17855 { 18648 17856 "features": [ 18649 17857 { 18650 - "feature-type": "Vibrate", 18651 17858 "id": "7d13d266-a8f3-49b5-94d2-ac6242c40b7a", 18652 17859 "output": { 18653 17860 "Vibrate": { ··· 18659 17866 } 18660 17867 }, 18661 17868 { 18662 - "feature-type": "Vibrate", 18663 17869 "id": "3b4e80ae-3ec6-4bb7-aba9-1dc48dd1614b", 18664 17870 "output": { 18665 17871 "Vibrate": { ··· 18671 17877 } 18672 17878 }, 18673 17879 { 18674 - "feature-type": "Oscillate", 18675 17880 "id": "41ecfb09-8b4c-4ec1-9f7a-29b9ff1097f7", 18676 17881 "output": { 18677 17882 "Oscillate": { ··· 18692 17897 { 18693 17898 "features": [ 18694 17899 { 18695 - "feature-type": "Vibrate", 18696 17900 "id": "655ec2b3-ede8-4051-96da-c40eed164372", 18697 17901 "output": { 18698 17902 "Vibrate": { ··· 18704 17908 } 18705 17909 }, 18706 17910 { 18707 - "feature-type": "Vibrate", 18708 17911 "id": "4cc06c03-36d9-4b10-9d51-46417b0d7f3d", 18709 17912 "output": { 18710 17913 "Vibrate": { ··· 18716 17919 } 18717 17920 }, 18718 17921 { 18719 - "feature-type": "Oscillate", 18720 17922 "id": "f62fea13-0dfb-4706-8122-9104abf9dca5", 18721 17923 "output": { 18722 17924 "Oscillate": { ··· 18737 17939 { 18738 17940 "features": [ 18739 17941 { 18740 - "feature-type": "Vibrate", 18741 17942 "id": "d957a257-9ae2-45f1-80b2-dbcc4dc2886b", 18742 17943 "output": { 18743 17944 "Vibrate": { ··· 18759 17960 "defaults": { 18760 17961 "features": [ 18761 17962 { 18762 - "feature-type": "Vibrate", 18763 17963 "id": "4f672189-8169-4114-92cd-ed7f74427548", 18764 17964 "output": { 18765 17965 "Vibrate": { ··· 18771 17971 } 18772 17972 }, 18773 17973 { 18774 - "feature-type": "Vibrate", 18775 17974 "id": "bdd5e445-0d53-47c9-9b9e-c60b83d821fd", 18776 17975 "output": { 18777 17976 "Vibrate": { ··· 18833 18032 { 18834 18033 "features": [ 18835 18034 { 18836 - "feature-type": "Vibrate", 18837 18035 "id": "5ac07e29-37f4-4a7a-8a35-f5b2b59f3dbd", 18838 18036 "output": { 18839 18037 "Vibrate": { ··· 18845 18043 } 18846 18044 }, 18847 18045 { 18848 - "feature-type": "Vibrate", 18849 18046 "id": "263e051e-ed79-4245-b222-2d4888483849", 18850 18047 "output": { 18851 18048 "Vibrate": { ··· 18866 18063 { 18867 18064 "features": [ 18868 18065 { 18869 - "feature-type": "Vibrate", 18870 18066 "id": "c19b776a-363d-4468-80ec-09bc22ebd06c", 18871 18067 "output": { 18872 18068 "Vibrate": { ··· 18878 18074 } 18879 18075 }, 18880 18076 { 18881 - "feature-type": "Vibrate", 18882 18077 "id": "cbdd56a3-1954-4db0-98c7-535096637868", 18883 18078 "output": { 18884 18079 "Vibrate": { ··· 18890 18085 } 18891 18086 }, 18892 18087 { 18893 - "feature-type": "Vibrate", 18894 18088 "id": "b310a28e-0109-4573-bf4a-259845c518fd", 18895 18089 "output": { 18896 18090 "Vibrate": { ··· 18911 18105 { 18912 18106 "features": [ 18913 18107 { 18914 - "feature-type": "Constrict", 18915 18108 "id": "38708bd1-466e-48e7-8721-8844aa177959", 18916 18109 "output": { 18917 18110 "Vibrate": { ··· 18933 18126 "defaults": { 18934 18127 "features": [ 18935 18128 { 18936 - "feature-type": "Vibrate", 18937 18129 "id": "5f1d84f8-a44a-43dc-b6f6-8e8682909ff1", 18938 18130 "output": { 18939 18131 "Vibrate": { ··· 18978 18170 "defaults": { 18979 18171 "features": [ 18980 18172 { 18981 - "feature-type": "RotateWithDirection", 18982 18173 "id": "b7495351-9101-448a-94c4-4598cf541dca", 18983 18174 "output": { 18984 18175 "RotateWithDirection": { ··· 19009 18200 "defaults": { 19010 18201 "features": [ 19011 18202 { 19012 - "feature-type": "PositionWithDuration", 19013 - "id": "a6e25b9d-4986-4771-8e8c-579ebb472844", 18203 + "id": "4097edde-7efb-4c3e-afdb-0aeb82a03fd9", 19014 18204 "output": { 19015 - "PositionWithDuration": { 18205 + "Position": { 19016 18206 "step-range": [ 19017 18207 0, 19018 - 100 18208 + 1000 19019 18209 ] 19020 18210 } 19021 18211 } ··· 19044 18234 "defaults": { 19045 18235 "features": [ 19046 18236 { 19047 - "feature-type": "PositionWithDuration", 19048 18237 "id": "32309a60-f980-490d-a5f4-467ccae2d586", 19049 18238 "output": { 19050 18239 "PositionWithDuration": { ··· 19083 18272 { 19084 18273 "features": [ 19085 18274 { 19086 - "feature-type": "Vibrate", 19087 18275 "id": "b9d4420b-9a94-4ea2-8b76-3445d06049f2", 19088 18276 "output": { 19089 18277 "Vibrate": { ··· 19105 18293 "defaults": { 19106 18294 "features": [ 19107 18295 { 19108 - "feature-type": "Oscillate", 19109 18296 "id": "e4957d32-e069-4c35-ae3f-e3cce3de6b49", 19110 18297 "output": { 19111 18298 "Oscillate": { ··· 19117 18304 } 19118 18305 }, 19119 18306 { 19120 - "feature-type": "Rotate", 19121 18307 "id": "0346e667-8ea2-4cde-80d4-88d498d1ee17", 19122 18308 "output": { 19123 18309 "Rotate": { ··· 19151 18337 "defaults": { 19152 18338 "features": [ 19153 18339 { 19154 - "feature-type": "Oscillate", 19155 18340 "id": "3bf4453c-8ca3-42e5-82c6-409d85cdbacf", 19156 18341 "output": { 19157 18342 "Oscillate": { ··· 19163 18348 } 19164 18349 }, 19165 18350 { 19166 - "feature-type": "Vibrate", 19167 18351 "id": "e10533e6-9aac-4a71-99c1-0b44378d9f06", 19168 18352 "output": { 19169 18353 "Vibrate": { ··· 19197 18381 "defaults": { 19198 18382 "features": [ 19199 18383 { 19200 - "feature-type": "Oscillate", 19201 18384 "id": "0773790b-b629-46b7-af2a-174d75c53fe3", 19202 18385 "output": { 19203 18386 "Oscillate": { ··· 19209 18392 } 19210 18393 }, 19211 18394 { 19212 - "feature-type": "Vibrate", 19213 18395 "id": "bf8f3a67-3403-4d57-90e3-027804c57c4e", 19214 18396 "output": { 19215 18397 "Vibrate": { ··· 19221 18403 } 19222 18404 }, 19223 18405 { 19224 - "feature-type": "RotateWithDirection", 19225 18406 "id": "26402ebe-7ee0-4c7d-ae40-205ec4f3a1b0", 19226 18407 "output": { 19227 18408 "RotateWithDirection": { ··· 19305 18486 { 19306 18487 "features": [ 19307 18488 { 19308 - "feature-type": "Vibrate", 19309 18489 "id": "51e20287-006c-4dc9-941a-346b8f960715", 19310 18490 "output": { 19311 18491 "Vibrate": { ··· 19327 18507 "defaults": { 19328 18508 "features": [ 19329 18509 { 19330 - "feature-type": "Vibrate", 19331 18510 "id": "343a8e18-b76c-4482-b048-32d762bf87c9", 19332 18511 "output": { 19333 18512 "Vibrate": { ··· 19339 18518 } 19340 18519 }, 19341 18520 { 19342 - "feature-type": "Vibrate", 19343 18521 "id": "d92a031e-bd0d-4815-a0bd-6c59566dcce2", 19344 18522 "output": { 19345 18523 "Vibrate": { ··· 19382 18560 { 19383 18561 "features": [ 19384 18562 { 19385 - "feature-type": "Vibrate", 19386 18563 "id": "75aa2f87-0d7b-4df1-a661-dd270e92fdd8", 19387 18564 "output": { 19388 18565 "Vibrate": { ··· 19394 18571 } 19395 18572 }, 19396 18573 { 19397 - "feature-type": "Vibrate", 19398 18574 "id": "56fbae53-c57e-4eed-978c-dcf3279b228b", 19399 18575 "output": { 19400 18576 "Vibrate": { ··· 19407 18583 }, 19408 18584 { 19409 18585 "description": "Battery Level", 19410 - "feature-type": "Battery", 19411 18586 "id": "0f194120-0912-4d5d-b201-7eee4cc622fe", 19412 18587 "input": { 19413 18588 "Battery": { ··· 19435 18610 { 19436 18611 "features": [ 19437 18612 { 19438 - "feature-type": "Vibrate", 19439 18613 "id": "675d6ccc-8145-40d2-a901-0b683cf8233b", 19440 18614 "output": { 19441 18615 "Vibrate": { ··· 19447 18621 } 19448 18622 }, 19449 18623 { 19450 - "feature-type": "Vibrate", 19451 18624 "id": "c0009e3f-4263-4761-9168-17c9d81479ee", 19452 18625 "output": { 19453 18626 "Vibrate": { ··· 19459 18632 } 19460 18633 }, 19461 18634 { 19462 - "feature-type": "Vibrate", 19463 18635 "id": "16b15667-1598-4194-86b3-7e711f88adab", 19464 18636 "output": { 19465 18637 "Vibrate": { ··· 19472 18644 }, 19473 18645 { 19474 18646 "description": "Battery Level", 19475 - "feature-type": "Battery", 19476 18647 "id": "e70bb6fb-9e2c-4970-9483-9f9b661d6e9f", 19477 18648 "input": { 19478 18649 "Battery": { ··· 19499 18670 "defaults": { 19500 18671 "features": [ 19501 18672 { 19502 - "feature-type": "Vibrate", 19503 18673 "id": "c4978273-df69-41b1-8ecd-0b5cdbb6d102", 19504 18674 "output": { 19505 18675 "Vibrate": { ··· 19512 18682 }, 19513 18683 { 19514 18684 "description": "Battery Level", 19515 - "feature-type": "Battery", 19516 18685 "id": "e0d0a8e6-604a-4d49-bdab-d22fd8658c69", 19517 18686 "input": { 19518 18687 "Battery": { ··· 19549 18718 "defaults": { 19550 18719 "features": [ 19551 18720 { 19552 - "feature-type": "RotateWithDirection", 19553 18721 "id": "1d1b4dea-ab29-4426-a9f4-dda2c594eefb", 19554 18722 "output": { 19555 18723 "RotateWithDirection": { ··· 19589 18757 { 19590 18758 "features": [ 19591 18759 { 19592 - "feature-type": "Vibrate", 19593 18760 "id": "447dbcfa-c295-4880-afba-93e24499a78d", 19594 18761 "output": { 19595 18762 "Vibrate": { ··· 19611 18778 { 19612 18779 "features": [ 19613 18780 { 19614 - "feature-type": "Vibrate", 19615 18781 "id": "557d3c89-2e15-4b4a-8480-07f4826a8384", 19616 18782 "output": { 19617 18783 "Vibrate": { ··· 19633 18799 { 19634 18800 "features": [ 19635 18801 { 19636 - "feature-type": "RotateWithDirection", 19637 18802 "id": "8e249d53-8d80-4f42-bc40-e6edb7779e92", 19638 18803 "output": { 19639 18804 "RotateWithDirection": { ··· 19655 18820 { 19656 18821 "features": [ 19657 18822 { 19658 - "feature-type": "RotateWithDirection", 19659 18823 "id": "2d8d1443-c394-4df4-b9bb-1659d8323b45", 19660 18824 "output": { 19661 18825 "RotateWithDirection": { ··· 19677 18841 { 19678 18842 "features": [ 19679 18843 { 19680 - "feature-type": "RotateWithDirection", 19681 18844 "id": "a1632ce4-314f-481d-9ae2-2a11a0c4caa4", 19682 18845 "output": { 19683 18846 "RotateWithDirection": { ··· 19689 18852 } 19690 18853 }, 19691 18854 { 19692 - "feature-type": "RotateWithDirection", 19693 18855 "id": "4b09a02d-9a4a-4c8b-8340-8e6ca3cecfc2", 19694 18856 "output": { 19695 18857 "RotateWithDirection": { ··· 19711 18873 { 19712 18874 "features": [ 19713 18875 { 19714 - "feature-type": "PositionWithDuration", 19715 18876 "id": "7c8d7a1d-9e2f-4a92-83f3-42a0840b90bd", 19716 18877 "output": { 19717 18878 "PositionWithDuration": { ··· 19755 18916 "defaults": { 19756 18917 "features": [ 19757 18918 { 19758 - "feature-type": "Vibrate", 19759 18919 "id": "693b0fbc-eee5-4948-b8f4-aa264a78bcc2", 19760 18920 "output": { 19761 18921 "Vibrate": { ··· 19855 19015 { 19856 19016 "features": [ 19857 19017 { 19858 - "feature-type": "Vibrate", 19859 19018 "id": "c76fd58e-a38c-4f25-a04c-d798e3f892d3", 19860 19019 "output": { 19861 19020 "Vibrate": { ··· 19867 19026 } 19868 19027 }, 19869 19028 { 19870 - "feature-type": "Vibrate", 19871 19029 "id": "027061c3-4d18-4d03-8219-13e3134b8a19", 19872 19030 "output": { 19873 19031 "Vibrate": { ··· 19893 19051 { 19894 19052 "features": [ 19895 19053 { 19896 - "feature-type": "Vibrate", 19897 19054 "id": "22386dcd-b409-49d2-be03-ad270eae92c4", 19898 19055 "output": { 19899 19056 "Vibrate": { ··· 19905 19062 } 19906 19063 }, 19907 19064 { 19908 - "feature-type": "Vibrate", 19909 19065 "id": "46f2d671-5bbf-49c0-928e-4a8b3cdd892b", 19910 19066 "output": { 19911 19067 "Vibrate": { ··· 19926 19082 { 19927 19083 "features": [ 19928 19084 { 19929 - "feature-type": "Vibrate", 19930 19085 "id": "e609247a-8c12-422e-8df7-e03373bdbf7a", 19931 19086 "output": { 19932 19087 "Vibrate": { ··· 19938 19093 } 19939 19094 }, 19940 19095 { 19941 - "feature-type": "Vibrate", 19942 19096 "id": "c84081f5-3a72-473a-b2b3-32500014b308", 19943 19097 "output": { 19944 19098 "Vibrate": { ··· 19959 19113 { 19960 19114 "features": [ 19961 19115 { 19962 - "feature-type": "Vibrate", 19963 19116 "id": "283b2826-80e3-455f-bec6-7800ebaf2c96", 19964 19117 "output": { 19965 19118 "Vibrate": { ··· 19971 19124 } 19972 19125 }, 19973 19126 { 19974 - "feature-type": "Vibrate", 19975 19127 "id": "64f00297-e4ef-4059-a622-c0bea33d4379", 19976 19128 "output": { 19977 19129 "Vibrate": { ··· 19993 19145 "defaults": { 19994 19146 "features": [ 19995 19147 { 19996 - "feature-type": "Vibrate", 19997 19148 "id": "6c0184bc-93b8-41a9-a976-934256dcdf9d", 19998 19149 "output": { 19999 19150 "Vibrate": { ··· 20039 19190 { 20040 19191 "features": [ 20041 19192 { 20042 - "feature-type": "Vibrate", 20043 19193 "id": "fdf47cba-4429-4944-9bb4-1db4facb8d29", 20044 19194 "output": { 20045 19195 "Vibrate": { ··· 20067 19217 { 20068 19218 "features": [ 20069 19219 { 20070 - "feature-type": "Vibrate", 20071 19220 "id": "8828bbe0-acf0-4529-9f33-276b23a14afd", 20072 19221 "output": { 20073 19222 "Vibrate": { ··· 20079 19228 } 20080 19229 }, 20081 19230 { 20082 - "feature-type": "Vibrate", 20083 19231 "id": "12702494-a0e9-4929-b928-050d47391cb5", 20084 19232 "output": { 20085 19233 "Vibrate": { ··· 20100 19248 { 20101 19249 "features": [ 20102 19250 { 20103 - "feature-type": "Vibrate", 20104 19251 "id": "2377d39d-580c-46ea-831c-bb9cb97899d7", 20105 19252 "output": { 20106 19253 "Vibrate": { ··· 20121 19268 { 20122 19269 "features": [ 20123 19270 { 20124 - "feature-type": "Vibrate", 20125 19271 "id": "4d92cf70-e464-435c-897e-fd2cd5a918e9", 20126 19272 "output": { 20127 19273 "Vibrate": { ··· 20142 19288 { 20143 19289 "features": [ 20144 19290 { 20145 - "feature-type": "Vibrate", 20146 19291 "id": "240a36e0-4791-4676-aa3b-d1c407db2b1b", 20147 19292 "output": { 20148 19293 "Vibrate": { ··· 20164 19309 { 20165 19310 "features": [ 20166 19311 { 20167 - "feature-type": "Vibrate", 20168 19312 "id": "22172834-1186-4ba2-b221-23f02c3fbd51", 20169 19313 "output": { 20170 19314 "Vibrate": { ··· 20176 19320 } 20177 19321 }, 20178 19322 { 20179 - "feature-type": "Vibrate", 20180 19323 "id": "0972ba1f-0b0e-4738-a050-5333da537b35", 20181 19324 "output": { 20182 19325 "Vibrate": { ··· 20207 19350 "defaults": { 20208 19351 "features": [ 20209 19352 { 20210 - "feature-type": "Vibrate", 20211 19353 "id": "7b226142-d713-41cd-872a-aea10527482b", 20212 19354 "output": { 20213 19355 "Vibrate": { ··· 20246 19388 { 20247 19389 "features": [ 20248 19390 { 20249 - "feature-type": "Vibrate", 20250 19391 "id": "db4d008b-530e-4b8b-937a-bd4e5df4058c", 20251 19392 "output": { 20252 19393 "Vibrate": { ··· 20258 19399 } 20259 19400 }, 20260 19401 { 20261 - "feature-type": "Vibrate", 20262 19402 "id": "27c95f7a-91e7-46c9-90c2-b3d37ed20d6d", 20263 19403 "output": { 20264 19404 "Vibrate": { ··· 20279 19419 { 20280 19420 "features": [ 20281 19421 { 20282 - "feature-type": "Vibrate", 20283 19422 "id": "62316419-7c01-4ce2-8086-0ca210d26b25", 20284 19423 "output": { 20285 19424 "Vibrate": { ··· 20301 19440 "defaults": { 20302 19441 "features": [ 20303 19442 { 20304 - "feature-type": "Vibrate", 20305 19443 "id": "52a3c84e-28d4-4750-9a7e-a8618ded617e", 20306 19444 "output": { 20307 19445 "Vibrate": { ··· 20313 19451 } 20314 19452 }, 20315 19453 { 20316 - "feature-type": "Vibrate", 20317 19454 "id": "4aa54a5f-2b85-4178-b671-f4198acf3daf", 20318 19455 "output": { 20319 19456 "Vibrate": { ··· 20347 19484 "defaults": { 20348 19485 "features": [ 20349 19486 { 20350 - "feature-type": "Oscillate", 20351 19487 "id": "c91a5d82-547c-4bcb-8cd9-1a5085253d11", 20352 19488 "output": { 20353 19489 "Oscillate": { ··· 20374 19510 "defaults": { 20375 19511 "features": [ 20376 19512 { 20377 - "feature-type": "Vibrate", 20378 19513 "id": "eded54a0-9ef2-49e1-99ec-7ab0ae606604", 20379 19514 "output": { 20380 19515 "Vibrate": { ··· 20386 19521 } 20387 19522 }, 20388 19523 { 20389 - "feature-type": "Vibrate", 20390 19524 "id": "13b25ae7-4c84-4e9c-bd3e-c2f835bd3edb", 20391 19525 "output": { 20392 19526 "Vibrate": { ··· 20420 19554 "defaults": { 20421 19555 "features": [ 20422 19556 { 20423 - "feature-type": "Vibrate", 20424 19557 "id": "da1eb27b-6159-40f8-9662-69d9ca77f768", 20425 19558 "output": { 20426 19559 "Vibrate": { ··· 20454 19587 "defaults": { 20455 19588 "features": [ 20456 19589 { 20457 - "feature-type": "Vibrate", 20458 19590 "id": "b52a4a37-3eae-40da-a4c2-abe546934900", 20459 19591 "output": { 20460 19592 "Vibrate": { ··· 20488 19620 "defaults": { 20489 19621 "features": [ 20490 19622 { 20491 - "feature-type": "Vibrate", 20492 19623 "id": "d0c286dc-2608-4f8a-a621-3f65927ed57e", 20493 19624 "output": { 20494 19625 "Vibrate": { ··· 20522 19653 "defaults": { 20523 19654 "features": [ 20524 19655 { 20525 - "feature-type": "Vibrate", 20526 19656 "id": "19dc8b35-713c-448b-926f-4d56b14f432d", 20527 19657 "output": { 20528 19658 "Vibrate": { ··· 20559 19689 { 20560 19690 "features": [ 20561 19691 { 20562 - "feature-type": "Vibrate", 20563 19692 "id": "94357c17-fb2d-4579-a4fa-68d597315887", 20564 19693 "output": { 20565 19694 "Vibrate": { ··· 20571 19700 } 20572 19701 }, 20573 19702 { 20574 - "feature-type": "Vibrate", 20575 19703 "id": "43f2e203-f920-4c59-b7a8-d8902d7efa2f", 20576 19704 "output": { 20577 19705 "Vibrate": { ··· 20592 19720 { 20593 19721 "features": [ 20594 19722 { 20595 - "feature-type": "Vibrate", 20596 19723 "id": "3e1cb89e-43bd-4b57-9f49-79dbb297ce14", 20597 19724 "output": { 20598 19725 "Vibrate": { ··· 20604 19731 } 20605 19732 }, 20606 19733 { 20607 - "feature-type": "Vibrate", 20608 19734 "id": "ba694b89-b88e-4029-934f-95d23df42053", 20609 19735 "output": { 20610 19736 "Vibrate": { ··· 20633 19759 "defaults": { 20634 19760 "features": [ 20635 19761 { 20636 - "feature-type": "Vibrate", 20637 19762 "id": "e6f5930a-98ee-4ced-9a51-b3938b7b6a0c", 20638 19763 "output": { 20639 19764 "Vibrate": {
-5
crates/buttplug_server_device_config/device-config-v4/buttplug-device-config-schema-v4.json
··· 183 183 "id": { 184 184 "$ref": "#/components/uuid" 185 185 }, 186 - "feature-type": { 187 - "type": "string", 188 - "pattern": "^(Vibrate|Rotate|Oscillate|Constrict|Spray|Position|Battery|RSSI|Pressure|RotateWithDirection|PositionWithDuration|Heater|Led)$" 189 - }, 190 186 "output": { 191 187 "type": "object", 192 188 "patternProperties": { ··· 242 238 } 243 239 }, 244 240 "required": [ 245 - "feature-type", 246 241 "id" 247 242 ], 248 243 "additionalProperties": false
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/activejoy.yml
··· 1 1 defaults: 2 2 name: IntoYou Remote Egg Vibrator 3 3 features: 4 - - feature-type: Vibrate 5 - id: 1fec4773-16a2-4bec-8910-1fcd9a85edaf 4 + - id: 1fec4773-16a2-4bec-8910-1fcd9a85edaf 6 5 output: 7 6 Vibrate: 8 7 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/adrienlastic.yml
··· 1 1 defaults: 2 2 name: Adrien Lastic Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 714132f1-7ddd-420e-bf9f-6927fce0c9c3 4 + - id: 714132f1-7ddd-420e-bf9f-6927fce0c9c3 6 5 output: 7 6 Vibrate: 8 7 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/amorelie-joy.yml
··· 1 1 defaults: 2 2 name: Amorelie Joy Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 9be34b27-431e-47d0-871b-fea3c116d32d 4 + - id: 9be34b27-431e-47d0-871b-fea3c116d32d 6 5 output: 7 6 Vibrate: 8 7 step-range:
+2 -4
crates/buttplug_server_device_config/device-config-v4/protocols/aneros.yml
··· 1 1 defaults: 2 2 name: Aneros Vivi 3 3 features: 4 - - feature-type: Vibrate 5 - description: Perineum Vibrator 4 + - description: Perineum Vibrator 6 5 id: a980bc1a-5554-4293-a75f-6d17bf25ebee 7 6 output: 8 7 Vibrate: 9 8 step-range: 10 9 - 0 11 10 - 127 12 - - feature-type: Vibrate 13 - description: Internal Vibrator 11 + - description: Internal Vibrator 14 12 id: 811d7d6e-6a75-4925-943a-a06042223e3a 15 13 output: 16 14 Vibrate:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/ankni.yml
··· 1 1 defaults: 2 2 name: Roselex Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 2ba5d52d-0f40-4f1f-8738-955f9f7715f3 4 + - id: 2ba5d52d-0f40-4f1f-8738-955f9f7715f3 6 5 output: 7 6 Vibrate: 8 7 step-range:
+3 -6
crates/buttplug_server_device_config/device-config-v4/protocols/bananasome.yml
··· 1 1 defaults: 2 2 name: Bananasome Rocket X7 3 3 features: 4 - - feature-type: Oscillate 5 - id: 63fa90c4-1ab9-4841-bfa3-45113f2c1d18 4 + - id: 63fa90c4-1ab9-4841-bfa3-45113f2c1d18 6 5 output: 7 6 Oscillate: 8 7 step-range: 9 8 - 0 10 9 - 255 11 - - feature-type: Vibrate 12 - id: 3e738dbf-3ff1-495a-a5bf-6d57776d80e8 10 + - id: 3e738dbf-3ff1-495a-a5bf-6d57776d80e8 13 11 output: 14 12 Vibrate: 15 13 step-range: 16 14 - 0 17 15 - 255 18 - - feature-type: Vibrate 19 - id: c2a5f510-44fc-4c79-a9e2-ebf4862c45cb 16 + - id: c2a5f510-44fc-4c79-a9e2-ebf4862c45cb 20 17 output: 21 18 Vibrate: 22 19 step-range:
+2 -4
crates/buttplug_server_device_config/device-config-v4/protocols/cachito.yml
··· 1 1 defaults: 2 2 name: Cachito Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 6e5ce97a-2eae-4807-a857-0e74a9f0d095 4 + - id: 6e5ce97a-2eae-4807-a857-0e74a9f0d095 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 5 11 - - feature-type: Vibrate 12 - id: 2ec18700-3fac-4f3b-91c1-ead90bf853d0 10 + - id: 2ec18700-3fac-4f3b-91c1-ead90bf853d0 13 11 output: 14 12 Vibrate: 15 13 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/cowgirl-cone.yml
··· 1 1 defaults: 2 2 name: The Cowgirl Cone 3 3 features: 4 - - feature-type: Vibrate 5 - id: d9247325-2173-4ac7-95c3-6730f0d37964 4 + - id: d9247325-2173-4ac7-95c3-6730f0d37964 6 5 output: 7 6 Vibrate: 8 7 step-range:
+2 -4
crates/buttplug_server_device_config/device-config-v4/protocols/cowgirl.yml
··· 1 1 defaults: 2 2 name: The Cowgirl Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 11c01b64-e6cc-4b19-9a4d-eaf03a317b03 4 + - id: 11c01b64-e6cc-4b19-9a4d-eaf03a317b03 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 255 11 - - feature-type: Rotate 12 - id: 9f3e0837-26e5-4ab1-bb2c-67be33ca920d 10 + - id: 9f3e0837-26e5-4ab1-bb2c-67be33ca920d 13 11 output: 14 12 Rotate: 15 13 step-range:
+12 -24
crates/buttplug_server_device_config/device-config-v4/protocols/cueme.yml
··· 1 1 defaults: 2 2 name: Cueme Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 812c9f59-e9a9-42d9-8c30-1dc91feea5ac 4 + - id: 812c9f59-e9a9-42d9-8c30-1dc91feea5ac 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 15 11 - - feature-type: Vibrate 12 - id: bbd5955a-5c2e-494e-911d-c64708763bea 10 + - id: bbd5955a-5c2e-494e-911d-c64708763bea 13 11 output: 14 12 Vibrate: 15 13 step-range: 16 14 - 0 17 15 - 15 18 - - feature-type: Vibrate 19 - id: 9c152f4a-8441-47f4-9b02-d0f64a468517 16 + - id: 9c152f4a-8441-47f4-9b02-d0f64a468517 20 17 output: 21 18 Vibrate: 22 19 step-range: 23 20 - 0 24 21 - 15 25 - - feature-type: Vibrate 26 - id: f19d9974-0631-4413-a544-7bf02c039743 22 + - id: f19d9974-0631-4413-a544-7bf02c039743 27 23 output: 28 24 Vibrate: 29 25 step-range: 30 26 - 0 31 27 - 15 32 - - feature-type: Vibrate 33 - id: ec23bb7f-34df-4480-8eba-3f95dc0d1e0a 28 + - id: ec23bb7f-34df-4480-8eba-3f95dc0d1e0a 34 29 output: 35 30 Vibrate: 36 31 step-range: 37 32 - 0 38 33 - 15 39 - - feature-type: Vibrate 40 - id: 24c910ea-7cfb-486c-8e86-451e8b3bc22f 34 + - id: 24c910ea-7cfb-486c-8e86-451e8b3bc22f 41 35 output: 42 36 Vibrate: 43 37 step-range: 44 38 - 0 45 39 - 15 46 - - feature-type: Vibrate 47 - id: b8659ec6-6b50-4d74-8a92-2c127856a7ff 40 + - id: b8659ec6-6b50-4d74-8a92-2c127856a7ff 48 41 output: 49 42 Vibrate: 50 43 step-range: 51 44 - 0 52 45 - 15 53 - - feature-type: Vibrate 54 - id: 96b18136-9780-4771-b5e6-f090927fbe14 46 + - id: 96b18136-9780-4771-b5e6-f090927fbe14 55 47 output: 56 48 Vibrate: 57 49 step-range: ··· 71 63 - '3' 72 64 name: Cueme Womans 73 65 features: 74 - - feature-type: Vibrate 75 - id: b4554560-c0ad-42ac-82a8-4a8042fc6ab9 66 + - id: b4554560-c0ad-42ac-82a8-4a8042fc6ab9 76 67 output: 77 68 Vibrate: 78 69 step-range: 79 70 - 0 80 71 - 15 81 - - feature-type: Vibrate 82 - id: d666a28d-3701-499f-b0b9-7f6ccf722159 72 + - id: d666a28d-3701-499f-b0b9-7f6ccf722159 83 73 output: 84 74 Vibrate: 85 75 step-range: 86 76 - 0 87 77 - 15 88 - - feature-type: Vibrate 89 - id: d2789e16-6771-4046-b5de-500def289894 78 + - id: d2789e16-6771-4046-b5de-500def289894 90 79 output: 91 80 Vibrate: 92 81 step-range: 93 82 - 0 94 83 - 15 95 - - feature-type: Vibrate 96 - id: c01700e6-1b57-41aa-831b-b3f7a54dbefe 84 + - id: c01700e6-1b57-41aa-831b-b3f7a54dbefe 97 85 output: 98 86 Vibrate: 99 87 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/cupido.yml
··· 1 1 defaults: 2 2 name: Cupido Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 7f645006-1074-415f-8b06-43aa473573c0 4 + - id: 7f645006-1074-415f-8b06-43aa473573c0 6 5 output: 7 6 Vibrate: 8 7 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/deepsire.yml
··· 1 1 defaults: 2 2 name: DeepSire Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 08e0cd3e-65eb-42a4-8b15-990eb2e4c855 4 + - id: 08e0cd3e-65eb-42a4-8b15-990eb2e4c855 6 5 output: 7 6 Vibrate: 8 7 step-range:
+2 -4
crates/buttplug_server_device_config/device-config-v4/protocols/feelingso.yml
··· 1 1 defaults: 2 2 name: FeelingSo Flair Feel 3 3 features: 4 - - feature-type: Vibrate 5 - id: ad577b65-e74b-44c3-868b-86e3bfd53dbe 4 + - id: ad577b65-e74b-44c3-868b-86e3bfd53dbe 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 19 11 - - feature-type: Oscillate 12 - id: 5a2bd962-a9ab-4bd6-af7b-ae1fd6b39d79 10 + - id: 5a2bd962-a9ab-4bd6-af7b-ae1fd6b39d79 13 11 output: 14 12 Oscillate: 15 13 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/fleshy-thrust.yml
··· 1 1 defaults: 2 2 name: Fleshy Thrust Sync 3 3 features: 4 - - feature-type: PositionWithDuration 5 - id: a8185061-6d41-4eea-bc24-1ff1c5c405b9 4 + - id: a8185061-6d41-4eea-bc24-1ff1c5c405b9 6 5 output: 7 6 PositionWithDuration: 8 7 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/foreo.yml
··· 1 1 defaults: 2 2 name: Foreo Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 0749f306-bd4c-48d7-9c2a-1309817a4dcc 4 + - id: 0749f306-bd4c-48d7-9c2a-1309817a4dcc 6 5 output: 7 6 Vibrate: 8 7 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/fox.yml
··· 1 1 defaults: 2 2 name: Fox Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: e43828a2-7dc6-4af1-b450-73c50441849f 4 + - id: e43828a2-7dc6-4af1-b450-73c50441849f 6 5 output: 7 6 Vibrate: 8 7 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/fredorch-rotary.yml
··· 1 1 defaults: 2 2 name: Fredorch Rotary Device 3 3 features: 4 - - feature-type: Oscillate 5 - description: Fucking Machine Oscillation Speed 4 + - description: Fucking Machine Oscillation Speed 6 5 id: 0ec02168-f724-481a-a927-6ea6df4c89b5 7 6 output: 8 7 Oscillate:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/fredorch.yml
··· 1 1 defaults: 2 2 name: Fredorch Device 3 3 features: 4 - - feature-type: PositionWithDuration 5 - id: d3985f07-f95a-4f72-859e-8b0ac76f251f 4 + - id: d3985f07-f95a-4f72-859e-8b0ac76f251f 6 5 output: 7 6 PositionWithDuration: 8 7 step-range:
+2 -4
crates/buttplug_server_device_config/device-config-v4/protocols/galaku-pump.yml
··· 1 1 defaults: 2 2 name: Galaku Device 3 3 features: 4 - - feature-type: Oscillate 5 - id: 60946646-0160-425f-85ca-9210d35d61fd 4 + - id: 60946646-0160-425f-85ca-9210d35d61fd 6 5 output: 7 6 Oscillate: 8 7 step-range: 9 8 - 0 10 9 - 100 11 - - feature-type: Vibrate 12 - id: 97f24406-d413-43ed-b830-b76c3f912fad 10 + - id: 97f24406-d413-43ed-b830-b76c3f912fad 13 11 output: 14 12 Vibrate: 15 13 step-range:
+120 -240
crates/buttplug_server_device_config/device-config-v4/protocols/galaku.yml
··· 1 1 defaults: 2 2 name: Galaku Device 3 3 features: 4 - - feature-type: Vibrate 5 - description: Vibrate 4 + - description: Vibrate 6 5 id: f650b5a9-7413-4ac9-b25e-863180daa04c 7 6 output: 8 7 Vibrate: 9 8 step-range: 10 9 - 0 11 10 - 100 12 - - feature-type: Battery 13 - description: Battery Level 11 + - description: Battery Level 14 12 id: d9c34cf9-5645-4e04-bf92-51e5df708417 15 13 input: 16 14 Battery: ··· 272 270 - G317 273 271 name: Galaku Zaku Aircraft Cup 274 272 features: 275 - - feature-type: Oscillate 276 - description: Oscillate 273 + - description: Oscillate 277 274 id: f427019a-a136-45a0-a866-dac460d8770c 278 275 output: 279 276 Oscillate: 280 277 step-range: 281 278 - 0 282 279 - 100 283 - - feature-type: Vibrate 284 - description: Vibrate 280 + - description: Vibrate 285 281 id: 0fa679ef-eb23-4b10-a456-dd1f99ed7dee 286 282 output: 287 283 Vibrate: 288 284 step-range: 289 285 - 0 290 286 - 100 291 - - feature-type: Battery 292 - description: Battery Level 287 + - description: Battery Level 293 288 id: 19ac04ae-9d77-4b3b-a706-5df8252569a7 294 289 input: 295 290 Battery: ··· 303 298 - G312 304 299 name: Galaku Mecha-Original Owner's Aircraft Cup 305 300 features: 306 - - feature-type: Oscillate 307 - description: Oscillate 301 + - description: Oscillate 308 302 id: 9a04b080-4956-499c-894d-d7538322160e 309 303 output: 310 304 Oscillate: 311 305 step-range: 312 306 - 0 313 307 - 100 314 - - feature-type: Vibrate 315 - description: Vibrate 308 + - description: Vibrate 316 309 id: a8a8f9c0-f406-4b80-8c8e-3ff1bf9bff72 317 310 output: 318 311 Vibrate: 319 312 step-range: 320 313 - 0 321 314 - 100 322 - - feature-type: Battery 323 - description: Battery Level 315 + - description: Battery Level 324 316 id: 769865df-58b9-4d0f-8697-4ee78304a10c 325 317 input: 326 318 Battery: ··· 334 326 - G302 335 327 name: Galaku Little Devil 336 328 features: 337 - - feature-type: Vibrate 338 - description: Vibrate 329 + - description: Vibrate 339 330 id: c09c7502-7e42-49be-8620-44bf0dda08af 340 331 output: 341 332 Vibrate: 342 333 step-range: 343 334 - 0 344 335 - 100 345 - - feature-type: Vibrate 346 - description: Vibrate 336 + - description: Vibrate 347 337 id: ccf2e0e7-4ade-4a9b-8b49-405653f72c7c 348 338 output: 349 339 Vibrate: 350 340 step-range: 351 341 - 0 352 342 - 100 353 - - feature-type: Battery 354 - description: Battery Level 343 + - description: Battery Level 355 344 id: 22792e4e-bf84-42d4-a1ec-cbffddd3d777 356 345 input: 357 346 Battery: ··· 365 354 - G320 366 355 name: Galaku Athena 367 356 features: 368 - - feature-type: Oscillate 369 - description: Oscillate 357 + - description: Oscillate 370 358 id: c86290fd-1271-45d3-98bf-bcd168a1948a 371 359 output: 372 360 Oscillate: 373 361 step-range: 374 362 - 0 375 363 - 100 376 - - feature-type: Vibrate 377 - description: Vibrate 364 + - description: Vibrate 378 365 id: 70de4e79-4db7-45ee-a7c1-490cdf23bb33 379 366 output: 380 367 Vibrate: 381 368 step-range: 382 369 - 0 383 370 - 100 384 - - feature-type: Battery 385 - description: Battery Level 371 + - description: Battery Level 386 372 id: a6fb0d1b-9160-40ca-81a7-905776aeff83 387 373 input: 388 374 Battery: ··· 396 382 - G314 397 383 name: Galaku Vitality Octopus II 398 384 features: 399 - - feature-type: Vibrate 400 - description: Vibrate 385 + - description: Vibrate 401 386 id: 75943039-8932-4a1c-af26-d1f075e78c01 402 387 output: 403 388 Vibrate: 404 389 step-range: 405 390 - 0 406 391 - 100 407 - - feature-type: Vibrate 408 - description: Vibrate 392 + - description: Vibrate 409 393 id: 05804a02-980d-4380-b407-a30f56477f8e 410 394 output: 411 395 Vibrate: 412 396 step-range: 413 397 - 0 414 398 - 100 415 - - feature-type: Battery 416 - description: Battery Level 399 + - description: Battery Level 417 400 id: a104dc8a-7759-4dd9-8113-d3b450b24658 418 401 input: 419 402 Battery: ··· 427 410 - G228 428 411 name: Galaku Little Dolphin 429 412 features: 430 - - feature-type: Vibrate 431 - description: Vibrate 413 + - description: Vibrate 432 414 id: 7751e53b-a722-49e5-9534-5a5798de081c 433 415 output: 434 416 Vibrate: 435 417 step-range: 436 418 - 0 437 419 - 100 438 - - feature-type: Vibrate 439 - description: Vibrate 420 + - description: Vibrate 440 421 id: 68d399dd-a3c9-4423-b244-d231c7e0a131 441 422 output: 442 423 Vibrate: 443 424 step-range: 444 425 - 0 445 426 - 100 446 - - feature-type: Battery 447 - description: Battery Level 427 + - description: Battery Level 448 428 id: 398eb416-b3d7-4f23-90ec-2f9fb05487f7 449 429 input: 450 430 Battery: ··· 458 438 - G315 459 439 name: Galaku Unicorn 460 440 features: 461 - - feature-type: Vibrate 462 - description: Vibrate 441 + - description: Vibrate 463 442 id: 02fda4c8-b86c-4131-8d9f-447534785404 464 443 output: 465 444 Vibrate: 466 445 step-range: 467 446 - 0 468 447 - 100 469 - - feature-type: Vibrate 470 - description: Vibrate 448 + - description: Vibrate 471 449 id: a21f8a77-22ce-47a3-b220-028f87d3a50d 472 450 output: 473 451 Vibrate: 474 452 step-range: 475 453 - 0 476 454 - 100 477 - - feature-type: Battery 478 - description: Battery Level 455 + - description: Battery Level 479 456 id: e85a8553-4f3c-49ba-ae88-929d0052e04d 480 457 input: 481 458 Battery: ··· 489 466 - G307 490 467 name: Galaku Queen Bee Gun 491 468 features: 492 - - feature-type: Oscillate 493 - description: Oscillate 469 + - description: Oscillate 494 470 id: 3525faff-24d5-4b84-9b4d-b6e92f51f2f4 495 471 output: 496 472 Oscillate: 497 473 step-range: 498 474 - 0 499 475 - 100 500 - - feature-type: Vibrate 501 - description: Vibrate 476 + - description: Vibrate 502 477 id: c1150106-9f41-4a80-b30b-6015e1a7e80a 503 478 output: 504 479 Vibrate: 505 480 step-range: 506 481 - 0 507 482 - 100 508 - - feature-type: Battery 509 - description: Battery Level 483 + - description: Battery Level 510 484 id: 57638eed-03e4-4279-8fc1-cc03a2d9066c 511 485 input: 512 486 Battery: ··· 520 494 - K311 521 495 name: Galaku Freya 522 496 features: 523 - - feature-type: Vibrate 524 - description: Vibrate 497 + - description: Vibrate 525 498 id: c52a581b-0838-4431-bd39-179628da18d4 526 499 output: 527 500 Vibrate: 528 501 step-range: 529 502 - 0 530 503 - 100 531 - - feature-type: Vibrate 532 - description: Vibrate 504 + - description: Vibrate 533 505 id: ba7de25e-d0fd-4431-afc5-e8b72431b025 534 506 output: 535 507 Vibrate: 536 508 step-range: 537 509 - 0 538 510 - 100 539 - - feature-type: Battery 540 - description: Battery Level 511 + - description: Battery Level 541 512 id: 309ff7a2-aa2f-44e4-ace9-c1d485bf47ae 542 513 input: 543 514 Battery: ··· 551 522 - G339 552 523 name: Galaku Rhino Prostate Massager 553 524 features: 554 - - feature-type: Vibrate 555 - description: Vibrate 525 + - description: Vibrate 556 526 id: 75e8f6e5-a69b-48d4-937b-c202961b464f 557 527 output: 558 528 Vibrate: 559 529 step-range: 560 530 - 0 561 531 - 100 562 - - feature-type: Vibrate 563 - description: Vibrate 532 + - description: Vibrate 564 533 id: 3854e366-6eb9-4947-bc90-e246146bec11 565 534 output: 566 535 Vibrate: 567 536 step-range: 568 537 - 0 569 538 - 100 570 - - feature-type: Battery 571 - description: Battery Level 539 + - description: Battery Level 572 540 id: be8475dd-8928-447d-9e94-1e0543056b29 573 541 input: 574 542 Battery: ··· 582 550 - G354 583 551 name: Galaku Double-A Aircraft Cup 584 552 features: 585 - - feature-type: Vibrate 586 - description: Vibrate 553 + - description: Vibrate 587 554 id: dc4348f2-7788-4b63-96f8-80ed74e4f9c2 588 555 output: 589 556 Vibrate: 590 557 step-range: 591 558 - 0 592 559 - 100 593 - - feature-type: Vibrate 594 - description: Vibrate 560 + - description: Vibrate 595 561 id: e79abb39-74ab-46cc-9363-41637a43c885 596 562 output: 597 563 Vibrate: 598 564 step-range: 599 565 - 0 600 566 - 100 601 - - feature-type: Battery 602 - description: Battery Level 567 + - description: Battery Level 603 568 id: 23e5cc47-944a-427c-be33-8611fffc70c8 604 569 input: 605 570 Battery: ··· 613 578 - G12B 614 579 name: Galaku Flower Season 615 580 features: 616 - - feature-type: Vibrate 617 - description: Vibrate 581 + - description: Vibrate 618 582 id: e86333ca-254b-4c40-b448-eeb0e397e2f6 619 583 output: 620 584 Vibrate: 621 585 step-range: 622 586 - 0 623 587 - 100 624 - - feature-type: Vibrate 625 - description: Vibrate 588 + - description: Vibrate 626 589 id: f531ad54-4f1f-4fe6-91dd-bba265307fb5 627 590 output: 628 591 Vibrate: 629 592 step-range: 630 593 - 0 631 594 - 100 632 - - feature-type: Battery 633 - description: Battery Level 595 + - description: Battery Level 634 596 id: f989b7c6-ad5d-49fa-b103-2a21ff2213d5 635 597 input: 636 598 Battery: ··· 644 606 - G29C 645 607 name: Galaku Little Rubik's Cube 646 608 features: 647 - - feature-type: Vibrate 648 - description: Vibrate 609 + - description: Vibrate 649 610 id: d8b78598-520b-4d28-9340-1a51d918f31a 650 611 output: 651 612 Vibrate: 652 613 step-range: 653 614 - 0 654 615 - 100 655 - - feature-type: Vibrate 656 - description: Vibrate 616 + - description: Vibrate 657 617 id: ddc439b2-dc60-46bd-b6dc-4ce2b92783c0 658 618 output: 659 619 Vibrate: 660 620 step-range: 661 621 - 0 662 622 - 100 663 - - feature-type: Battery 664 - description: Battery Level 623 + - description: Battery Level 665 624 id: 34bf9651-bbd6-475f-a2ea-536b04c5db62 666 625 input: 667 626 Battery: ··· 675 634 - G29D 676 635 name: Galaku Small powder cake 677 636 features: 678 - - feature-type: Vibrate 679 - description: Vibrate 637 + - description: Vibrate 680 638 id: 8dccfd7a-397e-450c-8911-31d2258506f5 681 639 output: 682 640 Vibrate: 683 641 step-range: 684 642 - 0 685 643 - 100 686 - - feature-type: Vibrate 687 - description: Vibrate 644 + - description: Vibrate 688 645 id: 6031712c-95a0-457f-93b6-e24b8ab7d335 689 646 output: 690 647 Vibrate: 691 648 step-range: 692 649 - 0 693 650 - 100 694 - - feature-type: Battery 695 - description: Battery Level 651 + - description: Battery Level 696 652 id: 7e0681c6-7206-41d0-97d2-f3e01d6c8de4 697 653 input: 698 654 Battery: ··· 706 662 - GKML 707 663 name: Galaku Milly 708 664 features: 709 - - feature-type: Vibrate 710 - description: Vibrate 665 + - description: Vibrate 711 666 id: 48936afe-dfda-4a35-bd45-1da66bdc020f 712 667 output: 713 668 Vibrate: 714 669 step-range: 715 670 - 0 716 671 - 100 717 - - feature-type: Vibrate 718 - description: Vibrate 672 + - description: Vibrate 719 673 id: f17eba7d-aab9-43d9-a621-4e5b3addd682 720 674 output: 721 675 Vibrate: 722 676 step-range: 723 677 - 0 724 678 - 100 725 - - feature-type: Battery 726 - description: Battery Level 679 + - description: Battery Level 727 680 id: 67430820-ef54-4821-8d43-37b7ebc6702f 728 681 input: 729 682 Battery: ··· 737 690 - G348 738 691 name: Galaku Rhinoceros Back Court 739 692 features: 740 - - feature-type: Vibrate 741 - description: Vibrate 693 + - description: Vibrate 742 694 id: 8afa26c6-e525-4afc-84f7-a9602d82ddf9 743 695 output: 744 696 Vibrate: 745 697 step-range: 746 698 - 0 747 699 - 100 748 - - feature-type: Vibrate 749 - description: Vibrate 700 + - description: Vibrate 750 701 id: ed5039d6-24ea-4adb-becd-ab549aff67ce 751 702 output: 752 703 Vibrate: 753 704 step-range: 754 705 - 0 755 706 - 100 756 - - feature-type: Battery 757 - description: Battery Level 707 + - description: Battery Level 758 708 id: 8b8b2df2-1f06-4649-b575-ae0abef990dc 759 709 input: 760 710 Battery: ··· 768 718 - G913 769 719 name: Galaku Unicorn II 770 720 features: 771 - - feature-type: Vibrate 772 - description: Vibrate 721 + - description: Vibrate 773 722 id: dff9df20-91d3-478f-b5dd-409db449d9ff 774 723 output: 775 724 Vibrate: 776 725 step-range: 777 726 - 0 778 727 - 100 779 - - feature-type: Vibrate 780 - description: Vibrate 728 + - description: Vibrate 781 729 id: f23839bb-69c4-4570-9eb0-ea387a1fa87f 782 730 output: 783 731 Vibrate: 784 732 step-range: 785 733 - 0 786 734 - 100 787 - - feature-type: Battery 788 - description: Battery Level 735 + - description: Battery Level 789 736 id: 10d3c65c-e6b1-4802-b71f-5843bb6ae4bd 790 737 input: 791 738 Battery: ··· 799 746 - G213 800 747 name: Galaku Phantom 801 748 features: 802 - - feature-type: Vibrate 803 - description: Vibrate 749 + - description: Vibrate 804 750 id: 5e4c85dc-27df-45fa-a7cc-f2870596b7ed 805 751 output: 806 752 Vibrate: 807 753 step-range: 808 754 - 0 809 755 - 100 810 - - feature-type: Vibrate 811 - description: Vibrate 756 + - description: Vibrate 812 757 id: cb5581ba-2f77-49e3-bf0a-856639e045e1 813 758 output: 814 759 Vibrate: 815 760 step-range: 816 761 - 0 817 762 - 100 818 - - feature-type: Battery 819 - description: Battery Level 763 + - description: Battery Level 820 764 id: f8057621-5690-43fe-8cf9-aa2b1d4ceb07 821 765 input: 822 766 Battery: ··· 830 774 - TFF1 831 775 name: Galaku F1 Aircraft Cup 832 776 features: 833 - - feature-type: Oscillate 834 - description: Oscillate 777 + - description: Oscillate 835 778 id: 5027b245-170a-47ca-b9b6-d93c48532d56 836 779 output: 837 780 Oscillate: 838 781 step-range: 839 782 - 0 840 783 - 100 841 - - feature-type: Vibrate 842 - description: Vibrate 784 + - description: Vibrate 843 785 id: 376aee27-8c1b-4d26-a5e3-9b92be56036d 844 786 output: 845 787 Vibrate: 846 788 step-range: 847 789 - 0 848 790 - 100 849 - - feature-type: Battery 850 - description: Battery Level 791 + - description: Battery Level 851 792 id: 42b39996-60ac-4ee7-9880-1bc8d73b543a 852 793 input: 853 794 Battery: ··· 861 802 - G310 862 803 name: Galaku Scepter AV Stick 863 804 features: 864 - - feature-type: Vibrate 865 - description: Vibrate 805 + - description: Vibrate 866 806 id: 7d6f9b0d-2296-42d6-a989-63366e943fff 867 807 output: 868 808 Vibrate: 869 809 step-range: 870 810 - 0 871 811 - 100 872 - - feature-type: Vibrate 873 - description: Vibrate 812 + - description: Vibrate 874 813 id: ed69fd16-6951-4176-96b5-e267cb4213e4 875 814 output: 876 815 Vibrate: 877 816 step-range: 878 817 - 0 879 818 - 100 880 - - feature-type: Battery 881 - description: Battery Level 819 + - description: Battery Level 882 820 id: 76599534-d259-4420-acf8-f172421b684e 883 821 input: 884 822 Battery: ··· 892 830 - K113 893 831 name: Galaku Unicorn II 894 832 features: 895 - - feature-type: Vibrate 896 - description: Vibrate 833 + - description: Vibrate 897 834 id: 5debcf2d-4e98-4b5f-88b0-45f4bcd3aaf1 898 835 output: 899 836 Vibrate: 900 837 step-range: 901 838 - 0 902 839 - 100 903 - - feature-type: Vibrate 904 - description: Vibrate 840 + - description: Vibrate 905 841 id: 787e3d35-0ea2-407e-8b4b-ecb0680ddfa3 906 842 output: 907 843 Vibrate: 908 844 step-range: 909 845 - 0 910 846 - 100 911 - - feature-type: Battery 912 - description: Battery Level 847 + - description: Battery Level 913 848 id: c6d8ebc8-bba3-4aaa-b616-3758a6a84b06 914 849 input: 915 850 Battery: ··· 923 858 - G228 924 859 name: Galaku Little Dolphin 925 860 features: 926 - - feature-type: Vibrate 927 - description: Vibrate 861 + - description: Vibrate 928 862 id: 484bcea7-f227-49f3-83f8-ab825c46e0f4 929 863 output: 930 864 Vibrate: 931 865 step-range: 932 866 - 0 933 867 - 100 934 - - feature-type: Vibrate 935 - description: Vibrate 868 + - description: Vibrate 936 869 id: 4d68f7a8-2fd1-40f3-8d5f-b932b0fb5d8f 937 870 output: 938 871 Vibrate: 939 872 step-range: 940 873 - 0 941 874 - 100 942 - - feature-type: Battery 943 - description: Battery Level 875 + - description: Battery Level 944 876 id: f93f3c1d-8046-40f2-a4d3-4c5315c809e6 945 877 input: 946 878 Battery: ··· 954 886 - G310 955 887 name: Galaku Scepter AV Stick 956 888 features: 957 - - feature-type: Vibrate 958 - description: Vibrate 889 + - description: Vibrate 959 890 id: 525a328a-1fe1-4f54-be62-1aade3f4dcab 960 891 output: 961 892 Vibrate: 962 893 step-range: 963 894 - 0 964 895 - 100 965 - - feature-type: Vibrate 966 - description: Vibrate 896 + - description: Vibrate 967 897 id: 0f5a8b59-1ba2-4e0f-9de4-272ee2fae908 968 898 output: 969 899 Vibrate: 970 900 step-range: 971 901 - 0 972 902 - 100 973 - - feature-type: Battery 974 - description: Battery Level 903 + - description: Battery Level 975 904 id: 246cddf5-f04a-45e2-ba07-1f5354d15fdd 976 905 input: 977 906 Battery: ··· 985 914 - TFF1 986 915 name: Galaku F1 Aircraft Cup 987 916 features: 988 - - feature-type: Vibrate 989 - description: Vibrate 917 + - description: Vibrate 990 918 id: e19f5460-6145-48b9-9151-c16765130341 991 919 output: 992 920 Vibrate: 993 921 step-range: 994 922 - 0 995 923 - 100 996 - - feature-type: Vibrate 997 - description: Vibrate 924 + - description: Vibrate 998 925 id: f44a3499-e077-41c5-93ba-56a840c8485b 999 926 output: 1000 927 Vibrate: 1001 928 step-range: 1002 929 - 0 1003 930 - 100 1004 - - feature-type: Battery 1005 - description: Battery Level 931 + - description: Battery Level 1006 932 id: 79874bf3-3055-4d5a-a6aa-ea183f434324 1007 933 input: 1008 934 Battery: ··· 1016 942 - D358 1017 943 name: Galaku Classic vibration-absorbing AV state 1018 944 features: 1019 - - feature-type: Vibrate 1020 - description: Vibrate 945 + - description: Vibrate 1021 946 id: 98b72986-86e9-44dc-a48c-e4b64d5941c0 1022 947 output: 1023 948 Vibrate: 1024 949 step-range: 1025 950 - 0 1026 951 - 100 1027 - - feature-type: Vibrate 1028 - description: Vibrate 952 + - description: Vibrate 1029 953 id: 907f514f-4cfa-4210-88c8-2ae602cade4b 1030 954 output: 1031 955 Vibrate: 1032 956 step-range: 1033 957 - 0 1034 958 - 100 1035 - - feature-type: Battery 1036 - description: Battery Level 959 + - description: Battery Level 1037 960 id: 338f4e14-793b-4cb7-b26e-0ff47f2e72cc 1038 961 input: 1039 962 Battery: ··· 1047 970 - G322 1048 971 name: Galaku Unicorn 1049 972 features: 1050 - - feature-type: Vibrate 1051 - description: Vibrate 973 + - description: Vibrate 1052 974 id: d61c7b5a-b021-43bf-a246-9b7dc193cf98 1053 975 output: 1054 976 Vibrate: 1055 977 step-range: 1056 978 - 0 1057 979 - 100 1058 - - feature-type: Vibrate 1059 - description: Vibrate 980 + - description: Vibrate 1060 981 id: 64ecb833-2b8a-46c6-afac-28aa36d05580 1061 982 output: 1062 983 Vibrate: 1063 984 step-range: 1064 985 - 0 1065 986 - 100 1066 - - feature-type: Battery 1067 - description: Battery Level 987 + - description: Battery Level 1068 988 id: 87973aa3-f77e-47b1-92dc-1a6b32bba5d5 1069 989 input: 1070 990 Battery: ··· 1078 998 - D402 1079 999 name: Galaku New series of vibrators 1080 1000 features: 1081 - - feature-type: Vibrate 1082 - description: Vibrate 1001 + - description: Vibrate 1083 1002 id: daedd54d-0d62-434f-8408-d3d9f69cd151 1084 1003 output: 1085 1004 Vibrate: 1086 1005 step-range: 1087 1006 - 0 1088 1007 - 100 1089 - - feature-type: Vibrate 1090 - description: Vibrate 1008 + - description: Vibrate 1091 1009 id: 7ebb5f9d-e447-4b67-8b3a-997b46a5f2be 1092 1010 output: 1093 1011 Vibrate: 1094 1012 step-range: 1095 1013 - 0 1096 1014 - 100 1097 - - feature-type: Battery 1098 - description: Battery Level 1015 + - description: Battery Level 1099 1016 id: b872a7d6-df4c-4d50-8e7b-57cc7102b151 1100 1017 input: 1101 1018 Battery: ··· 1109 1026 - G40A 1110 1027 name: Galaku New series of vibrators 1111 1028 features: 1112 - - feature-type: Vibrate 1113 - description: Vibrate 1029 + - description: Vibrate 1114 1030 id: 1954d249-a830-4c2f-9a54-73962b0a7f62 1115 1031 output: 1116 1032 Vibrate: 1117 1033 step-range: 1118 1034 - 0 1119 1035 - 100 1120 - - feature-type: Vibrate 1121 - description: Vibrate 1036 + - description: Vibrate 1122 1037 id: b0a5e213-8e34-4868-9f93-477d707b555a 1123 1038 output: 1124 1039 Vibrate: 1125 1040 step-range: 1126 1041 - 0 1127 1042 - 100 1128 - - feature-type: Battery 1129 - description: Battery Level 1043 + - description: Battery Level 1130 1044 id: f5555828-157d-44af-a6f3-61c184adc78b 1131 1045 input: 1132 1046 Battery: ··· 1140 1054 - G403 1141 1055 name: Galaku New series of vibrators 1142 1056 features: 1143 - - feature-type: Vibrate 1144 - description: Vibrate 1057 + - description: Vibrate 1145 1058 id: 1db2e6ef-89a9-44a6-b4fe-858c583181cc 1146 1059 output: 1147 1060 Vibrate: 1148 1061 step-range: 1149 1062 - 0 1150 1063 - 100 1151 - - feature-type: Vibrate 1152 - description: Vibrate 1064 + - description: Vibrate 1153 1065 id: af1c0858-6f69-49bd-81e0-2b5634cba141 1154 1066 output: 1155 1067 Vibrate: 1156 1068 step-range: 1157 1069 - 0 1158 1070 - 100 1159 - - feature-type: Battery 1160 - description: Battery Level 1071 + - description: Battery Level 1161 1072 id: 0acf4462-c96b-4dec-b283-d56fdeae3e09 1162 1073 input: 1163 1074 Battery: ··· 1171 1082 - G43A 1172 1083 name: Galaku New series of vibrators 1173 1084 features: 1174 - - feature-type: Vibrate 1175 - description: Vibrate 1085 + - description: Vibrate 1176 1086 id: 9204650b-9e73-4423-9de1-94e87cf8cf7b 1177 1087 output: 1178 1088 Vibrate: 1179 1089 step-range: 1180 1090 - 0 1181 1091 - 100 1182 - - feature-type: Vibrate 1183 - description: Vibrate 1092 + - description: Vibrate 1184 1093 id: 3e533985-211f-4c4e-996e-6ee5999a8f7b 1185 1094 output: 1186 1095 Vibrate: 1187 1096 step-range: 1188 1097 - 0 1189 1098 - 100 1190 - - feature-type: Battery 1191 - description: Battery Level 1099 + - description: Battery Level 1192 1100 id: 01388799-5cdf-4127-824b-a51ae1c38e60 1193 1101 input: 1194 1102 Battery: ··· 1202 1110 - K12B 1203 1111 name: Galaku Little Turtle Stick 1204 1112 features: 1205 - - feature-type: Vibrate 1206 - description: Vibrate 1113 + - description: Vibrate 1207 1114 id: 50c856df-a8d2-4840-bc3d-17f7bc2144e8 1208 1115 output: 1209 1116 Vibrate: 1210 1117 step-range: 1211 1118 - 0 1212 1119 - 100 1213 - - feature-type: Vibrate 1214 - description: Vibrate 1120 + - description: Vibrate 1215 1121 id: cc865a89-7a1f-4d9c-ac03-8822ec1ab715 1216 1122 output: 1217 1123 Vibrate: 1218 1124 step-range: 1219 1125 - 0 1220 1126 - 100 1221 - - feature-type: Battery 1222 - description: Battery Level 1127 + - description: Battery Level 1223 1128 id: 9ecdcaa7-b228-4f67-b04b-a1ff3642ebe2 1224 1129 input: 1225 1130 Battery: ··· 1233 1138 - QCVW 1234 1139 name: Kisstoy Lost (Vibrating) 1235 1140 features: 1236 - - feature-type: Vibrate 1237 - description: Vibrate 1141 + - description: Vibrate 1238 1142 id: cf8ed969-86d5-4597-850f-35c60cfc40e8 1239 1143 output: 1240 1144 Vibrate: 1241 1145 step-range: 1242 1146 - 0 1243 1147 - 100 1244 - - feature-type: Vibrate 1245 - description: Vibrate 1148 + - description: Vibrate 1246 1149 id: 13dd1aad-9102-46c9-b126-5293b5da88ad 1247 1150 output: 1248 1151 Vibrate: 1249 1152 step-range: 1250 1153 - 0 1251 1154 - 100 1252 - - feature-type: Battery 1253 - description: Battery Level 1155 + - description: Battery Level 1254 1156 id: 421f8bf8-6732-405a-b563-139e858bc4fb 1255 1157 input: 1256 1158 Battery: ··· 1264 1166 - QCSW 1265 1167 name: Kisstoy Lost (Sucking) 1266 1168 features: 1267 - - feature-type: Vibrate 1268 - description: Vibrate 1169 + - description: Vibrate 1269 1170 id: 02b1d882-d47e-4dc2-8062-91e9b6defdd4 1270 1171 output: 1271 1172 Vibrate: 1272 1173 step-range: 1273 1174 - 0 1274 1175 - 100 1275 - - feature-type: Vibrate 1276 - description: Vibrate 1176 + - description: Vibrate 1277 1177 id: 1e4691ca-fda3-40da-bad9-b2f7393d5554 1278 1178 output: 1279 1179 Vibrate: 1280 1180 step-range: 1281 1181 - 0 1282 1182 - 100 1283 - - feature-type: Battery 1284 - description: Battery Level 1183 + - description: Battery Level 1285 1184 id: 0b41e97c-17f9-475d-8a30-d8ed1f52cb67 1286 1185 input: 1287 1186 Battery: ··· 1295 1194 - QCPW 1296 1195 name: Kisstoy Lost (Insertable) 1297 1196 features: 1298 - - feature-type: Vibrate 1299 - description: Vibrate 1197 + - description: Vibrate 1300 1198 id: 2d070dbf-a2ad-4072-b7ee-a13b278fe4a4 1301 1199 output: 1302 1200 Vibrate: 1303 1201 step-range: 1304 1202 - 0 1305 1203 - 100 1306 - - feature-type: Vibrate 1307 - description: Vibrate 1204 + - description: Vibrate 1308 1205 id: cddbd1f6-227d-48e3-a1bc-74332b153a24 1309 1206 output: 1310 1207 Vibrate: 1311 1208 step-range: 1312 1209 - 0 1313 1210 - 100 1314 - - feature-type: Battery 1315 - description: Battery Level 1211 + - description: Battery Level 1316 1212 id: ad753ac1-6c20-495a-bb0d-409b251fbe26 1317 1213 input: 1318 1214 Battery: ··· 1326 1222 - SN80 1327 1223 name: Adorime G-spot Rabbit Dildo Vibrator 1328 1224 features: 1329 - - feature-type: Vibrate 1330 - description: Vibrate 1225 + - description: Vibrate 1331 1226 id: 42efb235-b450-44a6-97fd-a98b3d9750ad 1332 1227 output: 1333 1228 Vibrate: 1334 1229 step-range: 1335 1230 - 0 1336 1231 - 100 1337 - - feature-type: Vibrate 1338 - description: Vibrate 1232 + - description: Vibrate 1339 1233 id: 76a8c59e-2001-4334-bacd-f436f6858e85 1340 1234 output: 1341 1235 Vibrate: 1342 1236 step-range: 1343 1237 - 0 1344 1238 - 100 1345 - - feature-type: Battery 1346 - description: Battery Level 1239 + - description: Battery Level 1347 1240 id: 47b24f11-bb92-4173-9123-80a330c76041 1348 1241 input: 1349 1242 Battery: ··· 1358 1251 - TFG1 1359 1252 name: Galaku Aurora Aircraft Cup 1360 1253 features: 1361 - - feature-type: Vibrate 1362 - description: Vibrate 1254 + - description: Vibrate 1363 1255 id: 2b5fdcd4-3b35-4939-b086-950a827141e1 1364 1256 output: 1365 1257 Vibrate: 1366 1258 step-range: 1367 1259 - 0 1368 1260 - 100 1369 - - feature-type: Constrict 1370 - description: Suction Pump 1261 + - description: Suction Pump 1371 1262 id: 59498f0e-ad39-4701-9197-a5c7428b0acc 1372 1263 output: 1373 1264 Constrict: 1374 1265 step-range: 1375 1266 - 0 1376 1267 - 100 1377 - - feature-type: Battery 1378 - description: Battery Level 1268 + - description: Battery Level 1379 1269 id: 591ca427-79d4-4d6a-bf00-8596cd9cb493 1380 1270 input: 1381 1271 Battery: ··· 1390 1280 - GX27 1391 1281 name: Galaku Cannon-GT 1392 1282 features: 1393 - - feature-type: Vibrate 1394 - description: Vibrate 1283 + - description: Vibrate 1395 1284 id: ff51f8a4-4ac0-434c-b656-d94e0b2eec53 1396 1285 output: 1397 1286 Vibrate: 1398 1287 step-range: 1399 1288 - 0 1400 1289 - 100 1401 - - feature-type: Battery 1402 - description: Battery Level 1290 + - description: Battery Level 1403 1291 id: e0b9f2c7-68d9-4c7b-9327-6e0802973a44 1404 1292 input: 1405 1293 Battery: ··· 1413 1301 - GK25 1414 1302 name: Galaku Phantom PLUS 1415 1303 features: 1416 - - feature-type: Vibrate 1417 - description: Vibrate 1304 + - description: Vibrate 1418 1305 id: d8411669-9823-4755-afe4-969f7a4200cd 1419 1306 output: 1420 1307 Vibrate: 1421 1308 step-range: 1422 1309 - 0 1423 1310 - 100 1424 - - feature-type: Battery 1425 - description: Battery Level 1311 + - description: Battery Level 1426 1312 id: afb9c389-4624-4871-bfed-c19eccbcd3e3 1427 1313 input: 1428 1314 Battery: ··· 1436 1322 - AC695X_1(BLE) 1437 1323 name: Galaku Vision 1438 1324 features: 1439 - - feature-type: Vibrate 1440 - description: Vibrate 1325 + - description: Vibrate 1441 1326 id: 8626a95c-2ebd-43b4-a592-27282c6cc275 1442 1327 output: 1443 1328 Vibrate: 1444 1329 step-range: 1445 1330 - 0 1446 1331 - 100 1447 - - feature-type: Battery 1448 - description: Battery Level 1332 + - description: Battery Level 1449 1333 id: b680b236-52f4-4d8e-907e-78e71a0d23e9 1450 1334 input: 1451 1335 Battery: ··· 1459 1343 - GX33 1460 1344 name: Galaku Dimension No. 1 1461 1345 features: 1462 - - feature-type: Vibrate 1463 - description: Vibrate 1346 + - description: Vibrate 1464 1347 id: 90351a28-a5c0-4b77-bd61-d5e667588cf1 1465 1348 output: 1466 1349 Vibrate: 1467 1350 step-range: 1468 1351 - 0 1469 1352 - 100 1470 - - feature-type: Battery 1471 - description: Battery Level 1353 + - description: Battery Level 1472 1354 id: ab7abe60-7733-4391-a61d-765655275261 1473 1355 input: 1474 1356 Battery: ··· 1482 1364 - WSXK 1483 1365 name: Galaku Starry Sky CUP 1484 1366 features: 1485 - - feature-type: Vibrate 1486 - description: Vibrate 1367 + - description: Vibrate 1487 1368 id: 80d6340d-70bd-40ba-87bd-014f034a3186 1488 1369 output: 1489 1370 Vibrate: 1490 1371 step-range: 1491 1372 - 0 1492 1373 - 100 1493 - - feature-type: Battery 1494 - description: Battery Level 1374 + - description: Battery Level 1495 1375 id: 1ef7a2d2-1725-4fd9-9e70-d8e0674ac17f 1496 1376 input: 1497 1377 Battery:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/hgod.yml
··· 1 1 defaults: 2 2 name: Hgod Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: cd638669-9f47-400f-8dcf-80583e7e563a 4 + - id: cd638669-9f47-400f-8dcf-80583e7e563a 6 5 output: 7 6 Vibrate: 8 7 step-range:
+13 -26
crates/buttplug_server_device_config/device-config-v4/protocols/hismith-mini.yml
··· 1 1 defaults: 2 2 name: Hismith Mini device 3 3 features: 4 - - feature-type: Oscillate 5 - description: Fucking Machine Oscillation Speed 4 + - description: Fucking Machine Oscillation Speed 6 5 id: cd95dc09-627b-489e-841a-39cd5f06bf6d 7 6 output: 8 7 Oscillate: ··· 40 39 - '2201' 41 40 name: Sinloli Automatic Sex Doll 42 41 features: 43 - - feature-type: Constrict 44 - description: Air Pump 42 + - description: Air Pump 45 43 id: 1c45bd7c-ca54-483b-9994-f6d4c18cd59f 46 44 output: 47 45 Constrict: 48 46 step-range: 49 47 - 0 50 48 - 100 51 - - feature-type: Vibrate 52 - description: Vibrator 49 + - description: Vibrator 53 50 id: 23c0c1f0-af15-492d-8405-3ce3f24d13a3 54 51 output: 55 52 Vibrate: ··· 61 58 - '3101' 62 59 name: Eropair Rabbit Vibrator 63 60 features: 64 - - feature-type: Vibrate 65 - description: Internal Vibrator 61 + - description: Internal Vibrator 66 62 id: 85ca7d86-a508-4d9e-9ee5-0223a4b68805 67 63 output: 68 64 Vibrate: 69 65 step-range: 70 66 - 0 71 67 - 100 72 - - feature-type: Vibrate 73 - description: External Vibrator 68 + - description: External Vibrator 74 69 id: 950bc937-6be1-4f6c-8d18-36cbd4d25bee 75 70 output: 76 71 Vibrate: ··· 82 77 - '3102' 83 78 name: Eropair Thrusting Vibrating Dildo 84 79 features: 85 - - feature-type: Oscillate 86 - description: Thruster 80 + - description: Thruster 87 81 id: 6255e8b0-f188-4a8b-9325-4c70af3b20be 88 82 output: 89 83 Oscillate: 90 84 step-range: 91 85 - 0 92 86 - 100 93 - - feature-type: Vibrate 94 - description: Vibrator 87 + - description: Vibrator 95 88 id: e0eb75eb-a14b-4947-97de-0bd36517dabd 96 89 output: 97 90 Vibrate: ··· 103 96 - '2101' 104 97 name: Eropair Cup 105 98 features: 106 - - feature-type: Constrict 107 - description: Air Pump 99 + - description: Air Pump 108 100 id: 39ed62dd-77c2-4488-ba09-33792a65b013 109 101 output: 110 102 Constrict: 111 103 step-range: 112 104 - 0 113 105 - 100 114 - - feature-type: Vibrate 115 - description: Vibrator 106 + - description: Vibrator 116 107 id: d36a28fd-0042-4c5c-a36c-e0a72173e0ab 117 108 output: 118 109 Vibrate: ··· 124 115 - '2204' 125 116 name: Sinloli Cosima 126 117 features: 127 - - feature-type: Oscillate 128 - description: Stroker Oscillation Speed 118 + - description: Stroker Oscillation Speed 129 119 id: 928b7b2b-9e4e-47bc-8196-e304174e78fa 130 120 output: 131 121 Oscillate: 132 122 step-range: 133 123 - 0 134 124 - 100 135 - - feature-type: Constrict 136 - description: Air Pump 125 + - description: Air Pump 137 126 id: e9b6dc68-e89a-4f7b-a74f-8a25b31346ee 138 127 output: 139 128 Constrict: ··· 145 134 - '2202' 146 135 name: Sinloli Ethel 147 136 features: 148 - - feature-type: Oscillate 149 - description: Stroker Oscillation Speed 137 + - description: Stroker Oscillation Speed 150 138 id: 030bcd37-38f1-415f-b59e-d0013497fadf 151 139 output: 152 140 Oscillate: 153 141 step-range: 154 142 - 0 155 143 - 100 156 - - feature-type: Vibrate 157 - description: Vibrator 144 + - description: Vibrator 158 145 id: 19ca1ed9-94ee-46f8-9b70-0e79a013db9d 159 146 output: 160 147 Vibrate:
+6 -12
crates/buttplug_server_device_config/device-config-v4/protocols/hismith.yml
··· 1 1 defaults: 2 2 name: Hismith device 3 3 features: 4 - - feature-type: Oscillate 5 - description: Fucking Machine Oscillation Speed 4 + - description: Fucking Machine Oscillation Speed 6 5 id: 24291feb-53a7-49ee-898a-8c42f534508f 7 6 output: 8 7 Oscillate: ··· 27 26 - '2001' 28 27 name: Hismith Thrusting Cup 29 28 features: 30 - - feature-type: Oscillate 31 - description: Stroker Oscillation Speed 29 + - description: Stroker Oscillation Speed 32 30 id: 1663c651-cab6-444d-bbd7-39baf190d6ab 33 31 output: 34 32 Oscillate: 35 33 step-range: 36 34 - 0 37 35 - 100 38 - - feature-type: Vibrate 39 - id: b6a5ed20-e10a-4370-aa9e-0cd85bf1c6f7 36 + - id: b6a5ed20-e10a-4370-aa9e-0cd85bf1c6f7 40 37 output: 41 38 Vibrate: 42 39 step-range: ··· 47 44 - '1006' 48 45 name: Hismith G011 49 46 features: 50 - - feature-type: Oscillate 51 - description: Stroker Oscillation Speed 47 + - description: Stroker Oscillation Speed 52 48 id: 8621627f-4561-4272-9d95-231d9b8d3440 53 49 output: 54 50 Oscillate: 55 51 step-range: 56 52 - 0 57 53 - 100 58 - - feature-type: Vibrate 59 - id: 5815777e-11e1-4998-b9a6-68e09656f18c 54 + - id: 5815777e-11e1-4998-b9a6-68e09656f18c 60 55 output: 61 56 Vibrate: 62 57 step-range: ··· 67 62 - '3001' 68 63 name: Wildolo Device 69 64 features: 70 - - feature-type: Vibrate 71 - id: 5ac186f5-ada6-4ec2-a65a-910b8b2292cc 65 + - id: 5ac186f5-ada6-4ec2-a65a-910b8b2292cc 72 66 output: 73 67 Vibrate: 74 68 step-range:
+2 -4
crates/buttplug_server_device_config/device-config-v4/protocols/htk_bm.yml
··· 1 1 defaults: 2 2 name: HTK Breast Massager 3 3 features: 4 - - feature-type: Vibrate 5 - id: 3b33611d-bbba-498e-969d-526106c7e785 4 + - id: 3b33611d-bbba-498e-969d-526106c7e785 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 1 11 - - feature-type: Vibrate 12 - id: d41e037a-b6ab-4016-a07c-f9eb7e414efb 10 + - id: d41e037a-b6ab-4016-a07c-f9eb7e414efb 13 11 output: 14 12 Vibrate: 15 13 step-range:
+4 -8
crates/buttplug_server_device_config/device-config-v4/protocols/itoys.yml
··· 1 1 defaults: 2 2 name: iToys Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 5f1a3edb-6015-404a-865a-c3ee2d568ed4 4 + - id: 5f1a3edb-6015-404a-865a-c3ee2d568ed4 6 5 output: 7 6 Vibrate: 8 7 step-range: ··· 19 18 name: iToys Twinkling Stars 20 19 id: f0458e98-a317-4b1c-af82-bb3f163aeff3 21 20 features: 22 - - feature-type: Vibrate 23 - id: 07601b03-2dc3-4996-aaa7-d23b5aa793f5 21 + - id: 07601b03-2dc3-4996-aaa7-d23b5aa793f5 24 22 output: 25 23 Vibrate: 26 24 step-range: 27 25 - 0 28 26 - 3 29 - - feature-type: Oscillate 30 - id: 6d3f5346-4947-41b1-847e-39cd2f485a0a 27 + - id: 6d3f5346-4947-41b1-847e-39cd2f485a0a 31 28 output: 32 29 Oscillate: 33 30 step-range: ··· 38 35 name: Defyeah Horizontal Sex Machine ASFO16 39 36 id: 0108797c-1cea-486d-9ed5-3b4412fb6593 40 37 features: 41 - - feature-type: Oscillate 42 - id: c742d608-2110-4377-aaea-7173d7f1dc83 38 + - id: c742d608-2110-4377-aaea-7173d7f1dc83 43 39 output: 44 40 Oscillate: 45 41 step-range:
+2 -4
crates/buttplug_server_device_config/device-config-v4/protocols/jejoue.yml
··· 1 1 defaults: 2 2 name: Je Joue Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: a723e382-c32d-4170-b909-50e9ecb9d17f 4 + - id: a723e382-c32d-4170-b909-50e9ecb9d17f 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 5 11 - - feature-type: Vibrate 12 - id: 79434539-5c1d-459a-abbe-833f0a7403be 10 + - id: 79434539-5c1d-459a-abbe-833f0a7403be 13 11 output: 14 12 Vibrate: 15 13 step-range:
+138 -276
crates/buttplug_server_device_config/device-config-v4/protocols/joyhub-v2.yml
··· 1 1 defaults: 2 2 name: JoyHub Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 076c95a5-a869-401b-bd5f-c51ef681c488 4 + - id: 076c95a5-a869-401b-bd5f-c51ef681c488 6 5 output: 7 6 Vibrate: 8 7 step-range: ··· 14 13 - J-Pearlconch 15 14 name: JoyHub Pearlconch 16 15 features: 17 - - feature-type: Rotate 18 - id: ae8e847a-fbe2-4650-8c7e-372399981bac 16 + - id: ae8e847a-fbe2-4650-8c7e-372399981bac 19 17 output: 20 18 Rotate: 21 19 step-range: 22 20 - 0 23 21 - 255 24 - - feature-type: Vibrate 25 - id: eb9b02b6-7902-4f4e-8a3d-ae9b6a77595d 22 + - id: eb9b02b6-7902-4f4e-8a3d-ae9b6a77595d 26 23 output: 27 24 Vibrate: 28 25 step-range: ··· 33 30 - J-Pearlconch 34 31 name: JoyHub Pearlconch 35 32 features: 36 - - feature-type: Rotate 37 - id: e5102a93-330d-48b2-a901-79b2b1c6990c 33 + - id: e5102a93-330d-48b2-a901-79b2b1c6990c 38 34 output: 39 35 Rotate: 40 36 step-range: 41 37 - 0 42 38 - 255 43 - - feature-type: Vibrate 44 - id: 002b77e4-cef3-4718-98e3-0644cf0461d7 39 + - id: 002b77e4-cef3-4718-98e3-0644cf0461d7 45 40 output: 46 41 Vibrate: 47 42 step-range: ··· 52 47 - J-PearlconchL 53 48 name: JoyHub Pearlconch L 54 49 features: 55 - - feature-type: Rotate 56 - id: a696f55c-376d-4304-aaa4-c25013c4e20f 50 + - id: a696f55c-376d-4304-aaa4-c25013c4e20f 57 51 output: 58 52 Rotate: 59 53 step-range: 60 54 - 0 61 55 - 255 62 - - feature-type: Vibrate 63 - id: 597375f8-9698-4c08-8d45-9d732b84b06e 56 + - id: 597375f8-9698-4c08-8d45-9d732b84b06e 64 57 output: 65 58 Vibrate: 66 59 step-range: ··· 71 64 - J-Piet2 72 65 name: JoyHub Piet 2 73 66 features: 74 - - feature-type: Vibrate 75 - id: 00a0dfd6-93a3-40e9-a72f-8c182bb76b67 67 + - id: 00a0dfd6-93a3-40e9-a72f-8c182bb76b67 76 68 output: 77 69 Vibrate: 78 70 step-range: 79 71 - 0 80 72 - 255 81 - - feature-type: Rotate 82 - id: 67e1286e-5572-4c3a-bf11-15f1161f3697 73 + - id: 67e1286e-5572-4c3a-bf11-15f1161f3697 83 74 output: 84 75 Rotate: 85 76 step-range: ··· 90 81 - J-Panther 91 82 name: JoyHub Panther 92 83 features: 93 - - feature-type: Vibrate 94 - id: 3d236d1d-51b3-4412-bba4-6fc959e5fddf 84 + - id: 3d236d1d-51b3-4412-bba4-6fc959e5fddf 95 85 output: 96 86 Vibrate: 97 87 step-range: 98 88 - 0 99 89 - 255 100 - - feature-type: Rotate 101 - id: 9307744e-0fcb-4a8a-a5cc-537b4d57c326 90 + - id: 9307744e-0fcb-4a8a-a5cc-537b4d57c326 102 91 output: 103 92 Rotate: 104 93 step-range: ··· 109 98 - J-PetiteRose 110 99 name: JoyHub Petite Rose 111 100 features: 112 - - feature-type: Vibrate 113 - id: bb3a1f82-2b94-40b7-993b-375c77a92a4f 101 + - id: bb3a1f82-2b94-40b7-993b-375c77a92a4f 114 102 output: 115 103 Vibrate: 116 104 step-range: 117 105 - 0 118 106 - 255 119 - - feature-type: Rotate 120 - id: 4b5e922d-f920-43eb-b6f9-2772a4c62496 107 + - id: 4b5e922d-f920-43eb-b6f9-2772a4c62496 121 108 output: 122 109 Rotate: 123 110 step-range: ··· 128 115 - J-MoonHorn 129 116 name: JoyHub Moon Horn 130 117 features: 131 - - feature-type: Vibrate 132 - id: 12048627-fb6c-48af-8fd1-2ab5f40c59df 118 + - id: 12048627-fb6c-48af-8fd1-2ab5f40c59df 133 119 output: 134 120 Vibrate: 135 121 step-range: 136 122 - 0 137 123 - 255 138 - - feature-type: Constrict 139 - description: Suction 124 + - description: Suction 140 125 id: 8b6ce43b-6b60-4497-9c5b-d2b48de13c13 141 126 output: 142 127 Constrict: ··· 148 133 - J-Mecha 149 134 name: JoyHub Mecha 150 135 features: 151 - - feature-type: Vibrate 152 - id: 23b843f6-801e-48cb-b741-ecfb249ad6a0 136 + - id: 23b843f6-801e-48cb-b741-ecfb249ad6a0 153 137 output: 154 138 Vibrate: 155 139 step-range: 156 140 - 0 157 141 - 255 158 - - feature-type: Constrict 159 - description: Suction 142 + - description: Suction 160 143 id: d67b7e66-080e-4d2c-bbb8-d6e38392961b 161 144 output: 162 145 Constrict: ··· 168 151 - J-Lagoon 169 152 name: JoyHub Lagoon 170 153 features: 171 - - feature-type: Vibrate 172 - id: 4095e42c-1979-42c1-895f-033c3a348a3f 154 + - id: 4095e42c-1979-42c1-895f-033c3a348a3f 173 155 output: 174 156 Vibrate: 175 157 step-range: 176 158 - 0 177 159 - 255 178 - - feature-type: Constrict 179 - description: Suction 160 + - description: Suction 180 161 id: c663c71c-befb-4ed1-bb81-d344ee61f3c0 181 162 output: 182 163 Constrict: ··· 188 169 - J-VibTrefoil 189 170 name: JoyHub VibTrefoil 190 171 features: 191 - - feature-type: Vibrate 192 - description: External vibrator 172 + - description: External vibrator 193 173 id: 8c5ab96c-da9e-419b-ae89-a775ee65fc6d 194 174 output: 195 175 Vibrate: 196 176 step-range: 197 177 - 0 198 178 - 255 199 - - feature-type: Vibrate 200 - description: Internal vibrator 179 + - description: Internal vibrator 201 180 id: 18af5f39-ea31-43d6-af1e-1b0073576294 202 181 output: 203 182 Vibrate: ··· 209 188 - J-Firedragon 210 189 name: JoyHub Firedragon 211 190 features: 212 - - feature-type: Oscillate 213 - id: 5bdbe9f5-8075-4afe-8df0-6a960030feeb 191 + - id: 5bdbe9f5-8075-4afe-8df0-6a960030feeb 214 192 output: 215 193 Oscillate: 216 194 step-range: 217 195 - 0 218 196 - 255 219 - - feature-type: Vibrate 220 - id: 49429631-a654-4a44-bffe-58c0c2d5289a 197 + - id: 49429631-a654-4a44-bffe-58c0c2d5289a 221 198 output: 222 199 Vibrate: 223 200 step-range: ··· 228 205 - J-Dina 229 206 name: JoyHub Deena 230 207 features: 231 - - feature-type: Oscillate 232 - id: 32860a3d-7370-41ce-9183-046b4fb78f15 208 + - id: 32860a3d-7370-41ce-9183-046b4fb78f15 233 209 output: 234 210 Oscillate: 235 211 step-range: 236 212 - 0 237 213 - 255 238 - - feature-type: Vibrate 239 - description: Internal vibrator 214 + - description: Internal vibrator 240 215 id: c88be4c1-7aed-45b5-af68-1f6345d30acb 241 216 output: 242 217 Vibrate: 243 218 step-range: 244 219 - 0 245 220 - 255 246 - - feature-type: Vibrate 247 - description: External vibrator 221 + - description: External vibrator 248 222 id: bebeab4e-9bbd-4064-adb2-d704958c63b0 249 223 output: 250 224 Vibrate: ··· 256 230 - J-Vbarbie3f 257 231 name: JoyHub Cherly 258 232 features: 259 - - feature-type: Vibrate 260 - description: External vibrator 233 + - description: External vibrator 261 234 id: 08410e6a-b6f6-4bea-a570-9535407b946b 262 235 output: 263 236 Vibrate: 264 237 step-range: 265 238 - 0 266 239 - 255 267 - - feature-type: Vibrate 268 - description: Internal vibrator 240 + - description: Internal vibrator 269 241 id: 5a5dc25a-0859-4491-a092-814c71b33b67 270 242 output: 271 243 Vibrate: 272 244 step-range: 273 245 - 0 274 246 - 255 275 - - feature-type: Oscillate 276 - id: 52cc6b42-a1f1-4b8b-ab81-cde582ce1aa9 247 + - id: 52cc6b42-a1f1-4b8b-ab81-cde582ce1aa9 277 248 output: 278 249 Oscillate: 279 250 step-range: ··· 284 255 - J-CHERLY2c 285 256 name: JoyHub Cherly 2c 286 257 features: 287 - - feature-type: Vibrate 288 - description: Internal vibrator 258 + - description: Internal vibrator 289 259 id: 3b9cebe0-369d-4086-8a6c-c2d1fe0499a5 290 260 output: 291 261 Vibrate: 292 262 step-range: 293 263 - 0 294 264 - 255 295 - - feature-type: Vibrate 296 - description: Internal Whip 265 + - description: Internal Whip 297 266 id: de793e03-1879-40e3-aa8a-5b76a832a56d 298 267 output: 299 268 Vibrate: 300 269 step-range: 301 270 - 0 302 271 - 255 303 - - feature-type: Vibrate 304 - description: External vibrator 272 + - description: External vibrator 305 273 id: ddec3601-be51-490c-a20a-df9a01def1a5 306 274 output: 307 275 Vibrate: ··· 313 281 - J-Pathfinder2 314 282 name: JoyHub Pathfinder 2 315 283 features: 316 - - feature-type: Oscillate 317 - id: 2dcf4211-6e27-413a-aa7a-bd9085edb9fe 284 + - id: 2dcf4211-6e27-413a-aa7a-bd9085edb9fe 318 285 output: 319 286 Oscillate: 320 287 step-range: 321 288 - 0 322 289 - 255 323 - - feature-type: Vibrate 324 - id: 0bde094e-f3d9-48d1-b076-56412838d1c9 290 + - id: 0bde094e-f3d9-48d1-b076-56412838d1c9 325 291 output: 326 292 Vibrate: 327 293 step-range: ··· 332 298 - J-Pathfinder 333 299 name: JoyHub Pathfinder 334 300 features: 335 - - feature-type: Oscillate 336 - id: b4564c01-12d0-44f9-b3cf-de53068d4692 301 + - id: b4564c01-12d0-44f9-b3cf-de53068d4692 337 302 output: 338 303 Oscillate: 339 304 step-range: 340 305 - 0 341 306 - 255 342 - - feature-type: Vibrate 343 - id: 881dc72c-b2a1-4b0e-9cf7-a351d7b27fe9 307 + - id: 881dc72c-b2a1-4b0e-9cf7-a351d7b27fe9 344 308 output: 345 309 Vibrate: 346 310 step-range: ··· 351 315 - J-VibRipple 352 316 name: JoyHub Angela 353 317 features: 354 - - feature-type: Vibrate 355 - description: External vibrator 318 + - description: External vibrator 356 319 id: 788cb23d-d3c2-4a84-8114-1ee7df4fe367 357 320 output: 358 321 Vibrate: 359 322 step-range: 360 323 - 0 361 324 - 255 362 - - feature-type: Vibrate 363 - description: Internal vibrator 325 + - description: Internal vibrator 364 326 id: f70b48a2-75ab-44ca-98d3-3f11a2440698 365 327 output: 366 328 Vibrate: ··· 372 334 - J-Verax 373 335 name: JoyHub Verax 374 336 features: 375 - - feature-type: Vibrate 376 - description: Internal Whip 337 + - description: Internal Whip 377 338 id: 36586dac-a0e5-45ce-a5d5-ff2ec6961e83 378 339 output: 379 340 Vibrate: 380 341 step-range: 381 342 - 0 382 343 - 255 383 - - feature-type: Vibrate 384 - description: Internal vibrator 344 + - description: Internal vibrator 385 345 id: 76c2ca34-393d-407c-9ae8-954fcc6c13d1 386 346 output: 387 347 Vibrate: ··· 393 353 - J-Verax2 394 354 name: JoyHub Verax 2 395 355 features: 396 - - feature-type: Vibrate 397 - id: be955fe4-d3af-4a0a-a4f9-0c2b3c3cddf7 356 + - id: be955fe4-d3af-4a0a-a4f9-0c2b3c3cddf7 398 357 output: 399 358 Vibrate: 400 359 step-range: 401 360 - 0 402 361 - 255 403 - - feature-type: Rotate 404 - id: 763324b6-3056-497a-bd07-99c69780358a 362 + - id: 763324b6-3056-497a-bd07-99c69780358a 405 363 output: 406 364 Rotate: 407 365 step-range: ··· 412 370 - J-Euphoric2 413 371 name: JoyHub Euphoric 2 414 372 features: 415 - - feature-type: Oscillate 416 - id: 7a437340-eb86-450a-8db3-4c594a638d63 373 + - id: 7a437340-eb86-450a-8db3-4c594a638d63 417 374 output: 418 375 Oscillate: 419 376 step-range: 420 377 - 0 421 378 - 255 422 - - feature-type: Vibrate 423 - id: 42504b4b-cd77-49c0-abb0-f2ddba7cda72 379 + - id: 42504b4b-cd77-49c0-abb0-f2ddba7cda72 424 380 output: 425 381 Vibrate: 426 382 step-range: ··· 431 387 - J-ROSEBUD 432 388 name: JoyHub RoseBUD 433 389 features: 434 - - feature-type: Vibrate 435 - id: d4c00919-5cd0-434c-9164-62da64967ec8 390 + - id: d4c00919-5cd0-434c-9164-62da64967ec8 436 391 output: 437 392 Vibrate: 438 393 step-range: 439 394 - 0 440 395 - 255 441 - - feature-type: Rotate 442 - description: Flicker 396 + - description: Flicker 443 397 id: 727d8c05-7896-4812-9996-36decea2dd49 444 398 output: 445 399 Rotate: 446 400 step-range: 447 401 - 0 448 402 - 255 449 - - feature-type: Constrict 450 - description: Suction 403 + - description: Suction 451 404 id: c9f73966-4777-4512-91c2-30349a0bd270 452 405 output: 453 406 Constrict: ··· 459 412 - J-Morningbuds2 460 413 name: JoyHub Morningbuds 461 414 features: 462 - - feature-type: Rotate 463 - id: 3ecaa10d-338b-4119-bd21-77d662cc1fd1 415 + - id: 3ecaa10d-338b-4119-bd21-77d662cc1fd1 464 416 output: 465 417 Rotate: 466 418 step-range: 467 419 - 0 468 420 - 255 469 - - feature-type: Vibrate 470 - id: f33780a7-56a9-4e8a-b05b-6f92ca0c1366 421 + - id: f33780a7-56a9-4e8a-b05b-6f92ca0c1366 471 422 output: 472 423 Vibrate: 473 424 step-range: ··· 478 429 - J-Rhythmic4 479 430 name: JoyHub Rhythmic 4 480 431 features: 481 - - feature-type: Oscillate 482 - id: 77ff9786-c024-4755-af20-0b86a5165269 432 + - id: 77ff9786-c024-4755-af20-0b86a5165269 483 433 output: 484 434 Oscillate: 485 435 step-range: 486 436 - 0 487 437 - 255 488 - - feature-type: Vibrate 489 - id: 05de8ce7-24c5-4cb4-8162-5d57f9b46d26 438 + - id: 05de8ce7-24c5-4cb4-8162-5d57f9b46d26 490 439 output: 491 440 Vibrate: 492 441 step-range: ··· 497 446 - J-Virtuoso2 498 447 name: JoyHub Virtuoso 2 499 448 features: 500 - - feature-type: Vibrate 501 - id: 3391b4b5-a2f5-4bcd-9274-76e8586a4af6 449 + - id: 3391b4b5-a2f5-4bcd-9274-76e8586a4af6 502 450 output: 503 451 Vibrate: 504 452 step-range: 505 453 - 0 506 454 - 255 507 - - feature-type: Rotate 508 - id: e06a6c43-a6ed-4e13-a49e-6375b8aab136 455 + - id: e06a6c43-a6ed-4e13-a49e-6375b8aab136 509 456 output: 510 457 Rotate: 511 458 step-range: 512 459 - 0 513 460 - 255 514 - - feature-type: Constrict 515 - description: Suction 461 + - description: Suction 516 462 id: 10ca15ff-70e6-4ec4-a258-d7ac8119c47a 517 463 output: 518 464 Constrict: ··· 524 470 - J-Dyllis 525 471 name: JoyHub Dyllis 526 472 features: 527 - - feature-type: Oscillate 528 - id: aa769623-c0cb-41d2-bbfa-eb15348422f7 473 + - id: aa769623-c0cb-41d2-bbfa-eb15348422f7 529 474 output: 530 475 Oscillate: 531 476 step-range: 532 477 - 0 533 478 - 255 534 - - feature-type: Vibrate 535 - id: e783132a-c6e1-4445-83e2-6ab985c2af66 479 + - id: e783132a-c6e1-4445-83e2-6ab985c2af66 536 480 output: 537 481 Vibrate: 538 482 step-range: ··· 543 487 - J-Flamewing 544 488 name: JoyHub PhoenixGP 545 489 features: 546 - - feature-type: Oscillate 547 - id: 0c1cd9b2-a466-4807-a8be-5b2158a7b04d 490 + - id: 0c1cd9b2-a466-4807-a8be-5b2158a7b04d 548 491 output: 549 492 Oscillate: 550 493 step-range: 551 494 - 0 552 495 - 255 553 - - feature-type: Vibrate 554 - id: da7ca1ac-4c38-4cc6-aa88-737ff2d4be27 496 + - id: da7ca1ac-4c38-4cc6-aa88-737ff2d4be27 555 497 output: 556 498 Vibrate: 557 499 step-range: ··· 562 504 - J-Fabledragon 563 505 name: JoyHub Fable Dragon 564 506 features: 565 - - feature-type: Oscillate 566 - id: f20ff8eb-afc6-45c4-be6b-0b071141b1bc 507 + - id: f20ff8eb-afc6-45c4-be6b-0b071141b1bc 567 508 output: 568 509 Oscillate: 569 510 step-range: 570 511 - 0 571 512 - 255 572 - - feature-type: Vibrate 573 - id: 52eb1885-853a-45f8-85a2-b43a18b79d89 513 + - id: 52eb1885-853a-45f8-85a2-b43a18b79d89 574 514 output: 575 515 Vibrate: 576 516 step-range: ··· 581 521 - J-Faunus 582 522 name: JoyHub Faunus 583 523 features: 584 - - feature-type: Oscillate 585 - id: 06b57eb1-50f8-4393-908d-05628120bd14 524 + - id: 06b57eb1-50f8-4393-908d-05628120bd14 586 525 output: 587 526 Oscillate: 588 527 step-range: 589 528 - 0 590 529 - 255 591 - - feature-type: Vibrate 592 - id: 5a4433de-c45c-46b6-9911-b17948daae74 530 + - id: 5a4433de-c45c-46b6-9911-b17948daae74 593 531 output: 594 532 Vibrate: 595 533 step-range: ··· 600 538 - J-VelvetRabbit 601 539 name: JoyHub Velvet Rabbit 602 540 features: 603 - - feature-type: Vibrate 604 - id: 03b40869-05c1-4d17-9ebf-9566f7f2e9c9 541 + - id: 03b40869-05c1-4d17-9ebf-9566f7f2e9c9 605 542 output: 606 543 Vibrate: 607 544 step-range: 608 545 - 0 609 546 - 255 610 - - feature-type: Vibrate 611 - id: 9231af9e-98db-464a-931a-fe80bad3fcaf 547 + - id: 9231af9e-98db-464a-931a-fe80bad3fcaf 612 548 output: 613 549 Vibrate: 614 550 step-range: ··· 619 555 - J-VividPulse 620 556 name: JoyHub Vivid Pulse 621 557 features: 622 - - feature-type: Vibrate 623 - id: 66e6dd1e-6717-4f47-8868-de317e09b42a 558 + - id: 66e6dd1e-6717-4f47-8868-de317e09b42a 624 559 output: 625 560 Vibrate: 626 561 step-range: 627 562 - 0 628 563 - 255 629 - - feature-type: Oscillate 630 - id: 7e8fc7f6-39c5-469c-b479-dcf85e8deeef 564 + - id: 7e8fc7f6-39c5-469c-b479-dcf85e8deeef 631 565 output: 632 566 Oscillate: 633 567 step-range: ··· 638 572 - J-VioletVine 639 573 name: JoyHub Violet Vine 640 574 features: 641 - - feature-type: Vibrate 642 - id: d45e5cf6-fe20-4eb3-9c48-0c8ed6a4aad6 575 + - id: d45e5cf6-fe20-4eb3-9c48-0c8ed6a4aad6 643 576 output: 644 577 Vibrate: 645 578 step-range: 646 579 - 0 647 580 - 255 648 - - feature-type: Vibrate 649 - id: fc78a0c8-262e-4b24-920e-8e91f38417c0 581 + - id: fc78a0c8-262e-4b24-920e-8e91f38417c0 650 582 output: 651 583 Vibrate: 652 584 step-range: ··· 657 589 - J-VibSiren2 658 590 name: JoyHub VibSiren 2 659 591 features: 660 - - feature-type: Vibrate 661 - id: 904e3dfa-d69c-4e0e-9d50-9f119ff959f2 592 + - id: 904e3dfa-d69c-4e0e-9d50-9f119ff959f2 662 593 output: 663 594 Vibrate: 664 595 step-range: 665 596 - 0 666 597 - 255 667 - - feature-type: Vibrate 668 - id: ffc701ee-ec1b-42d1-8c99-9a755d595438 598 + - id: ffc701ee-ec1b-42d1-8c99-9a755d595438 669 599 output: 670 600 Vibrate: 671 601 step-range: 672 602 - 0 673 603 - 255 674 - - feature-type: Oscillate 675 - id: 7fafb528-74f3-49df-af78-dc2b64e4bed1 604 + - id: 7fafb528-74f3-49df-af78-dc2b64e4bed1 676 605 output: 677 606 Oscillate: 678 607 step-range: ··· 683 612 - J-Veemy 684 613 name: JoyHub Veemy 685 614 features: 686 - - feature-type: Vibrate 687 - id: 53ef1d9b-4020-408d-8126-1d484448bccc 615 + - id: 53ef1d9b-4020-408d-8126-1d484448bccc 688 616 output: 689 617 Vibrate: 690 618 step-range: 691 619 - 0 692 620 - 255 693 - - feature-type: Vibrate 694 - id: 88fbe85b-a98a-4965-9f47-c69812fbc66f 621 + - id: 88fbe85b-a98a-4965-9f47-c69812fbc66f 695 622 output: 696 623 Vibrate: 697 624 step-range: ··· 702 629 - J-Viball 703 630 name: JoyHub Viball 704 631 features: 705 - - feature-type: Vibrate 706 - id: 9ac37f94-8129-4c09-83d2-bd2b0d4aae53 632 + - id: 9ac37f94-8129-4c09-83d2-bd2b0d4aae53 707 633 output: 708 634 Vibrate: 709 635 step-range: 710 636 - 0 711 637 - 255 712 - - feature-type: Oscillate 713 - id: fce9a8eb-f227-41f1-bb75-f6dc64573fc5 638 + - id: fce9a8eb-f227-41f1-bb75-f6dc64573fc5 714 639 output: 715 640 Oscillate: 716 641 step-range: 717 642 - 0 718 643 - 255 719 - - feature-type: Vibrate 720 - id: ccecf0fc-e657-432a-8a68-ada09d396934 644 + - id: ccecf0fc-e657-432a-8a68-ada09d396934 721 645 output: 722 646 Vibrate: 723 647 step-range: ··· 728 652 - J-Vase 729 653 name: JoyHub Vase 730 654 features: 731 - - feature-type: Vibrate 732 - id: 0d80c22d-a8c4-4f7a-8ec0-0f912653b8a4 655 + - id: 0d80c22d-a8c4-4f7a-8ec0-0f912653b8a4 733 656 output: 734 657 Vibrate: 735 658 step-range: 736 659 - 0 737 660 - 255 738 - - feature-type: Vibrate 739 - id: 21fff2c0-5ccf-459c-9eea-02f95b3174a8 661 + - id: 21fff2c0-5ccf-459c-9eea-02f95b3174a8 740 662 output: 741 663 Vibrate: 742 664 step-range: 743 665 - 0 744 666 - 255 745 - - feature-type: Oscillate 746 - id: c534acf2-bc28-4384-aa79-f70537b23ab8 667 + - id: c534acf2-bc28-4384-aa79-f70537b23ab8 747 668 output: 748 669 Oscillate: 749 670 step-range: ··· 754 675 - J-Vortex2s 755 676 name: JoyHub Vortex 2s 756 677 features: 757 - - feature-type: Vibrate 758 - id: a0383ad8-05ae-4dae-be06-b384744499f3 678 + - id: a0383ad8-05ae-4dae-be06-b384744499f3 759 679 output: 760 680 Vibrate: 761 681 step-range: 762 682 - 0 763 683 - 255 764 - - feature-type: Vibrate 765 - id: cddef660-59b2-4f4b-b9ec-16439cd7c12e 684 + - id: cddef660-59b2-4f4b-b9ec-16439cd7c12e 766 685 output: 767 686 Vibrate: 768 687 step-range: 769 688 - 0 770 689 - 255 771 - - feature-type: Vibrate 772 - id: 14c6efec-d40c-4f21-8459-67a11c079c2d 690 + - id: 14c6efec-d40c-4f21-8459-67a11c079c2d 773 691 output: 774 692 Vibrate: 775 693 step-range: ··· 780 698 - J-VortexTongue2 781 699 name: JoyHub Lips 782 700 features: 783 - - feature-type: Vibrate 784 - id: e72404a7-9f94-4074-bf3c-40ba5e2a4fbf 701 + - id: e72404a7-9f94-4074-bf3c-40ba5e2a4fbf 785 702 output: 786 703 Vibrate: 787 704 step-range: 788 705 - 0 789 706 - 255 790 - - feature-type: Rotate 791 - id: 25ceb7c6-0dfd-415e-aa74-b1f4ac49d031 707 + - id: 25ceb7c6-0dfd-415e-aa74-b1f4ac49d031 792 708 output: 793 709 Rotate: 794 710 step-range: 795 711 - 0 796 712 - 255 797 - - feature-type: Constrict 798 - description: Air Pump 713 + - description: Air Pump 799 714 id: 4bda889f-f1b5-4293-8bd8-f05e30ac188c 800 715 output: 801 716 Constrict: ··· 807 722 - J-Torin 808 723 name: JoyHub Torin 809 724 features: 810 - - feature-type: Vibrate 811 - id: 051de0d3-5d2f-4a04-8f4c-a9a6747b2cd1 725 + - id: 051de0d3-5d2f-4a04-8f4c-a9a6747b2cd1 812 726 output: 813 727 Vibrate: 814 728 step-range: 815 729 - 0 816 730 - 255 817 - - feature-type: Vibrate 818 - id: ac0377fa-a7c2-4d5b-bbcc-402d378a1343 731 + - id: ac0377fa-a7c2-4d5b-bbcc-402d378a1343 819 732 output: 820 733 Vibrate: 821 734 step-range: ··· 826 739 - J-VBarbiep 827 740 name: JoyHub VBarbie p 828 741 features: 829 - - feature-type: Vibrate 830 - id: 38c3e4ae-0de5-4e17-9d7a-2e639c293aeb 742 + - id: 38c3e4ae-0de5-4e17-9d7a-2e639c293aeb 831 743 output: 832 744 Vibrate: 833 745 step-range: 834 746 - 0 835 747 - 255 836 - - feature-type: Vibrate 837 - id: 95db76e1-abc0-4774-a588-9092615291e7 748 + - id: 95db76e1-abc0-4774-a588-9092615291e7 838 749 output: 839 750 Vibrate: 840 751 step-range: ··· 845 756 - J-Vbarbie 846 757 name: JoyHub VBarbie 847 758 features: 848 - - feature-type: Vibrate 849 - id: 058349cf-49ea-453d-8fbd-0b13e880c301 759 + - id: 058349cf-49ea-453d-8fbd-0b13e880c301 850 760 output: 851 761 Vibrate: 852 762 step-range: 853 763 - 0 854 764 - 255 855 - - feature-type: Vibrate 856 - id: 0cbd4cd8-3a5d-4528-b49a-05f199828155 765 + - id: 0cbd4cd8-3a5d-4528-b49a-05f199828155 857 766 output: 858 767 Vibrate: 859 768 step-range: ··· 864 773 - J-Royaleye 865 774 name: JoyHub Royaleye 866 775 features: 867 - - feature-type: Vibrate 868 - id: 6ee6fa8a-a6a3-4131-8ea9-c35909999167 776 + - id: 6ee6fa8a-a6a3-4131-8ea9-c35909999167 869 777 output: 870 778 Vibrate: 871 779 step-range: 872 780 - 0 873 781 - 255 874 - - feature-type: Vibrate 875 - id: 06a656af-181b-4fa3-94e2-4aa0115cfbc9 782 + - id: 06a656af-181b-4fa3-94e2-4aa0115cfbc9 876 783 output: 877 784 Vibrate: 878 785 step-range: ··· 883 790 - J-VBarbie2t 884 791 name: JoyHub Norma 885 792 features: 886 - - feature-type: Vibrate 887 - id: d314083c-0588-46ae-aecb-9695305c3439 793 + - id: d314083c-0588-46ae-aecb-9695305c3439 888 794 output: 889 795 Vibrate: 890 796 step-range: 891 797 - 0 892 798 - 255 893 - - feature-type: Vibrate 894 - id: e8afb080-dd64-418a-a07a-197bc6779a9e 799 + - id: e8afb080-dd64-418a-a07a-197bc6779a9e 895 800 output: 896 801 Vibrate: 897 802 step-range: 898 803 - 0 899 804 - 255 900 - - feature-type: Oscillate 901 - id: 9c9a7901-540d-44b1-ba38-0c8e794e1d9b 805 + - id: 9c9a7901-540d-44b1-ba38-0c8e794e1d9b 902 806 output: 903 807 Oscillate: 904 808 step-range: ··· 909 813 - J-Pau 910 814 name: JoyHub Pau 911 815 features: 912 - - feature-type: Oscillate 913 - id: 63355e3e-edef-4317-a679-89b85ced0f4a 816 + - id: 63355e3e-edef-4317-a679-89b85ced0f4a 914 817 output: 915 818 Oscillate: 916 819 step-range: 917 820 - 0 918 821 - 255 919 - - feature-type: Vibrate 920 - id: a159d6eb-2e95-4d4b-b74d-537cc77cf7b1 822 + - id: a159d6eb-2e95-4d4b-b74d-537cc77cf7b1 921 823 output: 922 824 Vibrate: 923 825 step-range: ··· 928 830 - J-Petalwish3 929 831 name: JoyHub Petalwish 3 930 832 features: 931 - - feature-type: Oscillate 932 - id: fe2531e3-3815-4110-9022-06f7f4aa44aa 833 + - id: fe2531e3-3815-4110-9022-06f7f4aa44aa 933 834 output: 934 835 Oscillate: 935 836 step-range: 936 837 - 0 937 838 - 255 938 - - feature-type: Vibrate 939 - id: 5930bf48-ec9a-4914-b110-47d7e13ddbaf 839 + - id: 5930bf48-ec9a-4914-b110-47d7e13ddbaf 940 840 output: 941 841 Vibrate: 942 842 step-range: ··· 947 847 - J-Marshal 948 848 name: JoyHub Marshal 949 849 features: 950 - - feature-type: Vibrate 951 - id: 29a272ab-f6b6-4a90-ad84-7c21846d7164 850 + - id: 29a272ab-f6b6-4a90-ad84-7c21846d7164 952 851 output: 953 852 Vibrate: 954 853 step-range: 955 854 - 0 956 855 - 255 957 - - feature-type: Constrict 958 - description: Air Pump 856 + - description: Air Pump 959 857 id: 485b9a41-05d4-440a-a3a4-a3b2bf1ee693 960 858 output: 961 859 Constrict: ··· 967 865 - J-Vince 968 866 name: JoyHub Vince 969 867 features: 970 - - feature-type: Vibrate 971 - id: b8bf1392-8a84-4647-a833-be03de144b0a 868 + - id: b8bf1392-8a84-4647-a833-be03de144b0a 972 869 output: 973 870 Vibrate: 974 871 step-range: 975 872 - 0 976 873 - 255 977 - - feature-type: Vibrate 978 - id: e983d64e-411e-486f-8695-76b4e57b3bd1 874 + - id: e983d64e-411e-486f-8695-76b4e57b3bd1 979 875 output: 980 876 Vibrate: 981 877 step-range: ··· 986 882 - J-Dallin 987 883 name: JoyHub Dallin 988 884 features: 989 - - feature-type: Oscillate 990 - id: 8412021b-0962-4469-b45e-0a59f3272ad0 885 + - id: 8412021b-0962-4469-b45e-0a59f3272ad0 991 886 output: 992 887 Oscillate: 993 888 step-range: 994 889 - 0 995 890 - 255 996 - - feature-type: Vibrate 997 - id: bbc10f1c-171a-4f14-b6e4-520dda5df19f 891 + - id: bbc10f1c-171a-4f14-b6e4-520dda5df19f 998 892 output: 999 893 Vibrate: 1000 894 step-range: ··· 1005 899 - J-Mace2 1006 900 name: JoyHub Maynor 1007 901 features: 1008 - - feature-type: Vibrate 1009 - id: f79abcb3-666d-4ba4-b6d3-9cff722b8a1f 902 + - id: f79abcb3-666d-4ba4-b6d3-9cff722b8a1f 1010 903 output: 1011 904 Vibrate: 1012 905 step-range: 1013 906 - 0 1014 907 - 255 1015 - - feature-type: Constrict 1016 - description: Air Pump 908 + - description: Air Pump 1017 909 id: 92fb7f24-e7a2-4bdd-8c93-27610ba1f45d 1018 910 output: 1019 911 Constrict: ··· 1025 917 - J-Verax4 1026 918 name: JoyHub Verax 4 1027 919 features: 1028 - - feature-type: Vibrate 1029 - id: 9ee6b8e0-a694-4c22-8a82-3fc01f60f99c 920 + - id: 9ee6b8e0-a694-4c22-8a82-3fc01f60f99c 1030 921 output: 1031 922 Vibrate: 1032 923 step-range: 1033 924 - 0 1034 925 - 255 1035 - - feature-type: Vibrate 1036 - id: 514ec2f4-2a2b-4c1e-9eb3-eed3b67c2951 926 + - id: 514ec2f4-2a2b-4c1e-9eb3-eed3b67c2951 1037 927 output: 1038 928 Vibrate: 1039 929 step-range: 1040 930 - 0 1041 931 - 255 1042 - - feature-type: Vibrate 1043 - id: 905657e5-fda1-4f0b-9043-a7b3d760e7da 932 + - id: 905657e5-fda1-4f0b-9043-a7b3d760e7da 1044 933 output: 1045 934 Vibrate: 1046 935 step-range: ··· 1051 940 - J-Palmyra 1052 941 name: JoyHub Palmyra 1053 942 features: 1054 - - feature-type: Vibrate 1055 - id: d7fed551-18b0-4da8-a8b0-596e93fc3e0b 943 + - id: d7fed551-18b0-4da8-a8b0-596e93fc3e0b 1056 944 output: 1057 945 Vibrate: 1058 946 step-range: 1059 947 - 0 1060 948 - 255 1061 - - feature-type: Oscillate 1062 - id: 33414af0-d5bc-461c-821f-54c43d85423b 949 + - id: 33414af0-d5bc-461c-821f-54c43d85423b 1063 950 output: 1064 951 Oscillate: 1065 952 step-range: ··· 1070 957 - J-Xylia 1071 958 name: JoyHub Xylia 1072 959 features: 1073 - - feature-type: Vibrate 1074 - id: 8148b859-0acd-4749-a8f3-57ca82d4a156 960 + - id: 8148b859-0acd-4749-a8f3-57ca82d4a156 1075 961 output: 1076 962 Vibrate: 1077 963 step-range: 1078 964 - 0 1079 965 - 255 1080 - - feature-type: Oscillate 1081 - id: b1e1444f-e6d7-4045-8565-adff4f25eb87 966 + - id: b1e1444f-e6d7-4045-8565-adff4f25eb87 1082 967 output: 1083 968 Oscillate: 1084 969 step-range: ··· 1089 974 - J-Maiden 1090 975 name: JoyHub Maiden 1091 976 features: 1092 - - feature-type: Rotate 1093 - id: 90bf6a90-e1cb-4600-ad00-d4f29bfc4adb 977 + - id: 90bf6a90-e1cb-4600-ad00-d4f29bfc4adb 1094 978 output: 1095 979 Rotate: 1096 980 step-range: 1097 981 - 0 1098 982 - 255 1099 - - feature-type: Constrict 1100 - id: 0663888b-60c0-491d-aa66-7ec4c2c57b08 983 + - id: 0663888b-60c0-491d-aa66-7ec4c2c57b08 1101 984 output: 1102 985 Constrict: 1103 986 step-range: ··· 1108 991 - J-Viele3 1109 992 name: JoyHub Viele 3 1110 993 features: 1111 - - feature-type: Vibrate 1112 - id: 518d1ed4-3b91-4f56-bd29-b7af30598ef1 994 + - id: 518d1ed4-3b91-4f56-bd29-b7af30598ef1 1113 995 output: 1114 996 Vibrate: 1115 997 step-range: 1116 998 - 0 1117 999 - 255 1118 - - feature-type: Rotate 1119 - id: f575f285-a104-4d0d-b5f7-414ea6d67433 1000 + - id: f575f285-a104-4d0d-b5f7-414ea6d67433 1120 1001 output: 1121 1002 Rotate: 1122 1003 step-range: ··· 1127 1008 - J-Troi 1128 1009 name: JoyHub Troi 1129 1010 features: 1130 - - feature-type: Vibrate 1131 - id: f48cb279-cbe7-4857-8178-632bd0d1081c 1011 + - id: f48cb279-cbe7-4857-8178-632bd0d1081c 1132 1012 output: 1133 1013 Vibrate: 1134 1014 step-range: 1135 1015 - 0 1136 1016 - 255 1137 - - feature-type: Vibrate 1138 - id: 3041d01a-fb7c-48c3-a302-e71d37f5a12e 1017 + - id: 3041d01a-fb7c-48c3-a302-e71d37f5a12e 1139 1018 output: 1140 1019 Vibrate: 1141 1020 step-range: ··· 1146 1025 - J-Tanmouth 1147 1026 name: JoyHub Tanmouth 1148 1027 features: 1149 - - feature-type: Vibrate 1150 - id: d2f033a7-0805-40e0-acc2-51d4bb635095 1028 + - id: d2f033a7-0805-40e0-acc2-51d4bb635095 1151 1029 output: 1152 1030 Vibrate: 1153 1031 step-range: 1154 1032 - 0 1155 1033 - 255 1156 - - feature-type: Vibrate 1157 - id: a44ab42a-fb71-4120-b7a9-705181549ecb 1034 + - id: a44ab42a-fb71-4120-b7a9-705181549ecb 1158 1035 output: 1159 1036 Vibrate: 1160 1037 step-range: ··· 1165 1042 - J-Marcela 1166 1043 name: JoyHub Marcela 1167 1044 features: 1168 - - feature-type: Oscillate 1169 - id: aab23df2-2530-488b-8d1a-3bc6429409ae 1045 + - id: aab23df2-2530-488b-8d1a-3bc6429409ae 1170 1046 output: 1171 1047 Oscillate: 1172 1048 step-range: 1173 1049 - 0 1174 1050 - 255 1175 - - feature-type: Vibrate 1176 - id: cfe637a9-7024-4aa0-9b97-55815f082332 1051 + - id: cfe637a9-7024-4aa0-9b97-55815f082332 1177 1052 output: 1178 1053 Vibrate: 1179 1054 step-range: ··· 1184 1059 - J-Vita 1185 1060 name: JoyHub Vita 1186 1061 features: 1187 - - feature-type: Vibrate 1188 - id: e3308e8e-c0ba-4cf8-a3b3-26cbbea3bea5 1062 + - id: e3308e8e-c0ba-4cf8-a3b3-26cbbea3bea5 1189 1063 output: 1190 1064 Vibrate: 1191 1065 step-range: 1192 1066 - 0 1193 1067 - 255 1194 - - feature-type: Rotate 1195 - id: 95ebe9f7-ad90-4627-bfcc-4ee1f1fdfdba 1068 + - id: 95ebe9f7-ad90-4627-bfcc-4ee1f1fdfdba 1196 1069 output: 1197 1070 Rotate: 1198 1071 step-range: 1199 1072 - 0 1200 1073 - 255 1201 - - feature-type: Oscillate 1202 - id: ad45f3ec-513d-423e-a60f-57765c5a07b0 1074 + - id: ad45f3ec-513d-423e-a60f-57765c5a07b0 1203 1075 output: 1204 1076 Oscillate: 1205 1077 step-range: ··· 1210 1082 - J-LACH 1211 1083 name: JoyHub Lach 1212 1084 features: 1213 - - feature-type: Vibrate 1214 - id: 33aa95b4-e36d-4af8-9de7-cc6447afd03d 1085 + - id: 33aa95b4-e36d-4af8-9de7-cc6447afd03d 1215 1086 output: 1216 1087 Vibrate: 1217 1088 step-range: 1218 1089 - 0 1219 1090 - 255 1220 - - feature-type: Constrict 1221 - id: 5ee461b4-770f-4686-bd6c-c13f12ab0f54 1091 + - id: 5ee461b4-770f-4686-bd6c-c13f12ab0f54 1222 1092 output: 1223 1093 Constrict: 1224 1094 step-range: ··· 1229 1099 - J-Markel 1230 1100 name: JoyHub Markel 1231 1101 features: 1232 - - feature-type: Oscillate 1233 - id: 90cfdc1e-9bc5-49f9-8993-058f85e5e082 1102 + - id: 90cfdc1e-9bc5-49f9-8993-058f85e5e082 1234 1103 output: 1235 1104 Oscillate: 1236 1105 step-range: 1237 1106 - 0 1238 1107 - 255 1239 - - feature-type: Constrict 1240 - description: Suction 1108 + - description: Suction 1241 1109 id: 2cb024d3-33be-4369-bb0c-4c61cc39c62e 1242 1110 output: 1243 1111 Constrict: 1244 1112 step-range: 1245 1113 - 0 1246 1114 - 9 1247 - - feature-type: Vibrate 1248 - id: 22e539e8-4bf0-49e9-883c-112a2d51ea60 1115 + - id: 22e539e8-4bf0-49e9-883c-112a2d51ea60 1249 1116 output: 1250 1117 Vibrate: 1251 1118 step-range: ··· 1256 1123 - J-Pipes 1257 1124 name: JoyHub Pipes 1258 1125 features: 1259 - - feature-type: Rotate 1260 - id: 558425ee-cf28-48bf-b08f-12568cd3b3ee 1126 + - id: 558425ee-cf28-48bf-b08f-12568cd3b3ee 1261 1127 output: 1262 1128 Rotate: 1263 1129 step-range: 1264 1130 - 0 1265 1131 - 255 1266 - - feature-type: Vibrate 1267 - id: 8c8f8f70-e814-4a0e-aa5c-b06b53a9ab80 1132 + - id: 8c8f8f70-e814-4a0e-aa5c-b06b53a9ab80 1268 1133 output: 1269 1134 Vibrate: 1270 1135 step-range: ··· 1275 1140 - J-Vigo 1276 1141 name: JoyHub Vigo 1277 1142 features: 1278 - - feature-type: Vibrate 1279 - id: 89a3e300-3640-4a11-99e4-6585dce725a4 1143 + - id: 89a3e300-3640-4a11-99e4-6585dce725a4 1280 1144 output: 1281 1145 Vibrate: 1282 1146 step-range: 1283 1147 - 0 1284 1148 - 255 1285 - - feature-type: Vibrate 1286 - id: a23b9a72-7b22-42ec-ab7d-7936d7141689 1149 + - id: a23b9a72-7b22-42ec-ab7d-7936d7141689 1287 1150 output: 1288 1151 Vibrate: 1289 1152 step-range: 1290 1153 - 0 1291 1154 - 255 1292 - - feature-type: Oscillate 1293 - id: 1e6c3008-5efc-4dd1-bee5-95e7e0b016ad 1155 + - id: 1e6c3008-5efc-4dd1-bee5-95e7e0b016ad 1294 1156 output: 1295 1157 Oscillate: 1296 1158 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/joyhub-v3.yml
··· 1 1 defaults: 2 2 name: JoyHub Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 3adea9b9-8a81-4358-8774-17b621f33907 4 + - id: 3adea9b9-8a81-4358-8774-17b621f33907 6 5 output: 7 6 Vibrate: 8 7 step-range:
+6 -12
crates/buttplug_server_device_config/device-config-v4/protocols/joyhub-v4.yml
··· 1 1 defaults: 2 2 name: JoyHub Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 95e495dc-7b4f-43fd-91ee-b7842f047f59 4 + - id: 95e495dc-7b4f-43fd-91ee-b7842f047f59 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 255 11 - - feature-type: Rotate 12 - id: 0f6f75c5-66e8-4293-9ee0-50af9ecfc1b0 10 + - id: 0f6f75c5-66e8-4293-9ee0-50af9ecfc1b0 13 11 output: 14 12 Rotate: 15 13 step-range: 16 14 - 0 17 15 - 255 18 - - feature-type: Constrict 19 - description: Suction 16 + - description: Suction 20 17 id: 487bb0bd-af93-40ff-a92c-6e18772e707f 21 18 output: 22 19 Constrict: ··· 33 30 - J-Viele 34 31 name: JoyHub Viele 35 32 features: 36 - - feature-type: Rotate 37 - description: Internal Simulator 33 + - description: Internal Simulator 38 34 id: c731fe0b-3216-428a-9cc5-8e8f2fa21275 39 35 output: 40 36 Rotate: 41 37 step-range: 42 38 - 0 43 39 - 255 44 - - feature-type: Vibrate 45 - description: Internal Whip 40 + - description: Internal Whip 46 41 id: 5462e403-9c83-429f-9dd5-db099f18e4e8 47 42 output: 48 43 Vibrate: 49 44 step-range: 50 45 - 0 51 46 - 255 52 - - feature-type: Vibrate 53 - description: Internal Vibrator 47 + - description: Internal Vibrator 54 48 id: f4407e47-4094-41c6-95b8-41f7c20e0f04 55 49 output: 56 50 Vibrate:
+4 -8
crates/buttplug_server_device_config/device-config-v4/protocols/joyhub-v5.yml
··· 1 1 defaults: 2 2 name: JoyHub Device 3 3 features: 4 - - feature-type: Rotate 5 - id: 2c03096f-8fd6-4c80-84ba-d07936f76928 4 + - id: 2c03096f-8fd6-4c80-84ba-d07936f76928 6 5 output: 7 6 Rotate: 8 7 step-range: 9 8 - 0 10 9 - 255 11 - - feature-type: Constrict 12 - description: Suction 10 + - description: Suction 13 11 id: e9e32817-2cc1-4365-baa6-054fb7f6aa74 14 12 output: 15 13 Constrict: ··· 26 24 - J-Pathfinder3 27 25 name: JoyHub Pathfinder 3 28 26 features: 29 - - feature-type: Vibrate 30 - id: b91f2775-f628-43c4-bd04-a8844f74d4e1 27 + - id: b91f2775-f628-43c4-bd04-a8844f74d4e1 31 28 output: 32 29 Vibrate: 33 30 step-range: 34 31 - 0 35 32 - 255 36 - - feature-type: Oscillate 37 - id: 3e00301a-c942-4b8d-8f49-fe2af7ecf0b6 33 + - id: 3e00301a-c942-4b8d-8f49-fe2af7ecf0b6 38 34 output: 39 35 Oscillate: 40 36 step-range:
+2 -4
crates/buttplug_server_device_config/device-config-v4/protocols/joyhub-v6.yml
··· 1 1 defaults: 2 2 name: JoyHub Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 9fbf30f4-3f0d-4377-a232-55132d023d11 4 + - id: 9fbf30f4-3f0d-4377-a232-55132d023d11 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 255 11 - - feature-type: Constrict 12 - description: Suction 10 + - description: Suction 13 11 id: a38653c9-c245-4c98-86c9-3c0da68d646c 14 12 output: 15 13 Constrict:
+29 -58
crates/buttplug_server_device_config/device-config-v4/protocols/joyhub.yml
··· 1 1 defaults: 2 2 name: JoyHub Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: fc2f0fc2-fb75-4eee-b92b-20eaf7cc9a1e 4 + - id: fc2f0fc2-fb75-4eee-b92b-20eaf7cc9a1e 6 5 output: 7 6 Vibrate: 8 7 step-range: ··· 140 139 - J-Petalwish2 141 140 name: JoyHub Petalwish 2 142 141 features: 143 - - feature-type: Oscillate 144 - id: 0d5685ae-95ea-4d2d-849e-b75b7354bc35 142 + - id: 0d5685ae-95ea-4d2d-849e-b75b7354bc35 145 143 output: 146 144 Oscillate: 147 145 step-range: 148 146 - 0 149 147 - 255 150 - - feature-type: Vibrate 151 - id: e092343a-c826-4bc8-a579-e179b50cf65e 148 + - id: e092343a-c826-4bc8-a579-e179b50cf65e 152 149 output: 153 150 Vibrate: 154 151 step-range: ··· 159 156 - J-VortexTongue 160 157 name: JoyHub Vortex Tongue 161 158 features: 162 - - feature-type: Vibrate 163 - id: 95313411-9fb3-4df9-b672-c7279ca7d243 159 + - id: 95313411-9fb3-4df9-b672-c7279ca7d243 164 160 output: 165 161 Vibrate: 166 162 step-range: 167 163 - 0 168 164 - 255 169 - - feature-type: Constrict 170 - description: Air Pump 165 + - description: Air Pump 171 166 id: d2f66bd3-96c4-4377-b1f5-45a2f3d99c9e 172 167 output: 173 168 Constrict: 174 169 step-range: 175 170 - 0 176 171 - 3 177 - - feature-type: Rotate 178 - id: 042a4817-348c-4595-9fbc-463ffa903041 172 + - id: 042a4817-348c-4595-9fbc-463ffa903041 179 173 output: 180 174 Rotate: 181 175 step-range: ··· 186 180 - J-VibSiren 187 181 name: JoyHub VibSiren 188 182 features: 189 - - feature-type: Vibrate 190 - description: External vibrator 183 + - description: External vibrator 191 184 id: d03ea16f-3126-469d-bf85-843a7c6e2cf6 192 185 output: 193 186 Vibrate: 194 187 step-range: 195 188 - 0 196 189 - 255 197 - - feature-type: Oscillate 198 - id: 115ec3d5-df22-474a-aa5a-32236fcb517e 190 + - id: 115ec3d5-df22-474a-aa5a-32236fcb517e 199 191 output: 200 192 Oscillate: 201 193 step-range: 202 194 - 0 203 195 - 255 204 - - feature-type: Vibrate 205 - description: Internal vibrator 196 + - description: Internal vibrator 206 197 id: cd3828ee-8fe0-4214-acce-9fc4aac9ea46 207 198 output: 208 199 Vibrate: ··· 214 205 - J-Mysticolor 215 206 name: JoyHub Mysticolor 216 207 features: 217 - - feature-type: Rotate 218 - id: a7a34c6b-5d77-4a38-9708-780ba97cd34f 208 + - id: a7a34c6b-5d77-4a38-9708-780ba97cd34f 219 209 output: 220 210 Rotate: 221 211 step-range: 222 212 - 0 223 213 - 255 224 - - feature-type: Constrict 225 - description: Air Pump 214 + - description: Air Pump 226 215 id: 7891e1b3-82c3-4e83-936c-2a156f2ba826 227 216 output: 228 217 Constrict: ··· 234 223 - J-VividWings 235 224 name: JoyHub Vivid Wings 236 225 features: 237 - - feature-type: Vibrate 238 - id: 686761a8-fcc9-4a41-9725-045d5cb0dae9 226 + - id: 686761a8-fcc9-4a41-9725-045d5cb0dae9 239 227 output: 240 228 Vibrate: 241 229 step-range: 242 230 - 0 243 231 - 255 244 - - feature-type: Oscillate 245 - id: 21c831d4-0956-4b9b-a90e-31a545a89708 232 + - id: 21c831d4-0956-4b9b-a90e-31a545a89708 246 233 output: 247 234 Oscillate: 248 235 step-range: ··· 253 240 - J-Mariner 254 241 name: JoyHub Mariner 255 242 features: 256 - - feature-type: Rotate 257 - id: 439bea28-4c09-4b81-8dd5-dce2ec31781e 243 + - id: 439bea28-4c09-4b81-8dd5-dce2ec31781e 258 244 output: 259 245 Rotate: 260 246 step-range: 261 247 - 0 262 248 - 255 263 - - feature-type: Constrict 264 - description: Air Pump 249 + - description: Air Pump 265 250 id: 9f386242-41a2-4c86-9167-db6c58840cc7 266 251 output: 267 252 Constrict: ··· 273 258 - J-MarsLion 274 259 name: JoyHub MarsLion 275 260 features: 276 - - feature-type: Vibrate 277 - id: e43f723f-412d-4c75-8123-2483113a06a8 261 + - id: e43f723f-412d-4c75-8123-2483113a06a8 278 262 output: 279 263 Vibrate: 280 264 step-range: 281 265 - 0 282 266 - 255 283 - - feature-type: Constrict 284 - description: Air Pump 267 + - description: Air Pump 285 268 id: 54e3da8e-7f97-46c7-8a1e-9fa549b877c2 286 269 output: 287 270 Constrict: ··· 293 276 - J-Pul 294 277 name: JoyHub Pul 295 278 features: 296 - - feature-type: Oscillate 297 - id: a9b7d261-2877-4214-a539-8ce30e038386 279 + - id: a9b7d261-2877-4214-a539-8ce30e038386 298 280 output: 299 281 Oscillate: 300 282 step-range: ··· 305 287 - J-ROSELLA3 306 288 name: JoyHub Rose Love 307 289 features: 308 - - feature-type: Constrict 309 - description: Air Pump 290 + - description: Air Pump 310 291 id: 0d3b3010-d438-4899-b1c2-d81bff0c6714 311 292 output: 312 293 Constrict: ··· 318 299 - J-DukeDazzle2 319 300 name: JoyHub Edasich 320 301 features: 321 - - feature-type: Vibrate 322 - id: 9fde0544-3307-4a4f-8abf-88ffb1dc3caf 302 + - id: 9fde0544-3307-4a4f-8abf-88ffb1dc3caf 323 303 output: 324 304 Vibrate: 325 305 step-range: 326 306 - 0 327 307 - 255 328 - - feature-type: Oscillate 329 - id: e0ca1697-1e42-4822-925c-691561916bee 308 + - id: e0ca1697-1e42-4822-925c-691561916bee 330 309 output: 331 310 Oscillate: 332 311 step-range: ··· 337 316 - J-Mars 338 317 name: JoyHub Mars 339 318 features: 340 - - feature-type: Oscillate 341 - id: a4a079b4-6cf2-47fc-bfef-0f2921c243db 319 + - id: a4a079b4-6cf2-47fc-bfef-0f2921c243db 342 320 output: 343 321 Oscillate: 344 322 step-range: ··· 349 327 - J-Martino 350 328 name: JoyHub Martino 351 329 features: 352 - - feature-type: Oscillate 353 - id: b306148c-c1d9-4281-bae9-fe1ccd876399 330 + - id: b306148c-c1d9-4281-bae9-fe1ccd876399 354 331 output: 355 332 Oscillate: 356 333 step-range: ··· 361 338 - J-MarsLion2 362 339 name: JoyHub Mars Lion 2 363 340 features: 364 - - feature-type: Vibrate 365 - id: b6ffc3b3-9e8a-46cd-82f2-97df7237be83 341 + - id: b6ffc3b3-9e8a-46cd-82f2-97df7237be83 366 342 output: 367 343 Vibrate: 368 344 step-range: 369 345 - 0 370 346 - 255 371 - - feature-type: Constrict 372 - id: ead93a87-9ad6-448f-a26a-cce980db265e 347 + - id: ead93a87-9ad6-448f-a26a-cce980db265e 373 348 output: 374 349 Constrict: 375 350 step-range: ··· 380 355 - J-Myrna 381 356 name: JoyHub Myrna 382 357 features: 383 - - feature-type: Vibrate 384 - id: 393dfa94-e3c8-4962-a053-c39e0447e420 358 + - id: 393dfa94-e3c8-4962-a053-c39e0447e420 385 359 output: 386 360 Vibrate: 387 361 step-range: 388 362 - 0 389 363 - 255 390 - - feature-type: Constrict 391 - id: b6e89b8c-207d-4588-9fff-f71d42e1a1a5 364 + - id: b6e89b8c-207d-4588-9fff-f71d42e1a1a5 392 365 output: 393 366 Constrict: 394 367 step-range: ··· 399 372 - J-Vase2 400 373 name: JoyHub Vase 2 401 374 features: 402 - - feature-type: Vibrate 403 - description: Biting lips 375 + - description: Biting lips 404 376 id: 7e13af66-c20f-42b3-ba85-764a2cdeaca0 405 377 output: 406 378 Vibrate: 407 379 step-range: 408 380 - 0 409 381 - 255 410 - - feature-type: Vibrate 411 - description: Sideways flicker 382 + - description: Sideways flicker 412 383 id: f80dc564-7d53-4c6b-991e-ec18051a3207 413 384 output: 414 385 Vibrate:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/kgoal-boost.yml
··· 1 1 defaults: 2 2 name: KGoal Boost 3 3 features: 4 - - feature-type: Battery 5 - description: Battery Level 4 + - description: Battery Level 6 5 id: 59d2de82-3acf-4316-982f-c2b570afd297 7 6 input: 8 7 Battery:
+2 -4
crates/buttplug_server_device_config/device-config-v4/protocols/kiiroo-prowand.yml
··· 1 1 defaults: 2 2 name: Kiiroo ProWand 3 3 features: 4 - - feature-type: Vibrate 5 - id: 2e585349-127b-4536-85b7-9d5b90e44df4 4 + - id: 2e585349-127b-4536-85b7-9d5b90e44df4 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 255 11 - - feature-type: Battery 12 - description: Battery Level 10 + - description: Battery Level 13 11 id: ad812cb2-e04a-4656-9103-a80766601455 14 12 input: 15 13 Battery:
+2 -4
crates/buttplug_server_device_config/device-config-v4/protocols/kiiroo-spot.yml
··· 1 1 defaults: 2 2 name: Kiiroo Spot 3 3 features: 4 - - feature-type: Vibrate 5 - id: a047482e-01d1-477a-bf67-71c1ee667f94 4 + - id: a047482e-01d1-477a-bf67-71c1ee667f94 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 100 11 - - feature-type: Battery 12 - description: Battery Level 10 + - description: Battery Level 13 11 id: 5171bb1b-b234-4a56-96ae-d592d3065d00 14 12 input: 15 13 Battery:
+2 -4
crates/buttplug_server_device_config/device-config-v4/protocols/kiiroo-v1.yml
··· 7 7 - PEARL 8 8 name: Kiiroo Pearl 9 9 features: 10 - - feature-type: Vibrate 11 - id: 31eee57b-a1d8-49de-ac72-0dba46885a28 10 + - id: 31eee57b-a1d8-49de-ac72-0dba46885a28 12 11 output: 13 12 Vibrate: 14 13 step-range: ··· 19 18 - ONYX 20 19 name: Kiiroo Onyx 21 20 features: 22 - - feature-type: PositionWithDuration 23 - id: 2fe100ee-4665-4132-b4c6-d70a4037d6ac 21 + - id: 2fe100ee-4665-4132-b4c6-d70a4037d6ac 24 22 output: 25 23 PositionWithDuration: 26 24 step-range:
+13 -26
crates/buttplug_server_device_config/device-config-v4/protocols/kiiroo-v2-vibrator.yml
··· 1 1 defaults: 2 2 name: Kiiroo V2 Vibrator Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 9a7b7a0b-6601-48d6-adfe-0b39a6f152a8 4 + - id: 9a7b7a0b-6601-48d6-adfe-0b39a6f152a8 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 100 11 - - feature-type: Vibrate 12 - id: b1c6be0a-efc9-4327-8103-5315ebf3ac95 10 + - id: b1c6be0a-efc9-4327-8103-5315ebf3ac95 13 11 output: 14 12 Vibrate: 15 13 step-range: 16 14 - 0 17 15 - 100 18 - - feature-type: Vibrate 19 - id: 33fd2145-87d1-48fd-aaa9-0188b218d444 16 + - id: 33fd2145-87d1-48fd-aaa9-0188b218d444 20 17 output: 21 18 Vibrate: 22 19 step-range: ··· 28 25 - Pearl2 29 26 name: Kiiroo Pearl 2 30 27 features: 31 - - feature-type: Vibrate 32 - id: e0374b68-eb67-4ecd-b566-8ca8bb74ce68 28 + - id: e0374b68-eb67-4ecd-b566-8ca8bb74ce68 33 29 output: 34 30 Vibrate: 35 31 step-range: ··· 40 36 - Fuse 41 37 name: OhMiBod Fuse 42 38 features: 43 - - feature-type: Vibrate 44 - id: 49587cee-c54e-41ab-9d70-0687ba4e6fec 39 + - id: 49587cee-c54e-41ab-9d70-0687ba4e6fec 45 40 output: 46 41 Vibrate: 47 42 step-range: 48 43 - 0 49 44 - 100 50 - - feature-type: Vibrate 51 - id: a44beeed-4997-4e52-badc-7e1321338fbc 45 + - id: a44beeed-4997-4e52-badc-7e1321338fbc 52 46 output: 53 47 Vibrate: 54 48 step-range: ··· 59 53 - Virtual Rabbit 60 54 name: PornHub Virtual Rabbit 61 55 features: 62 - - feature-type: Vibrate 63 - id: de373981-ea04-4afb-8e58-15e392c7cbdf 56 + - id: de373981-ea04-4afb-8e58-15e392c7cbdf 64 57 output: 65 58 Vibrate: 66 59 step-range: 67 60 - 0 68 61 - 100 69 - - feature-type: Vibrate 70 - id: db2f18c1-0a5f-40b2-b825-ac5a6932334e 62 + - id: db2f18c1-0a5f-40b2-b825-ac5a6932334e 71 63 output: 72 64 Vibrate: 73 65 step-range: ··· 78 70 - Virtual Blowbot 79 71 name: PornHub Virtual Blowbot 80 72 features: 81 - - feature-type: Vibrate 82 - id: 35c2cebd-e539-42f6-be6a-15398bb60a22 73 + - id: 35c2cebd-e539-42f6-be6a-15398bb60a22 83 74 output: 84 75 Vibrate: 85 76 step-range: 86 77 - 0 87 78 - 100 88 - - feature-type: Vibrate 89 - id: f6ac9d49-3d48-4709-83ac-2ae0eb5ec74b 79 + - id: f6ac9d49-3d48-4709-83ac-2ae0eb5ec74b 90 80 output: 91 81 Vibrate: 92 82 step-range: ··· 97 87 - Titan 98 88 name: Kiiroo Titan 99 89 features: 100 - - feature-type: Vibrate 101 - id: 5c535532-d02d-4acf-9482-fb17a5bc02ad 90 + - id: 5c535532-d02d-4acf-9482-fb17a5bc02ad 102 91 output: 103 92 Vibrate: 104 93 step-range: 105 94 - 0 106 95 - 100 107 - - feature-type: Vibrate 108 - id: 7a5a79b2-ff14-4ee6-ad91-d40649ca9d98 96 + - id: 7a5a79b2-ff14-4ee6-ad91-d40649ca9d98 109 97 output: 110 98 Vibrate: 111 99 step-range: 112 100 - 0 113 101 - 100 114 - - feature-type: Vibrate 115 - id: 9fc946db-8889-403b-b7e1-ce86614b8176 102 + - id: 9fc946db-8889-403b-b7e1-ce86614b8176 116 103 output: 117 104 Vibrate: 118 105 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/kiiroo-v2.yml
··· 1 1 defaults: 2 2 name: Kiiroo v2 Device 3 3 features: 4 - - feature-type: PositionWithDuration 5 - id: 49b06ca8-dd4d-4306-91c6-931143dee212 4 + - id: 49b06ca8-dd4d-4306-91c6-931143dee212 6 5 output: 7 6 PositionWithDuration: 8 7 step-range:
+4 -8
crates/buttplug_server_device_config/device-config-v4/protocols/kiiroo-v21-initialized.yml
··· 7 7 - Onyx2.1 8 8 name: Kiiroo Onyx 2.1 9 9 features: 10 - - feature-type: PositionWithDuration 11 - id: 8cd94334-adde-4d9b-aad9-c2de93adb2c0 10 + - id: 8cd94334-adde-4d9b-aad9-c2de93adb2c0 12 11 output: 13 12 PositionWithDuration: 14 13 step-range: ··· 19 18 - Onyx+ 20 19 name: Kiiroo Onyx+ 21 20 features: 22 - - feature-type: PositionWithDuration 23 - id: c66d882d-f752-45b4-806e-166d3e160eb8 21 + - id: c66d882d-f752-45b4-806e-166d3e160eb8 24 22 output: 25 23 PositionWithDuration: 26 24 step-range: ··· 32 30 - Keon R2 33 31 name: Kiiroo Keon 34 32 features: 35 - - feature-type: PositionWithDuration 36 - id: da002a11-610a-4e13-94c5-4c45d51814f2 33 + - id: da002a11-610a-4e13-94c5-4c45d51814f2 37 34 output: 38 35 PositionWithDuration: 39 36 step-range: ··· 46 43 - Realm1.1 47 44 name: Kiiroo Onyx+ Realm Edition 48 45 features: 49 - - feature-type: PositionWithDuration 50 - id: 8c896f82-2e17-46f9-9db2-531cc7e42236 46 + - id: 8c896f82-2e17-46f9-9db2-531cc7e42236 51 47 output: 52 48 PositionWithDuration: 53 49 step-range:
+16 -32
crates/buttplug_server_device_config/device-config-v4/protocols/kiiroo-v21.yml
··· 7 7 - Pearl2.1 8 8 name: Kiiroo Pearl 2.1 9 9 features: 10 - - feature-type: Vibrate 11 - id: ba4166e4-fba3-4eb9-90a2-5b281bb02f1e 10 + - id: ba4166e4-fba3-4eb9-90a2-5b281bb02f1e 12 11 output: 13 12 Vibrate: 14 13 step-range: 15 14 - 0 16 15 - 100 17 - - feature-type: Battery 18 - description: Battery Level 16 + - description: Battery Level 19 17 id: 61cf5ea0-f9d0-48f0-a337-f905fb89c2c3 20 18 input: 21 19 Battery: ··· 29 27 - Cliona 30 28 name: Kiiroo Cliona 31 29 features: 32 - - feature-type: Vibrate 33 - id: 222c4e24-d5ee-48c3-bc9d-d3f86d666c2c 30 + - id: 222c4e24-d5ee-48c3-bc9d-d3f86d666c2c 34 31 output: 35 32 Vibrate: 36 33 step-range: ··· 42 39 - OhMiBod ESCA 43 40 name: OhMiBod Esca 2 44 41 features: 45 - - feature-type: Vibrate 46 - id: 75940e97-626d-4016-87eb-2777c29aaec6 42 + - id: 75940e97-626d-4016-87eb-2777c29aaec6 47 43 output: 48 44 Vibrate: 49 45 step-range: ··· 54 50 - Titan1.1 55 51 name: Kiiroo Titan 1.1 56 52 features: 57 - - feature-type: Vibrate 58 - id: a5a42b68-553c-4ba4-b68d-322c49d405bc 53 + - id: a5a42b68-553c-4ba4-b68d-322c49d405bc 59 54 output: 60 55 Vibrate: 61 56 step-range: 62 57 - 0 63 58 - 100 64 - - feature-type: PositionWithDuration 65 - id: b77ed4d9-9350-4868-8cb3-a6c48112f8b2 59 + - id: b77ed4d9-9350-4868-8cb3-a6c48112f8b2 66 60 output: 67 61 PositionWithDuration: 68 62 step-range: ··· 73 67 - OhMiBod LUMEN 74 68 name: OhMiBod Lumen 75 69 features: 76 - - feature-type: Vibrate 77 - id: 7d824538-bc5c-47d9-8d4d-8a503bf35284 70 + - id: 7d824538-bc5c-47d9-8d4d-8a503bf35284 78 71 output: 79 72 Vibrate: 80 73 step-range: ··· 85 78 - OhMiBod NEX2 86 79 name: OhMiBod NEX|2 87 80 features: 88 - - feature-type: Vibrate 89 - id: ba1e86b4-9c6e-42d8-bff5-ac28628b3092 81 + - id: ba1e86b4-9c6e-42d8-bff5-ac28628b3092 90 82 output: 91 83 Vibrate: 92 84 step-range: ··· 97 89 - OhMiBod NEX3 98 90 name: OhMiBod NEX|3 99 91 features: 100 - - feature-type: Vibrate 101 - id: 9172bb5c-bbdc-4b56-a315-cb6b08bcb278 92 + - id: 9172bb5c-bbdc-4b56-a315-cb6b08bcb278 102 93 output: 103 94 Vibrate: 104 95 step-range: ··· 109 100 - Pulse Interactive 110 101 name: Hot Octopuss Pulse Solo Interactive 111 102 features: 112 - - feature-type: Vibrate 113 - id: b369b6d0-5d5d-40cd-bf7f-3cb7641e1ce7 103 + - id: b369b6d0-5d5d-40cd-bf7f-3cb7641e1ce7 114 104 output: 115 105 Vibrate: 116 106 step-range: ··· 121 111 - Fuse1.1 122 112 name: OhMiBod Fuse 1.1 123 113 features: 124 - - feature-type: Vibrate 125 - id: 0e0820e3-aeec-4df2-ae2a-b4bf82b9a823 114 + - id: 0e0820e3-aeec-4df2-ae2a-b4bf82b9a823 126 115 output: 127 116 Vibrate: 128 117 step-range: ··· 133 122 - OhMiBod Foxy 134 123 name: OhMiBod Foxy 135 124 features: 136 - - feature-type: Vibrate 137 - id: 187e471d-3815-4dab-85bc-e81969f26d40 125 + - id: 187e471d-3815-4dab-85bc-e81969f26d40 138 126 output: 139 127 Vibrate: 140 128 step-range: ··· 145 133 - OhMiBod Chill Panty Vibe 146 134 name: OhMiBod Chill 147 135 features: 148 - - feature-type: Vibrate 149 - id: 75ed3cd9-8d21-4567-9816-71f7925dcce4 136 + - id: 75ed3cd9-8d21-4567-9816-71f7925dcce4 150 137 output: 151 138 Vibrate: 152 139 step-range: ··· 157 144 - OhMiBod Sphinx 158 145 name: OhMiBod Sphinx 159 146 features: 160 - - feature-type: Vibrate 161 - id: 6a78e124-8314-40ec-bcc4-45f10341eaf7 147 + - id: 6a78e124-8314-40ec-bcc4-45f10341eaf7 162 148 output: 163 149 Vibrate: 164 150 step-range: ··· 170 156 - Pearl 2+ 171 157 name: Kiiroo Pearl 2+ 172 158 features: 173 - - feature-type: Vibrate 174 - id: 69d4719c-2342-4d80-a8bc-70f5008b1628 159 + - id: 69d4719c-2342-4d80-a8bc-70f5008b1628 175 160 output: 176 161 Vibrate: 177 162 step-range: ··· 183 168 - Pearl 3 184 169 name: Kiiroo Pearl 3 185 170 features: 186 - - feature-type: Vibrate 187 - id: b3b2cea4-5987-413f-b611-aa068c76c04c 171 + - id: b3b2cea4-5987-413f-b611-aa068c76c04c 188 172 output: 189 173 Vibrate: 190 174 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/kizuna.yml
··· 1 1 defaults: 2 2 name: Kizuna Smart 3 3 features: 4 - - feature-type: Rotate 5 - id: 7077cb50-d3d5-4357-8b5f-42517ffc83b8 4 + - id: 7077cb50-d3d5-4357-8b5f-42517ffc83b8 6 5 output: 7 6 Rotate: 8 7 step-range:
+2 -4
crates/buttplug_server_device_config/device-config-v4/protocols/lelo-f1s.yml
··· 1 1 defaults: 2 2 name: Lelo F1s 3 3 features: 4 - - feature-type: Vibrate 5 - id: 006eb802-d890-4a0f-a566-288d86ec1caf 4 + - id: 006eb802-d890-4a0f-a566-288d86ec1caf 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 100 11 - - feature-type: Vibrate 12 - id: 787c4a90-e78c-489a-a0eb-f66b3c70d6d2 10 + - id: 787c4a90-e78c-489a-a0eb-f66b3c70d6d2 13 11 output: 14 12 Vibrate: 15 13 step-range:
+2 -4
crates/buttplug_server_device_config/device-config-v4/protocols/lelo-f1sv2.yml
··· 1 1 defaults: 2 2 name: Lelo F1s V2 3 3 features: 4 - - feature-type: Vibrate 5 - id: 90bd67a5-4601-4c49-97bb-0845ab7011ba 4 + - id: 90bd67a5-4601-4c49-97bb-0845ab7011ba 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 100 11 - - feature-type: Vibrate 12 - id: 05fc758b-a3fe-4156-b3ae-9cdcb9ae95c6 10 + - id: 05fc758b-a3fe-4156-b3ae-9cdcb9ae95c6 13 11 output: 14 12 Vibrate: 15 13 step-range:
+9 -18
crates/buttplug_server_device_config/device-config-v4/protocols/lelo-harmony.yml
··· 1 1 defaults: 2 2 name: Lelo Tiani Harmony 3 3 features: 4 - - feature-type: Vibrate 5 - id: 0cf2b478-2235-4f83-897c-d8bbebb822e8 4 + - id: 0cf2b478-2235-4f83-897c-d8bbebb822e8 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 100 11 - - feature-type: Vibrate 12 - id: 0c89262b-0fcd-48c9-9492-a79758da781f 10 + - id: 0c89262b-0fcd-48c9-9492-a79758da781f 13 11 output: 14 12 Vibrate: 15 13 step-range: ··· 22 20 - Ida Wave 23 21 name: Lelo Ida Wave 24 22 features: 25 - - feature-type: Vibrate 26 - id: c887327d-e635-4086-83dc-2f21286f485c 23 + - id: c887327d-e635-4086-83dc-2f21286f485c 27 24 output: 28 25 Vibrate: 29 26 step-range: 30 27 - 0 31 28 - 100 32 - - feature-type: Rotate 33 - id: 5bd48a1d-992e-4c69-ae74-ed94505eec58 29 + - id: 5bd48a1d-992e-4c69-ae74-ed94505eec58 34 30 output: 35 31 Rotate: 36 32 step-range: ··· 41 37 - TOR3 42 38 name: Lelo Tor 3 43 39 features: 44 - - feature-type: Vibrate 45 - id: d0c39af5-62b4-4bfe-a0bb-71f5c2e86c99 40 + - id: d0c39af5-62b4-4bfe-a0bb-71f5c2e86c99 46 41 output: 47 42 Vibrate: 48 43 step-range: ··· 57 52 - DoubleSonic 58 53 name: Lelo Enigma Double Sonic 59 54 features: 60 - - feature-type: Vibrate 61 - id: 8a9d2c49-1486-4515-a0a4-320c9c903ccc 55 + - id: 8a9d2c49-1486-4515-a0a4-320c9c903ccc 62 56 output: 63 57 Vibrate: 64 58 step-range: 65 59 - 0 66 60 - 100 67 - - feature-type: Rotate 68 - id: 6fdbe4ae-f0fc-44e0-b0a4-cbb56dee61d8 61 + - id: 6fdbe4ae-f0fc-44e0-b0a4-cbb56dee61d8 69 62 output: 70 63 Rotate: 71 64 step-range: ··· 76 69 - GIGI3 77 70 name: Lelo Gigi 3 78 71 features: 79 - - feature-type: Vibrate 80 - id: ea1ca70a-b3e9-41ba-8863-3f74156fef87 72 + - id: ea1ca70a-b3e9-41ba-8863-3f74156fef87 81 73 output: 82 74 Vibrate: 83 75 step-range: ··· 88 80 - LIV3 89 81 name: Lelo Liv 3 90 82 features: 91 - - feature-type: Vibrate 92 - id: 1599b3d9-055d-4c9b-a1fe-7cef1fac4c9e 83 + - id: 1599b3d9-055d-4c9b-a1fe-7cef1fac4c9e 93 84 output: 94 85 Vibrate: 95 86 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/leten.yml
··· 1 1 defaults: 2 2 name: Leten Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: f9df3044-6d90-4767-97a9-05d15e2f97ec 4 + - id: f9df3044-6d90-4767-97a9-05d15e2f97ec 6 5 output: 7 6 Vibrate: 8 7 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/libo-elle.yml
··· 1 1 defaults: 2 2 name: Libo Elle Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 1b336a6e-6f35-458f-837e-a0147f67c7f5 4 + - id: 1b336a6e-6f35-458f-837e-a0147f67c7f5 6 5 output: 7 6 Vibrate: 8 7 step-range:
+2 -4
crates/buttplug_server_device_config/device-config-v4/protocols/libo-shark.yml
··· 1 1 defaults: 2 2 name: Libo Shark 3 3 features: 4 - - feature-type: Vibrate 5 - id: 52d614a1-4f43-4946-a7bd-9d413791e642 4 + - id: 52d614a1-4f43-4946-a7bd-9d413791e642 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 3 11 - - feature-type: Vibrate 12 - id: 7cebc2d6-3b11-4117-aec4-ced57a738a13 10 + - id: 7cebc2d6-3b11-4117-aec4-ced57a738a13 13 11 output: 14 12 Vibrate: 15 13 step-range:
+8 -16
crates/buttplug_server_device_config/device-config-v4/protocols/libo-vibes.yml
··· 1 1 defaults: 2 2 name: Libo Vibes Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: db5d9b0a-8498-4f5a-b53b-111a9940367d 4 + - id: db5d9b0a-8498-4f5a-b53b-111a9940367d 6 5 output: 7 6 Vibrate: 8 7 step-range: ··· 42 41 - Yuyi 43 42 name: Libo Feather 44 43 features: 45 - - feature-type: Vibrate 46 - id: 39eca274-5634-4433-9be5-2c688fb9b65c 44 + - id: 39eca274-5634-4433-9be5-2c688fb9b65c 47 45 output: 48 46 Vibrate: 49 47 step-range: ··· 54 52 - BaiHu 55 53 name: Libo LaLa 56 54 features: 57 - - feature-type: Vibrate 58 - id: 4239e32b-b3ad-49e2-a96e-1fb7298b1889 55 + - id: 4239e32b-b3ad-49e2-a96e-1fb7298b1889 59 56 output: 60 57 Vibrate: 61 58 step-range: 62 59 - 0 63 60 - 100 64 - - feature-type: Vibrate 65 - id: 5f43a406-9567-43fc-b3b8-5383b5200bfd 61 + - id: 5f43a406-9567-43fc-b3b8-5383b5200bfd 66 62 output: 67 63 Vibrate: 68 64 step-range: ··· 73 69 - Gugudai 74 70 name: Libo Carlos 75 71 features: 76 - - feature-type: Vibrate 77 - id: 6fc0149e-d041-4987-a66e-dbf36739331f 72 + - id: 6fc0149e-d041-4987-a66e-dbf36739331f 78 73 output: 79 74 Vibrate: 80 75 step-range: 81 76 - 0 82 77 - 100 83 - - feature-type: Vibrate 84 - id: 80b80fb2-b458-4661-a1e2-a8f27651d390 78 + - id: 80b80fb2-b458-4661-a1e2-a8f27651d390 85 79 output: 86 80 Vibrate: 87 81 step-range: ··· 92 86 - Haima 93 87 name: Libo Selina 94 88 features: 95 - - feature-type: Vibrate 96 - id: 54c02210-8494-40c6-a04c-e0a302aa735e 89 + - id: 54c02210-8494-40c6-a04c-e0a302aa735e 97 90 output: 98 91 Vibrate: 99 92 step-range: 100 93 - 0 101 94 - 100 102 - - feature-type: Vibrate 103 - id: a2fb0a58-895b-49f5-bc88-b0a38bc64e68 95 + - id: a2fb0a58-895b-49f5-bc88-b0a38bc64e68 104 96 output: 105 97 Vibrate: 106 98 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/lioness.yml
··· 1 1 defaults: 2 2 name: Lioness 3 3 features: 4 - - feature-type: Vibrate 5 - id: 30051e05-190c-43e9-a35d-480a7615622d 4 + - id: 30051e05-190c-43e9-a35d-480a7615622d 6 5 output: 7 6 Vibrate: 8 7 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/loob.yml
··· 1 1 defaults: 2 2 name: Joyroid Loob 3 3 features: 4 - - feature-type: PositionWithDuration 5 - id: 7078c41e-0cd3-4264-8f54-c331ac4c81f9 4 + - id: 7078c41e-0cd3-4264-8f54-c331ac4c81f9 6 5 output: 7 6 PositionWithDuration: 8 7 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/lovedistance.yml
··· 1 1 defaults: 2 2 name: Love Distance Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 3eae1a60-e996-4726-858b-2128a1ae376a 4 + - id: 3eae1a60-e996-4726-858b-2128a1ae376a 6 5 output: 7 6 Vibrate: 8 7 step-range:
+4 -8
crates/buttplug_server_device_config/device-config-v4/protocols/lovehoney-desire.yml
··· 1 1 defaults: 2 2 name: Lovehoney Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 716bdae7-2075-4e8a-a2cb-d37b6fc35a5b 4 + - id: 716bdae7-2075-4e8a-a2cb-d37b6fc35a5b 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 127 11 - - feature-type: Vibrate 12 - id: ce0315b0-9918-4769-af8e-6ec6258d0e1a 10 + - id: ce0315b0-9918-4769-af8e-6ec6258d0e1a 13 11 output: 14 12 Vibrate: 15 13 step-range: ··· 25 23 - KNICKER VIBE 26 24 name: Lovehoney Desire Knicker Vibrator 27 25 features: 28 - - feature-type: Vibrate 29 - id: 5e192f37-2beb-4e21-b182-ff113642f465 26 + - id: 5e192f37-2beb-4e21-b182-ff113642f465 30 27 output: 31 28 Vibrate: 32 29 step-range: ··· 37 34 - LOVE EGG 38 35 name: Lovehoney Desire Love Egg 39 36 features: 40 - - feature-type: Vibrate 41 - id: 980c9d39-e0bc-45d9-8d41-3e95af348d6c 37 + - id: 980c9d39-e0bc-45d9-8d41-3e95af348d6c 42 38 output: 43 39 Vibrate: 44 40 step-range:
+37 -74
crates/buttplug_server_device_config/device-config-v4/protocols/lovense-connect-service.yml
··· 1 1 defaults: 2 2 name: Lovense Connect Service Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 387829be-bbd3-4d71-98f2-738dbb685600 4 + - id: 387829be-bbd3-4d71-98f2-738dbb685600 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 20 11 - - feature-type: Battery 12 - description: Battery Level 10 + - description: Battery Level 13 11 id: 7202da93-c25d-460a-a863-8d4d38f41fdf 14 12 input: 15 13 Battery: ··· 24 22 - Max 25 23 name: Lovense Max 26 24 features: 27 - - feature-type: Vibrate 28 - description: Vibrator 25 + - description: Vibrator 29 26 id: cd1a70b7-d716-41a9-b839-24e0229c25d2 30 27 output: 31 28 Vibrate: 32 29 step-range: 33 30 - 0 34 31 - 20 35 - - feature-type: Constrict 36 - description: Air Pump 32 + - description: Air Pump 37 33 id: e74ae364-c17a-41c4-accf-0e4a4ee94e04 38 34 output: 39 35 Constrict: 40 36 step-range: 41 37 - 0 42 38 - 3 43 - - feature-type: Battery 44 - description: Battery Level 39 + - description: Battery Level 45 40 id: a2d19eee-211e-4771-b7e1-cfba3e6bb55f 46 41 input: 47 42 Battery: ··· 55 50 - Edge 56 51 name: Lovense Edge 57 52 features: 58 - - feature-type: Vibrate 59 - id: 26f7aaa6-4312-487d-aabb-b43e4c87b5c2 53 + - id: 26f7aaa6-4312-487d-aabb-b43e4c87b5c2 60 54 output: 61 55 Vibrate: 62 56 step-range: 63 57 - 0 64 58 - 20 65 - - feature-type: Vibrate 66 - id: 5410094f-eff4-4b41-bfa2-b4cece3b9101 59 + - id: 5410094f-eff4-4b41-bfa2-b4cece3b9101 67 60 output: 68 61 Vibrate: 69 62 step-range: 70 63 - 0 71 64 - 20 72 - - feature-type: Battery 73 - description: Battery Level 65 + - description: Battery Level 74 66 id: 9b31822c-7449-4a3d-bd4d-6cced8440126 75 67 input: 76 68 Battery: ··· 84 76 - Nora 85 77 name: Lovense Nora 86 78 features: 87 - - feature-type: Vibrate 88 - id: 1bfa1705-0193-4393-82f7-1c458e4885b3 79 + - id: 1bfa1705-0193-4393-82f7-1c458e4885b3 89 80 output: 90 81 Vibrate: 91 82 step-range: 92 83 - 0 93 84 - 20 94 - - feature-type: RotateWithDirection 95 - id: af885c72-ce2b-47d5-87be-3847f24d18a5 85 + - id: af885c72-ce2b-47d5-87be-3847f24d18a5 96 86 output: 97 87 RotateWithDirection: 98 88 step-range: 99 89 - 0 100 90 - 20 101 - - feature-type: Battery 102 - description: Battery Level 91 + - description: Battery Level 103 92 id: 1fb626ec-7006-46f5-97b1-db3cc0bc5bb8 104 93 input: 105 94 Battery: ··· 149 138 - XMachine 150 139 name: Lovense Sex Machine 151 140 features: 152 - - feature-type: Oscillate 153 - description: Fucking Machine Oscillation Speed 141 + - description: Fucking Machine Oscillation Speed 154 142 id: 0ab80cc0-7a82-4cb6-ba4f-0f18ddb2911f 155 143 output: 156 144 Oscillate: 157 145 step-range: 158 146 - 0 159 147 - 20 160 - - feature-type: Battery 161 - description: Battery Level 148 + - description: Battery Level 162 149 id: 971bd4aa-d6ac-4449-bd1a-862b29ae705e 163 150 input: 164 151 Battery: ··· 172 159 - Dolce 173 160 name: Lovense Dolce 174 161 features: 175 - - feature-type: Vibrate 176 - id: 59ec4d12-2c6d-4cd9-83b0-8ff1609563d4 162 + - id: 59ec4d12-2c6d-4cd9-83b0-8ff1609563d4 177 163 output: 178 164 Vibrate: 179 165 step-range: 180 166 - 0 181 167 - 20 182 - - feature-type: Vibrate 183 - id: 4e4eead7-9959-4fe2-b629-a535f6bc7ca4 168 + - id: 4e4eead7-9959-4fe2-b629-a535f6bc7ca4 184 169 output: 185 170 Vibrate: 186 171 step-range: 187 172 - 0 188 173 - 20 189 - - feature-type: Battery 190 - description: Battery Level 174 + - description: Battery Level 191 175 id: b771d1b8-5a68-4a75-8ff2-868380d18fe7 192 176 input: 193 177 Battery: ··· 205 189 - Hyphy 206 190 name: Lovense Hyphy 207 191 features: 208 - - feature-type: Vibrate 209 - id: a6ec2f52-780b-4d87-a809-0bdc2ccadcc1 192 + - id: a6ec2f52-780b-4d87-a809-0bdc2ccadcc1 210 193 output: 211 194 Vibrate: 212 195 step-range: 213 196 - 0 214 197 - 20 215 - - feature-type: Vibrate 216 - id: c06723f1-f816-442b-8193-a5c407fecabe 198 + - id: c06723f1-f816-442b-8193-a5c407fecabe 217 199 output: 218 200 Vibrate: 219 201 step-range: 220 202 - 0 221 203 - 20 222 - - feature-type: Battery 223 - description: Battery Level 204 + - description: Battery Level 224 205 id: 80d1e022-85a6-46ad-bbe9-1b8085b1e336 225 206 input: 226 207 Battery: ··· 238 219 - Flexer 239 220 name: Lovense Flexer 240 221 features: 241 - - feature-type: Vibrate 242 - description: Both Vibes 222 + - description: Both Vibes 243 223 id: bd656e88-abae-49e4-ab45-f75df187bb4a 244 224 output: 245 225 Vibrate: 246 226 step-range: 247 227 - 0 248 228 - 20 249 - - feature-type: Rotate 250 - description: Finger motion 229 + - description: Finger motion 251 230 id: 663dedb4-05a1-4391-a666-e59c38ead69c 252 231 output: 253 232 Rotate: 254 233 step-range: 255 234 - 0 256 235 - 20 257 - - feature-type: Battery 258 - description: Battery Level 236 + - description: Battery Level 259 237 id: 735c2164-4fd5-4e82-835d-23251e487d68 260 238 input: 261 239 Battery: ··· 269 247 - Gemini 270 248 name: Lovense Gemini 271 249 features: 272 - - feature-type: Vibrate 273 - id: 2c186df2-4e8c-491d-b247-fcbaeb763fee 250 + - id: 2c186df2-4e8c-491d-b247-fcbaeb763fee 274 251 output: 275 252 Vibrate: 276 253 step-range: 277 254 - 0 278 255 - 20 279 - - feature-type: Vibrate 280 - id: 81657dab-5fbf-40b4-a6f8-cfecb7906757 256 + - id: 81657dab-5fbf-40b4-a6f8-cfecb7906757 281 257 output: 282 258 Vibrate: 283 259 step-range: 284 260 - 0 285 261 - 20 286 - - feature-type: Battery 287 - description: Battery Level 262 + - description: Battery Level 288 263 id: fe19ad5c-5acb-4ee9-8a09-f6edca06f471 289 264 input: 290 265 Battery: ··· 298 273 - Gravity 299 274 name: Lovense Gravity 300 275 features: 301 - - feature-type: Vibrate 302 - id: fba538eb-784e-4ca7-ad81-e52f3cd0d3f2 276 + - id: fba538eb-784e-4ca7-ad81-e52f3cd0d3f2 303 277 output: 304 278 Vibrate: 305 279 step-range: 306 280 - 0 307 281 - 20 308 - - feature-type: Oscillate 309 - id: 61bd6559-c32d-4c3b-9686-988fa3cd4abf 282 + - id: 61bd6559-c32d-4c3b-9686-988fa3cd4abf 310 283 output: 311 284 Oscillate: 312 285 step-range: 313 286 - 0 314 287 - 20 315 - - feature-type: Battery 316 - description: Battery Level 288 + - description: Battery Level 317 289 id: 7a794236-85e6-4b13-97c6-d17d1f091f0a 318 290 input: 319 291 Battery: ··· 327 299 - Ridge 328 300 name: Lovense Ridge 329 301 features: 330 - - feature-type: Vibrate 331 - id: 4865ff41-25cd-42a9-b93d-00a7c1e881d5 302 + - id: 4865ff41-25cd-42a9-b93d-00a7c1e881d5 332 303 output: 333 304 Vibrate: 334 305 step-range: 335 306 - 0 336 307 - 20 337 - - feature-type: RotateWithDirection 338 - id: d49001e8-5f6b-43ac-9cc7-7e68fab7c323 308 + - id: d49001e8-5f6b-43ac-9cc7-7e68fab7c323 339 309 output: 340 310 RotateWithDirection: 341 311 step-range: 342 312 - 0 343 313 - 20 344 - - feature-type: Battery 345 - description: Battery Level 314 + - description: Battery Level 346 315 id: 7fcb01eb-4241-42c1-9799-fdfa190b7edd 347 316 input: 348 317 Battery: ··· 356 325 - Lapis 357 326 name: Lovense Lapis 358 327 features: 359 - - feature-type: Vibrate 360 - description: Tip Vibe 328 + - description: Tip Vibe 361 329 id: f435ee40-ae30-4fba-9f80-c1143f601993 362 330 output: 363 331 Vibrate: 364 332 step-range: 365 333 - 0 366 334 - 20 367 - - feature-type: Vibrate 368 - description: Internal Vibe 335 + - description: Internal Vibe 369 336 id: 9504ed2b-1baf-4759-922b-a5dcfc16aeb7 370 337 output: 371 338 Vibrate: 372 339 step-range: 373 340 - 0 374 341 - 20 375 - - feature-type: Vibrate 376 - description: External Vibe 342 + - description: External Vibe 377 343 id: 1cce6f8f-0301-4e4e-a820-1ed85e11e25d 378 344 output: 379 345 Vibrate: 380 346 step-range: 381 347 - 0 382 348 - 20 383 - - feature-type: Battery 384 - description: Battery Level 349 + - description: Battery Level 385 350 id: 322170f9-b493-4233-9336-e6f7f267450c 386 351 input: 387 352 Battery: ··· 399 364 - Solace 400 365 name: Lovense Solace 401 366 features: 402 - - feature-type: Oscillate 403 - description: Stroker Oscillation Speed 367 + - description: Stroker Oscillation Speed 404 368 id: b8b240c0-182d-4889-9200-47c16399c57d 405 369 output: 406 370 Oscillate: 407 371 step-range: 408 372 - 0 409 373 - 20 410 - - feature-type: Battery 411 - description: Battery Level 374 + - description: Battery Level 412 375 id: 37c03e71-1701-4b5a-9697-d62d2dc56e4b 413 376 input: 414 377 Battery:
+45 -90
crates/buttplug_server_device_config/device-config-v4/protocols/lovense.yml
··· 1 1 defaults: 2 2 name: Lovense Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 3f7a25a5-df21-42ca-bf9f-d1c52df1f37e 4 + - id: 3f7a25a5-df21-42ca-bf9f-d1c52df1f37e 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 20 11 - - feature-type: Battery 12 - description: Battery Level 10 + - description: Battery Level 13 11 id: 14bd7637-13ed-49ba-9eb9-9c8ba9abec20 14 12 input: 15 13 Battery: ··· 24 22 - B 25 23 name: Lovense Max 26 24 features: 27 - - feature-type: Vibrate 28 - description: Vibrator 25 + - description: Vibrator 29 26 id: d9c9b4a7-008e-4182-b28c-0984af970c32 30 27 output: 31 28 Vibrate: 32 29 step-range: 33 30 - 0 34 31 - 20 35 - - feature-type: Constrict 36 - description: Air Pump 32 + - description: Air Pump 37 33 id: fed393a9-3ac6-4924-859d-5cb4ae059cea 38 34 output: 39 35 Constrict: 40 36 step-range: 41 37 - 0 42 38 - 3 43 - - feature-type: Battery 44 - description: Battery Level 39 + - description: Battery Level 45 40 id: b4be6835-5b91-4540-bc7b-0c3d8dcb89fd 46 41 input: 47 42 Battery: ··· 55 50 - P 56 51 name: Lovense Edge 57 52 features: 58 - - feature-type: Vibrate 59 - id: cb286b22-998b-4420-82f3-84e8d39db6b5 53 + - id: cb286b22-998b-4420-82f3-84e8d39db6b5 60 54 output: 61 55 Vibrate: 62 56 step-range: 63 57 - 0 64 58 - 20 65 - - feature-type: Vibrate 66 - id: c8b72e1d-d7d4-4417-8cbc-e6c0f435889a 59 + - id: c8b72e1d-d7d4-4417-8cbc-e6c0f435889a 67 60 output: 68 61 Vibrate: 69 62 step-range: 70 63 - 0 71 64 - 20 72 - - feature-type: Battery 73 - description: Battery Level 65 + - description: Battery Level 74 66 id: 66b31efb-3bd9-4e3a-9972-88c66e9fca28 75 67 input: 76 68 Battery: ··· 85 77 - C 86 78 name: Lovense Nora 87 79 features: 88 - - feature-type: Vibrate 89 - id: 2c5da93b-36a0-4209-ac8c-cead63b838c6 80 + - id: 2c5da93b-36a0-4209-ac8c-cead63b838c6 90 81 output: 91 82 Vibrate: 92 83 step-range: 93 84 - 0 94 85 - 20 95 - - feature-type: RotateWithDirection 96 - id: 515e07e2-a6e6-4ac0-a4b0-512504311260 86 + - id: 515e07e2-a6e6-4ac0-a4b0-512504311260 97 87 output: 98 88 RotateWithDirection: 99 89 step-range: 100 90 - 0 101 91 - 20 102 - - feature-type: Battery 103 - description: Battery Level 92 + - description: Battery Level 104 93 id: 820d8fb1-c6ec-434d-b7c4-835bdf36552a 105 94 input: 106 95 Battery: ··· 154 143 - F 155 144 name: Lovense Sex Machine 156 145 features: 157 - - feature-type: Oscillate 158 - description: Fucking Machine Oscillation Speed 146 + - description: Fucking Machine Oscillation Speed 159 147 id: f9506652-c4ac-43b1-b184-cd8016b64623 160 148 output: 161 149 Oscillate: 162 150 step-range: 163 151 - 0 164 152 - 20 165 - - feature-type: Battery 166 - description: Battery Level 153 + - description: Battery Level 167 154 id: 7c382c60-0ee2-4315-b8cf-cfd3ab4c9ccd 168 155 input: 169 156 Battery: ··· 177 164 - FS 178 165 name: Lovense Mini Sex Machine 179 166 features: 180 - - feature-type: Oscillate 181 - description: Fucking Machine Oscillation Speed 167 + - description: Fucking Machine Oscillation Speed 182 168 id: aaf55cab-8ebd-42b3-9bbb-74a57efdf014 183 169 output: 184 170 Oscillate: 185 171 step-range: 186 172 - 0 187 173 - 20 188 - - feature-type: Battery 189 - description: Battery Level 174 + - description: Battery Level 190 175 id: 68defbd8-af87-4f04-97da-edfa8fb576f9 191 176 input: 192 177 Battery: ··· 200 185 - J 201 186 name: Lovense Dolce 202 187 features: 203 - - feature-type: Vibrate 204 - id: 930b9aee-0ba5-4268-95ca-2a5691d31239 188 + - id: 930b9aee-0ba5-4268-95ca-2a5691d31239 205 189 output: 206 190 Vibrate: 207 191 step-range: 208 192 - 0 209 193 - 20 210 - - feature-type: Vibrate 211 - id: 62b2b22c-c028-4aa4-a85c-a7fe8c5f9dcb 194 + - id: 62b2b22c-c028-4aa4-a85c-a7fe8c5f9dcb 212 195 output: 213 196 Vibrate: 214 197 step-range: 215 198 - 0 216 199 - 20 217 - - feature-type: Battery 218 - description: Battery Level 200 + - description: Battery Level 219 201 id: 60868f44-3d56-44ed-bcc4-00041a7b5997 220 202 input: 221 203 Battery: ··· 229 211 - OC 230 212 name: Lovense Osci 3 231 213 features: 232 - - feature-type: Vibrate 233 - id: 4cf78058-44c7-4513-913a-37558a84b91e 214 + - id: 4cf78058-44c7-4513-913a-37558a84b91e 234 215 output: 235 216 Vibrate: 236 217 step-range: 237 218 - 0 238 219 - 20 239 - - feature-type: Vibrate 240 - id: f4ada339-8bb2-4b02-b907-69a3257bce3b 220 + - id: f4ada339-8bb2-4b02-b907-69a3257bce3b 241 221 output: 242 222 Vibrate: 243 223 step-range: 244 224 - 0 245 225 - 20 246 - - feature-type: Battery 247 - description: Battery Level 226 + - description: Battery Level 248 227 id: 3933bfcb-6daf-4c33-b834-877cb29ce77d 249 228 input: 250 229 Battery: ··· 266 245 - EB 267 246 name: Lovense Hyphy 268 247 features: 269 - - feature-type: Vibrate 270 - id: 39b063fa-958b-4d1a-bbd1-8480e105dd88 248 + - id: 39b063fa-958b-4d1a-bbd1-8480e105dd88 271 249 output: 272 250 Vibrate: 273 251 step-range: 274 252 - 0 275 253 - 20 276 - - feature-type: Vibrate 277 - id: b40accca-7c73-4bff-9819-45f806a194a8 254 + - id: b40accca-7c73-4bff-9819-45f806a194a8 278 255 output: 279 256 Vibrate: 280 257 step-range: 281 258 - 0 282 259 - 20 283 - - feature-type: Battery 284 - description: Battery Level 260 + - description: Battery Level 285 261 id: 8fa6dc63-430e-42cb-9345-42d37f0c2629 286 262 input: 287 263 Battery: ··· 303 279 - EI-FW3 304 280 name: Lovense Flexer 305 281 features: 306 - - feature-type: Vibrate 307 - description: Internal Vibe 282 + - description: Internal Vibe 308 283 id: 9b2dcb58-6c2c-46ef-abe4-81631d1a5f66 309 284 output: 310 285 Vibrate: 311 286 step-range: 312 287 - 0 313 288 - 20 314 - - feature-type: Vibrate 315 - description: External Vibe 289 + - description: External Vibe 316 290 id: d8b571fd-614e-4d33-8595-b9fbc81b96bd 317 291 output: 318 292 Vibrate: 319 293 step-range: 320 294 - 0 321 295 - 20 322 - - feature-type: Rotate 323 - description: Finger motion 296 + - description: Finger motion 324 297 id: eb6a2d21-93e0-4a08-9674-36fa2d299651 325 298 output: 326 299 Rotate: 327 300 step-range: 328 301 - 0 329 302 - 20 330 - - feature-type: Battery 331 - description: Battery Level 303 + - description: Battery Level 332 304 id: 6548133f-118f-419d-8900-660fde26b42f 333 305 input: 334 306 Battery: ··· 342 314 - 'N' 343 315 name: Lovense Gemini 344 316 features: 345 - - feature-type: Vibrate 346 - id: de8d83b6-76b4-4851-b53d-616d3527040c 317 + - id: de8d83b6-76b4-4851-b53d-616d3527040c 347 318 output: 348 319 Vibrate: 349 320 step-range: 350 321 - 0 351 322 - 20 352 - - feature-type: Vibrate 353 - id: 2ea51cd8-b173-408c-bfef-f6508c5b9087 323 + - id: 2ea51cd8-b173-408c-bfef-f6508c5b9087 354 324 output: 355 325 Vibrate: 356 326 step-range: 357 327 - 0 358 328 - 20 359 - - feature-type: Battery 360 - description: Battery Level 329 + - description: Battery Level 361 330 id: 710384a5-a7dd-43f1-b55c-147256dc636a 362 331 input: 363 332 Battery: ··· 371 340 - EA 372 341 name: Lovense Gravity 373 342 features: 374 - - feature-type: Vibrate 375 - id: 93fa269e-ba3b-4c09-85d0-43385b49ee79 343 + - id: 93fa269e-ba3b-4c09-85d0-43385b49ee79 376 344 output: 377 345 Vibrate: 378 346 step-range: 379 347 - 0 380 348 - 20 381 - - feature-type: Oscillate 382 - id: 475bde3a-4aae-4e84-87be-4df3a634da26 349 + - id: 475bde3a-4aae-4e84-87be-4df3a634da26 383 350 output: 384 351 Oscillate: 385 352 step-range: 386 353 - 0 387 354 - 20 388 - - feature-type: Battery 389 - description: Battery Level 355 + - description: Battery Level 390 356 id: 104da492-67f1-46fc-b412-b98871ebb518 391 357 input: 392 358 Battery: ··· 404 370 - EL 405 371 name: Lovense Ridge 406 372 features: 407 - - feature-type: Vibrate 408 - id: 0627be5e-8553-4f20-b4cf-15f5e1896e5f 373 + - id: 0627be5e-8553-4f20-b4cf-15f5e1896e5f 409 374 output: 410 375 Vibrate: 411 376 step-range: 412 377 - 0 413 378 - 20 414 - - feature-type: RotateWithDirection 415 - id: 360d81e7-5126-4dbb-b72d-7bb60eb67400 379 + - id: 360d81e7-5126-4dbb-b72d-7bb60eb67400 416 380 output: 417 381 RotateWithDirection: 418 382 step-range: 419 383 - 0 420 384 - 20 421 - - feature-type: Battery 422 - description: Battery Level 385 + - description: Battery Level 423 386 id: 50b9b31f-c2a8-459a-81fd-c54604f5184e 424 387 input: 425 388 Battery: ··· 433 396 - U 434 397 name: Lovense Lapis 435 398 features: 436 - - feature-type: Vibrate 437 - description: Tip Vibe 399 + - description: Tip Vibe 438 400 id: 414e5c3e-e52a-4064-b367-893bc0b1fb95 439 401 output: 440 402 Vibrate: 441 403 step-range: 442 404 - 0 443 405 - 20 444 - - feature-type: Vibrate 445 - description: Internal Vibe 406 + - description: Internal Vibe 446 407 id: be8d8608-d3aa-4fc5-ac5c-8df429f9e63c 447 408 output: 448 409 Vibrate: 449 410 step-range: 450 411 - 0 451 412 - 20 452 - - feature-type: Vibrate 453 - description: External Vibe 413 + - description: External Vibe 454 414 id: 8bd37a96-7f7a-450f-aa4b-ffe8aa398d1e 455 415 output: 456 416 Vibrate: 457 417 step-range: 458 418 - 0 459 419 - 20 460 - - feature-type: Battery 461 - description: Battery Level 420 + - description: Battery Level 462 421 id: ad93f903-a354-40ae-b87e-f8390606a964 463 422 input: 464 423 Battery: ··· 476 435 - H 477 436 name: Lovense Solace 478 437 features: 479 - - feature-type: Oscillate 480 - description: Stroker Oscillation Speed 438 + - description: Stroker Oscillation Speed 481 439 id: 5100187a-40c7-44a4-a0ce-368cc24429cd 482 440 output: 483 441 Oscillate: 484 442 step-range: 485 443 - 0 486 444 - 20 487 - - feature-type: Battery 488 - description: Battery Level 445 + - description: Battery Level 489 446 id: e4193650-2d46-4e6e-8dd8-b1d8d9a1baff 490 447 input: 491 448 Battery: ··· 499 456 - BA 500 457 name: Lovense Solace Pro 501 458 features: 502 - - feature-type: PositionWithDuration 503 - description: Stroker Position Based Movement 459 + - description: Stroker Position Based Movement 504 460 id: c4b2855d-5ecc-4010-8a8d-17fd3e51cc57 505 461 output: 506 462 PositionWithDuration: ··· 511 467 step-range: 512 468 - 0 513 469 - 20 514 - - feature-type: Battery 515 - description: Battery Level 470 + - description: Battery Level 516 471 id: 0b1cba39-8bb7-4f87-9bed-c59f2284d702 517 472 input: 518 473 Battery:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/lovenuts.yml
··· 1 1 defaults: 2 2 name: Love Nut 3 3 features: 4 - - feature-type: Vibrate 5 - id: 45793bae-a3d5-4d76-9f20-f907e82b18df 4 + - id: 45793bae-a3d5-4d76-9f20-f907e82b18df 6 5 output: 7 6 Vibrate: 8 7 step-range:
+2 -4
crates/buttplug_server_device_config/device-config-v4/protocols/luvmazer.yml
··· 1 1 defaults: 2 2 name: Luvmazer Finger Magic 3 3 features: 4 - - feature-type: Vibrate 5 - id: af257986-e34f-47f9-a69e-7a78afd43d31 4 + - id: af257986-e34f-47f9-a69e-7a78afd43d31 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 255 11 - - feature-type: Rotate 12 - id: 8f021f8a-a07e-4934-af3b-fa3bafd2a747 10 + - id: 8f021f8a-a07e-4934-af3b-fa3bafd2a747 13 11 output: 14 12 Rotate: 15 13 step-range:
+4 -8
crates/buttplug_server_device_config/device-config-v4/protocols/magic-motion-1.yml
··· 1 1 defaults: 2 2 name: Magic Motion V1 Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 42173db5-95ac-49b5-8a5a-73a63d91fcec 4 + - id: 42173db5-95ac-49b5-8a5a-73a63d91fcec 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 100 11 - - feature-type: Battery 12 - description: Battery Level 10 + - description: Battery Level 13 11 id: bcaf7da8-2e98-47e3-b22c-2204daf40a27 14 12 input: 15 13 Battery: ··· 75 73 - Xone 76 74 name: MagicMotion Xone 77 75 features: 78 - - feature-type: Oscillate 79 - id: ccd72f20-d37a-4e05-bad3-122c5da80b37 76 + - id: ccd72f20-d37a-4e05-bad3-122c5da80b37 80 77 output: 81 78 Oscillate: 82 79 step-range: 83 80 - 0 84 81 - 100 85 - - feature-type: Battery 86 - description: Battery Level 82 + - description: Battery Level 87 83 id: 98a2e5c4-c4de-4ac5-a9db-b3e24a24424a 88 84 input: 89 85 Battery:
+11 -22
crates/buttplug_server_device_config/device-config-v4/protocols/magic-motion-2.yml
··· 1 1 defaults: 2 2 name: Magic Motion V2 Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 4fe8ab2c-2811-416c-967c-fce58cb8a2f3 4 + - id: 4fe8ab2c-2811-416c-967c-fce58cb8a2f3 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 100 11 - - feature-type: Battery 12 - description: Battery Level 10 + - description: Battery Level 13 11 id: 014cdffe-d3d5-4bba-acf4-f26e809b45ec 14 12 input: 15 13 Battery: ··· 36 34 - Eidolon 37 35 name: MagicMotion Eidolon 38 36 features: 39 - - feature-type: Vibrate 40 - id: 6b96f9d2-87bc-4596-810d-9a96cbd1a2fa 37 + - id: 6b96f9d2-87bc-4596-810d-9a96cbd1a2fa 41 38 output: 42 39 Vibrate: 43 40 step-range: 44 41 - 0 45 42 - 100 46 - - feature-type: Vibrate 47 - id: 86090f46-7c4c-46fe-883f-d3765f477bac 43 + - id: 86090f46-7c4c-46fe-883f-d3765f477bac 48 44 output: 49 45 Vibrate: 50 46 step-range: 51 47 - 0 52 48 - 100 53 - - feature-type: Battery 54 - description: Battery Level 49 + - description: Battery Level 55 50 id: 6baefd41-de6d-4c60-aedb-0a9b55f34875 56 51 input: 57 52 Battery: ··· 65 60 - Solstice X 66 61 name: MagicMotion Solstice X 67 62 features: 68 - - feature-type: Vibrate 69 - id: a245e29e-3f63-4c68-a5c2-c07c7c9970a4 63 + - id: a245e29e-3f63-4c68-a5c2-c07c7c9970a4 70 64 output: 71 65 Vibrate: 72 66 step-range: 73 67 - 0 74 68 - 100 75 - - feature-type: Vibrate 76 - id: 70593a3b-2b16-4258-badb-9697074bf10b 69 + - id: 70593a3b-2b16-4258-badb-9697074bf10b 77 70 output: 78 71 Vibrate: 79 72 step-range: 80 73 - 0 81 74 - 100 82 - - feature-type: Battery 83 - description: Battery Level 75 + - description: Battery Level 84 76 id: f966012c-6b68-4dc3-b4a4-16d34fdc30c7 85 77 input: 86 78 Battery: ··· 98 90 - CBT001 99 91 name: FunTown Jive 100 92 features: 101 - - feature-type: Vibrate 102 - id: 81515d54-be1d-42a1-bc7d-5b4e9c20db37 93 + - id: 81515d54-be1d-42a1-bc7d-5b4e9c20db37 103 94 output: 104 95 Vibrate: 105 96 step-range: 106 97 - 0 107 98 - 100 108 - - feature-type: Oscillate 109 - id: d514fb91-2261-4c5c-a59e-9799fce40d17 99 + - id: d514fb91-2261-4c5c-a59e-9799fce40d17 110 100 output: 111 101 Oscillate: 112 102 step-range: 113 103 - 0 114 104 - 100 115 - - feature-type: Battery 116 - description: Battery Level 105 + - description: Battery Level 117 106 id: 123954de-a9f1-427a-823a-9b9173ad8856 118 107 input: 119 108 Battery:
+2 -4
crates/buttplug_server_device_config/device-config-v4/protocols/magic-motion-3.yml
··· 1 1 defaults: 2 2 name: LoveLife Krush 3 3 features: 4 - - feature-type: Vibrate 5 - id: af104b4d-73c3-4d89-95d6-ea7c4e21a3df 4 + - id: af104b4d-73c3-4d89-95d6-ea7c4e21a3df 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 77 11 - - feature-type: Battery 12 - description: Battery Level 10 + - description: Battery Level 13 11 id: 72bc2f2f-7f67-4636-bc5c-42ac4b55cb59 14 12 input: 15 13 Battery:
+8 -16
crates/buttplug_server_device_config/device-config-v4/protocols/magic-motion-4.yml
··· 1 1 defaults: 2 2 name: Magic Motion V4 Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: c8ed6a4c-2dff-4be9-b1c5-b91bfd238bda 4 + - id: c8ed6a4c-2dff-4be9-b1c5-b91bfd238bda 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 100 11 - - feature-type: Battery 12 - description: Battery Level 10 + - description: Battery Level 13 11 id: 8ba2798a-4717-4a39-ae5c-f445eb8f4448 14 12 input: 15 13 Battery: ··· 44 42 - umi 45 43 name: MagicMotion Umi 46 44 features: 47 - - feature-type: Vibrate 48 - id: 008a3d35-9b61-4bc2-9554-c3c742f03e12 45 + - id: 008a3d35-9b61-4bc2-9554-c3c742f03e12 49 46 output: 50 47 Vibrate: 51 48 step-range: 52 49 - 0 53 50 - 100 54 - - feature-type: Vibrate 55 - id: b24eee4d-b3c2-4ce4-8f54-433e3d2a08f5 51 + - id: b24eee4d-b3c2-4ce4-8f54-433e3d2a08f5 56 52 output: 57 53 Vibrate: 58 54 step-range: 59 55 - 0 60 56 - 100 61 - - feature-type: Battery 62 - description: Battery Level 57 + - description: Battery Level 63 58 id: fdc5dc60-ece5-4f81-801c-076b1e1bad57 64 59 input: 65 60 Battery: ··· 77 72 - bobi2 78 73 name: MagicMotion Bobi 79 74 features: 80 - - feature-type: Vibrate 81 - id: 09d1b6fc-834d-4579-9bc7-79813f20d33f 75 + - id: 09d1b6fc-834d-4579-9bc7-79813f20d33f 82 76 output: 83 77 Vibrate: 84 78 step-range: 85 79 - 0 86 80 - 100 87 - - feature-type: Vibrate 88 - id: 04438678-4c82-48e1-a4fa-8dd916ee5469 81 + - id: 04438678-4c82-48e1-a4fa-8dd916ee5469 89 82 output: 90 83 Vibrate: 91 84 step-range: 92 85 - 0 93 86 - 100 94 - - feature-type: Battery 95 - description: Battery Level 87 + - description: Battery Level 96 88 id: b2b3dedf-5f7a-4069-935f-f210fdf5cafc 97 89 input: 98 90 Battery:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/mannuo.yml
··· 1 1 defaults: 2 2 name: ManNuo Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 36daf552-3c59-44b8-b00e-ff1e0e799fc6 4 + - id: 36daf552-3c59-44b8-b00e-ff1e0e799fc6 6 5 output: 7 6 Vibrate: 8 7 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/maxpro.yml
··· 1 1 defaults: 2 2 name: MaxPro 2 3 3 features: 4 - - feature-type: Vibrate 5 - id: f3c0255d-2734-4f60-95a7-2e9fc04e399c 4 + - id: f3c0255d-2734-4f60-95a7-2e9fc04e399c 6 5 output: 7 6 Vibrate: 8 7 step-range:
+3 -6
crates/buttplug_server_device_config/device-config-v4/protocols/meese.yml
··· 1 1 defaults: 2 2 name: Meese Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 86e146ce-8aca-4df1-bfca-67dcf4d241c4 4 + - id: 86e146ce-8aca-4df1-bfca-67dcf4d241c4 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 10 11 - - feature-type: Vibrate 12 - id: d2a0c869-d3c7-4ad7-b1fb-a8c914584abf 10 + - id: d2a0c869-d3c7-4ad7-b1fb-a8c914584abf 13 11 output: 14 12 Vibrate: 15 13 step-range: ··· 25 23 - Meese-cd 26 24 name: Meese Modo 27 25 features: 28 - - feature-type: Vibrate 29 - id: 9bdae29d-46fc-4435-8a63-71927e5e1ada 26 + - id: 9bdae29d-46fc-4435-8a63-71927e5e1ada 30 27 output: 31 28 Vibrate: 32 29 step-range:
+5 -10
crates/buttplug_server_device_config/device-config-v4/protocols/metaxsire-v2.yml
··· 1 1 defaults: 2 2 name: metaXsire Nolan 3 3 features: 4 - - feature-type: Vibrate 5 - id: 4961e88c-5c2e-4701-95ee-16d58538b65e 4 + - id: 4961e88c-5c2e-4701-95ee-16d58538b65e 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 20 11 - - feature-type: Oscillate 12 - id: a3cd125d-ac6c-426d-b45a-fe3c7ae1e1d2 10 + - id: a3cd125d-ac6c-426d-b45a-fe3c7ae1e1d2 13 11 output: 14 12 Oscillate: 15 13 step-range: ··· 21 19 - LB-W01 22 20 name: Libo Miao 23 21 features: 24 - - feature-type: Vibrate 25 - id: 59cacf4b-ef09-42ad-b3d6-459bc195da26 22 + - id: 59cacf4b-ef09-42ad-b3d6-459bc195da26 26 23 output: 27 24 Vibrate: 28 25 step-range: ··· 33 30 - HH010 34 31 name: metaXsire HH010 35 32 features: 36 - - feature-type: Oscillate 37 - id: 968f7306-6997-4b76-a40f-acbb431d9582 33 + - id: 968f7306-6997-4b76-a40f-acbb431d9582 38 34 output: 39 35 Oscillate: 40 36 step-range: 41 37 - 0 42 38 - 20 43 - - feature-type: Vibrate 44 - id: 018009d0-b5bf-4f97-a13d-909d0e74fabc 39 + - id: 018009d0-b5bf-4f97-a13d-909d0e74fabc 45 40 output: 46 41 Vibrate: 47 42 step-range:
+3 -6
crates/buttplug_server_device_config/device-config-v4/protocols/metaxsire-v3.yml
··· 1 1 defaults: 2 2 name: metaXsire Tay 3 3 features: 4 - - feature-type: Vibrate 5 - id: 074a15d1-2efc-4cd8-8f1f-0f32f1468024 4 + - id: 074a15d1-2efc-4cd8-8f1f-0f32f1468024 6 5 output: 7 6 Vibrate: 8 7 step-range: ··· 26 25 - TA-S001A 27 26 name: metaXsire Zeus 28 27 features: 29 - - feature-type: Vibrate 30 - id: 11c78de9-800a-4444-9647-0ed33181e63c 28 + - id: 11c78de9-800a-4444-9647-0ed33181e63c 31 29 output: 32 30 Vibrate: 33 31 step-range: 34 32 - 0 35 33 - 20 36 - - feature-type: Oscillate 37 - id: 47646747-4dea-47ba-80b2-407e2a276ae2 34 + - id: 47646747-4dea-47ba-80b2-407e2a276ae2 38 35 output: 39 36 Oscillate: 40 37 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/metaxsire-v4.yml
··· 1 1 defaults: 2 2 name: metaXsire G1 Vibrator 3 3 features: 4 - - feature-type: Vibrate 5 - id: 0c9c5a7d-8d28-4003-b1d4-8de5c73c8fe4 4 + - id: 0c9c5a7d-8d28-4003-b1d4-8de5c73c8fe4 6 5 output: 7 6 Vibrate: 8 7 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/metaxsire-v5.yml
··· 1 1 defaults: 2 2 name: Sexverse Heart 3 3 features: 4 - - feature-type: Vibrate 5 - id: 140be13c-4cb3-407f-9597-e03f046f1c1a 4 + - id: 140be13c-4cb3-407f-9597-e03f046f1c1a 6 5 output: 7 6 Vibrate: 8 7 step-range:
+8 -16
crates/buttplug_server_device_config/device-config-v4/protocols/metaxsire.yml
··· 1 1 defaults: 2 2 name: metaXsire Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 74825924-5e2a-4dd6-a91a-10a24be40c09 4 + - id: 74825924-5e2a-4dd6-a91a-10a24be40c09 6 5 output: 7 6 Vibrate: 8 7 step-range: ··· 19 18 - LY165A01 20 19 name: metaXsire Cali 21 20 features: 22 - - feature-type: Vibrate 23 - id: d3e17d91-94d8-449d-b049-91bd0ec3cf71 21 + - id: d3e17d91-94d8-449d-b049-91bd0ec3cf71 24 22 output: 25 23 Vibrate: 26 24 step-range: 27 25 - 0 28 26 - 255 29 - - feature-type: Constrict 30 - id: 6aceca29-6833-4f61-b5af-1005bb50bdf9 27 + - id: 6aceca29-6833-4f61-b5af-1005bb50bdf9 31 28 output: 32 29 Constrict: 33 30 step-range: ··· 38 35 - Olis 39 36 name: metaXsire Olis 40 37 features: 41 - - feature-type: Vibrate 42 - id: 2e6d4a73-7847-4a5b-a03c-cdd6f07c39c9 38 + - id: 2e6d4a73-7847-4a5b-a03c-cdd6f07c39c9 43 39 output: 44 40 Vibrate: 45 41 step-range: 46 42 - 0 47 43 - 255 48 - - feature-type: Vibrate 49 - id: c1530d49-07b0-432b-8c08-08e1ef4d2842 44 + - id: c1530d49-07b0-432b-8c08-08e1ef4d2842 50 45 output: 51 46 Vibrate: 52 47 step-range: 53 48 - 0 54 49 - 255 55 - - feature-type: Rotate 56 - id: cbc1187c-2400-4e9b-9fc0-a03744bd7295 50 + - id: cbc1187c-2400-4e9b-9fc0-a03744bd7295 57 51 output: 58 52 Rotate: 59 53 step-range: ··· 64 58 - LY213A01 65 59 name: metaXsire BuCUE 66 60 features: 67 - - feature-type: Oscillate 68 - id: 641d8a6a-b068-4089-9632-c81ab872677d 61 + - id: 641d8a6a-b068-4089-9632-c81ab872677d 69 62 output: 70 63 Oscillate: 71 64 step-range: 72 65 - 0 73 66 - 255 74 - - feature-type: Vibrate 75 - id: 15dcc27e-ab6d-407e-8e1a-4b51e445fa5d 67 + - id: 15dcc27e-ab6d-407e-8e1a-4b51e445fa5d 76 68 output: 77 69 Vibrate: 78 70 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/mizzzee-v2.yml
··· 1 1 defaults: 2 2 name: Mizz Zee Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: e120abaf-dd55-4b8a-ba17-ea86155a819c 4 + - id: e120abaf-dd55-4b8a-ba17-ea86155a819c 6 5 output: 7 6 Vibrate: 8 7 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/mizzzee-v3.yml
··· 1 1 defaults: 2 2 name: Mizz Zee Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: aa417fd0-0ab1-409f-b7a3-05f6c3ede623 4 + - id: aa417fd0-0ab1-409f-b7a3-05f6c3ede623 6 5 output: 7 6 Vibrate: 8 7 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/mizzzee.yml
··· 1 1 defaults: 2 2 name: Mizz Zee Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: be144c33-8f81-42b7-b43b-1def688feedf 4 + - id: be144c33-8f81-42b7-b43b-1def688feedf 6 5 output: 7 6 Vibrate: 8 7 step-range:
+14 -28
crates/buttplug_server_device_config/device-config-v4/protocols/monsterpub.yml
··· 1 1 defaults: 2 2 name: Sistalk MonsterPub Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 79df96bb-25af-422e-a066-c7c3f301a843 4 + - id: 79df96bb-25af-422e-a066-c7c3f301a843 6 5 output: 7 6 Vibrate: 8 7 step-range: ··· 14 13 - MP2_JK_N_P1 15 14 name: Sistalk MonsterPub 2 Doctor Whale 16 15 features: 17 - - feature-type: Vibrate 18 - id: 9cf2d977-c1c3-46c0-bb88-c71a3c65f7ae 16 + - id: 9cf2d977-c1c3-46c0-bb88-c71a3c65f7ae 19 17 output: 20 18 Vibrate: 21 19 step-range: 22 20 - 0 23 21 - 100 24 - - feature-type: Vibrate 25 - id: ba941f5c-0946-443c-a6eb-5a0cff38a3b8 22 + - id: ba941f5c-0946-443c-a6eb-5a0cff38a3b8 26 23 output: 27 24 Vibrate: 28 25 step-range: ··· 33 30 - MP_MW_TL_P2 34 31 name: Sistalk MonsterPub Magic Kiss 35 32 features: 36 - - feature-type: Vibrate 37 - id: d8d639f1-c821-46a6-9eb1-eb1eda9289b5 33 + - id: d8d639f1-c821-46a6-9eb1-eb1eda9289b5 38 34 output: 39 35 Vibrate: 40 36 step-range: 41 37 - 0 42 38 - 100 43 - - feature-type: Vibrate 44 - id: d3c1b259-b884-4a63-ba75-b8d9341398be 39 + - id: d3c1b259-b884-4a63-ba75-b8d9341398be 45 40 output: 46 41 Vibrate: 47 42 step-range: ··· 52 47 - MP2_QC_TL_P1 53 48 name: Sistalk MonsterPub 2 Mister Devil 54 49 features: 55 - - feature-type: Vibrate 56 - id: f9f2b6ae-d54d-4d78-a535-3879d96a7fd6 50 + - id: f9f2b6ae-d54d-4d78-a535-3879d96a7fd6 57 51 output: 58 52 Vibrate: 59 53 step-range: 60 54 - 0 61 55 - 100 62 - - feature-type: Vibrate 63 - id: 8186c4b9-40df-422d-8e70-f0babf32f82b 56 + - id: 8186c4b9-40df-422d-8e70-f0babf32f82b 64 57 output: 65 58 Vibrate: 66 59 step-range: ··· 71 64 - MP_BABY_QC_N_P4 72 65 name: Sistalk MonsterPub Baby Youth Health 73 66 features: 74 - - feature-type: Vibrate 75 - id: 51923606-6704-48ca-b083-01ceacf897a1 67 + - id: 51923606-6704-48ca-b083-01ceacf897a1 76 68 output: 77 69 Vibrate: 78 70 step-range: 79 71 - 0 80 72 - 100 81 - - feature-type: Vibrate 82 - id: 553a765a-e91f-4187-85cb-b2be8311944b 73 + - id: 553a765a-e91f-4187-85cb-b2be8311944b 83 74 output: 84 75 Vibrate: 85 76 step-range: ··· 118 109 - MP_SUCKBANG_P5 119 110 name: Sistalk MonsterPub Pop 120 111 features: 121 - - feature-type: Oscillate 122 - id: 6a9d1640-2b72-42f1-8ad1-1e1a97394f82 112 + - id: 6a9d1640-2b72-42f1-8ad1-1e1a97394f82 123 113 output: 124 114 Oscillate: 125 115 step-range: 126 116 - 0 127 117 - 100 128 - - feature-type: Vibrate 129 - id: 5462d583-6a92-4288-b743-46957be25efb 118 + - id: 5462d583-6a92-4288-b743-46957be25efb 130 119 output: 131 120 Vibrate: 132 121 step-range: ··· 137 126 - TDG_CRAYBIT_PT 138 127 name: Tracy's Dog Craybit Pro 139 128 features: 140 - - feature-type: Vibrate 141 - id: 3fbc11b2-d07c-4793-a90d-364d62631aca 129 + - id: 3fbc11b2-d07c-4793-a90d-364d62631aca 142 130 output: 143 131 Vibrate: 144 132 step-range: 145 133 - 0 146 134 - 100 147 - - feature-type: Vibrate 148 - id: 164c2dca-0f5e-4c06-8698-4e65b027a25e 135 + - id: 164c2dca-0f5e-4c06-8698-4e65b027a25e 149 136 output: 150 137 Vibrate: 151 138 step-range: 152 139 - 0 153 140 - 100 154 - - feature-type: Vibrate 155 - id: 8bea0dcd-400c-41a0-819e-bca090caf186 141 + - id: 8bea0dcd-400c-41a0-819e-bca090caf186 156 142 output: 157 143 Vibrate: 158 144 step-range:
+2 -4
crates/buttplug_server_device_config/device-config-v4/protocols/motorbunny.yml
··· 1 1 defaults: 2 2 name: Motorbunny Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: cb44a214-4c5c-4a04-8b1a-0d91a73a7a3a 4 + - id: cb44a214-4c5c-4a04-8b1a-0d91a73a7a3a 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 255 11 - - feature-type: RotateWithDirection 12 - id: 683b450d-bb1a-4fca-b61a-83f8b56086fa 10 + - id: 683b450d-bb1a-4fca-b61a-83f8b56086fa 13 11 output: 14 12 RotateWithDirection: 15 13 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/muse.yml
··· 1 1 defaults: 2 2 name: Muse Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 6dcc57e0-8a30-4e90-ba9e-4b8dd488d166 4 + - id: 6dcc57e0-8a30-4e90-ba9e-4b8dd488d166 6 5 output: 7 6 Vibrate: 8 7 step-range:
+18 -36
crates/buttplug_server_device_config/device-config-v4/protocols/mysteryvibe-v2.yml
··· 1 1 defaults: 2 2 name: Mysteryvibe V2 Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 2cd76f8d-963c-4b98-861d-00b560a0ae09 4 + - id: 2cd76f8d-963c-4b98-861d-00b560a0ae09 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 56 11 - - feature-type: Vibrate 12 - id: 525464fd-960b-47ef-b7f3-04196a648963 10 + - id: 525464fd-960b-47ef-b7f3-04196a648963 13 11 output: 14 12 Vibrate: 15 13 step-range: 16 14 - 0 17 15 - 56 18 - - feature-type: Vibrate 19 - id: 811a2fe9-be54-49ee-89ac-e8e83895e33d 16 + - id: 811a2fe9-be54-49ee-89ac-e8e83895e33d 20 17 output: 21 18 Vibrate: 22 19 step-range: ··· 32 29 - 6908 MV1 33 30 name: MysteryVibe Crescendo 2 34 31 features: 35 - - feature-type: Vibrate 36 - id: 723b512f-9160-4f5b-b50b-3fb9622dff1e 32 + - id: 723b512f-9160-4f5b-b50b-3fb9622dff1e 37 33 output: 38 34 Vibrate: 39 35 step-range: 40 36 - 0 41 37 - 56 42 - - feature-type: Vibrate 43 - id: 960f8105-2277-4b81-a529-dd050250df80 38 + - id: 960f8105-2277-4b81-a529-dd050250df80 44 39 output: 45 40 Vibrate: 46 41 step-range: 47 42 - 0 48 43 - 56 49 - - feature-type: Vibrate 50 - id: 557828e8-e1cf-4f9a-9342-43bc9c34642c 44 + - id: 557828e8-e1cf-4f9a-9342-43bc9c34642c 51 45 output: 52 46 Vibrate: 53 47 step-range: 54 48 - 0 55 49 - 56 56 - - feature-type: Vibrate 57 - id: f2f6b8f8-7ff7-4928-9385-af1f3c583209 50 + - id: f2f6b8f8-7ff7-4928-9385-af1f3c583209 58 51 output: 59 52 Vibrate: 60 53 step-range: 61 54 - 0 62 55 - 56 63 - - feature-type: Vibrate 64 - id: a5a287fc-82de-432d-b42d-cc9ee89625ae 56 + - id: a5a287fc-82de-432d-b42d-cc9ee89625ae 65 57 output: 66 58 Vibrate: 67 59 step-range: 68 60 - 0 69 61 - 56 70 - - feature-type: Vibrate 71 - id: bbd27d45-3b13-4189-b7a8-ccaa07a405db 62 + - id: bbd27d45-3b13-4189-b7a8-ccaa07a405db 72 63 output: 73 64 Vibrate: 74 65 step-range: ··· 80 71 - 6909 MV2 81 72 name: MysteryVibe Tenuto 2 82 73 features: 83 - - feature-type: Vibrate 84 - id: 88ddd1f2-6a0b-4fab-b548-5cd4edb55aae 74 + - id: 88ddd1f2-6a0b-4fab-b548-5cd4edb55aae 85 75 output: 86 76 Vibrate: 87 77 step-range: 88 78 - 0 89 79 - 56 90 - - feature-type: Vibrate 91 - id: e30a128b-3dcb-4f87-beef-8aca7f3b1512 80 + - id: e30a128b-3dcb-4f87-beef-8aca7f3b1512 92 81 output: 93 82 Vibrate: 94 83 step-range: 95 84 - 0 96 85 - 56 97 - - feature-type: Vibrate 98 - id: 3edf88eb-acb9-4852-9a71-3edda23f705d 86 + - id: 3edf88eb-acb9-4852-9a71-3edda23f705d 99 87 output: 100 88 Vibrate: 101 89 step-range: 102 90 - 0 103 91 - 56 104 - - feature-type: Vibrate 105 - id: 1b3abe40-84d2-4237-830d-44c1927f35c3 92 + - id: 1b3abe40-84d2-4237-830d-44c1927f35c3 106 93 output: 107 94 Vibrate: 108 95 step-range: ··· 113 100 - 6914 MV1 114 101 name: MysteryVibe Legato 115 102 features: 116 - - feature-type: Vibrate 117 - id: 79f4df66-18a2-4fdb-a492-75e908bf978f 103 + - id: 79f4df66-18a2-4fdb-a492-75e908bf978f 118 104 output: 119 105 Vibrate: 120 106 step-range: 121 107 - 0 122 108 - 56 123 - - feature-type: Vibrate 124 - id: f149b9be-4616-4552-a0a9-c419cb764988 109 + - id: f149b9be-4616-4552-a0a9-c419cb764988 125 110 output: 126 111 Vibrate: 127 112 step-range: 128 113 - 0 129 114 - 56 130 - - feature-type: Vibrate 131 - id: f3553da8-f386-43b4-8998-64b7696c53f4 115 + - id: f3553da8-f386-43b4-8998-64b7696c53f4 132 116 output: 133 117 Vibrate: 134 118 step-range: 135 119 - 0 136 120 - 56 137 - - feature-type: Vibrate 138 - id: 4c1fb245-6f91-4613-895f-5f8cee00ab5b 121 + - id: 4c1fb245-6f91-4613-895f-5f8cee00ab5b 139 122 output: 140 123 Vibrate: 141 124 step-range: ··· 146 129 - 6915 MV1 147 130 name: MysteryVibe Molto 148 131 features: 149 - - feature-type: Vibrate 150 - id: cf40ea50-cddc-40e2-8661-d5252ac29f77 132 + - id: cf40ea50-cddc-40e2-8661-d5252ac29f77 151 133 output: 152 134 Vibrate: 153 135 step-range:
+8 -16
crates/buttplug_server_device_config/device-config-v4/protocols/mysteryvibe.yml
··· 1 1 defaults: 2 2 name: Mysteryvibe Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 40c417e0-8a0b-4017-a0b5-2b33df4f0acc 4 + - id: 40c417e0-8a0b-4017-a0b5-2b33df4f0acc 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 56 11 - - feature-type: Vibrate 12 - id: 84057071-af0e-4156-9f82-f7afc794bcde 10 + - id: 84057071-af0e-4156-9f82-f7afc794bcde 13 11 output: 14 12 Vibrate: 15 13 step-range: 16 14 - 0 17 15 - 56 18 - - feature-type: Vibrate 19 - id: edaa4f3d-71c2-43b3-b9c3-b6a425b27200 16 + - id: edaa4f3d-71c2-43b3-b9c3-b6a425b27200 20 17 output: 21 18 Vibrate: 22 19 step-range: 23 20 - 0 24 21 - 56 25 - - feature-type: Vibrate 26 - id: b977c4f4-1585-49c4-9980-c2e8d329f713 22 + - id: b977c4f4-1585-49c4-9980-c2e8d329f713 27 23 output: 28 24 Vibrate: 29 25 step-range: 30 26 - 0 31 27 - 56 32 - - feature-type: Vibrate 33 - id: ba9c09c7-1948-4b6f-823f-d9fd1380709c 28 + - id: ba9c09c7-1948-4b6f-823f-d9fd1380709c 34 29 output: 35 30 Vibrate: 36 31 step-range: 37 32 - 0 38 33 - 56 39 - - feature-type: Vibrate 40 - id: 5a0a0429-5fb6-4bcb-bb4c-5e14f4338677 34 + - id: 5a0a0429-5fb6-4bcb-bb4c-5e14f4338677 41 35 output: 42 36 Vibrate: 43 37 step-range: ··· 57 51 - 'MV Poco ' 58 52 name: MysteryVibe Poco 59 53 features: 60 - - feature-type: Vibrate 61 - id: 78d26150-7355-4633-bdc0-d2d58b2ea2aa 54 + - id: 78d26150-7355-4633-bdc0-d2d58b2ea2aa 62 55 output: 63 56 Vibrate: 64 57 step-range: 65 58 - 0 66 59 - 56 67 - - feature-type: Vibrate 68 - id: 8f0c1cc0-b269-4eb6-a87f-34aeaee28906 60 + - id: 8f0c1cc0-b269-4eb6-a87f-34aeaee28906 69 61 output: 70 62 Vibrate: 71 63 step-range:
+8 -16
crates/buttplug_server_device_config/device-config-v4/protocols/nextlevelracing.yml
··· 1 1 defaults: 2 2 name: Next Level Racing HF8 Haptic Gaming Pad 3 3 features: 4 - - feature-type: Vibrate 5 - description: Right thigh 4 + - description: Right thigh 6 5 id: 178ade8c-0063-4f37-b37f-c47608f0b1e3 7 6 output: 8 7 Vibrate: 9 8 step-range: 10 9 - 0 11 10 - 255 12 - - feature-type: Vibrate 13 - description: Left thigh 11 + - description: Left thigh 14 12 id: f3d43a20-94e8-4e6a-a504-4b2fe87cfbe1 15 13 output: 16 14 Vibrate: 17 15 step-range: 18 16 - 0 19 17 - 255 20 - - feature-type: Vibrate 21 - description: Right buttock 18 + - description: Right buttock 22 19 id: 00d0b735-ffb6-4964-b963-75b1d4995c89 23 20 output: 24 21 Vibrate: 25 22 step-range: 26 23 - 0 27 24 - 255 28 - - feature-type: Vibrate 29 - description: Left buttock 25 + - description: Left buttock 30 26 id: 5ba0a42a-8bed-4123-95bd-0d1f4bc5333d 31 27 output: 32 28 Vibrate: 33 29 step-range: 34 30 - 0 35 31 - 255 36 - - feature-type: Vibrate 37 - description: Right back 32 + - description: Right back 38 33 id: 29820b84-4c47-443d-85a5-8706f64d38c1 39 34 output: 40 35 Vibrate: 41 36 step-range: 42 37 - 0 43 38 - 255 44 - - feature-type: Vibrate 45 - description: Left back 39 + - description: Left back 46 40 id: b930b1ae-2974-4e8f-b95c-b960d848534c 47 41 output: 48 42 Vibrate: 49 43 step-range: 50 44 - 0 51 45 - 255 52 - - feature-type: Vibrate 53 - description: Right shoulder 46 + - description: Right shoulder 54 47 id: 225e1d14-4cc9-4c8c-b6ff-5ae024e3387a 55 48 output: 56 49 Vibrate: 57 50 step-range: 58 51 - 0 59 52 - 255 60 - - feature-type: Vibrate 61 - description: Left shoulder 53 + - description: Left shoulder 62 54 id: e369bcd9-8e2f-4466-8773-98bdf5fad7c5 63 55 output: 64 56 Vibrate:
+2 -4
crates/buttplug_server_device_config/device-config-v4/protocols/nexus-revo.yml
··· 1 1 defaults: 2 2 name: Nexus Revo Stealth 3 3 features: 4 - - feature-type: Vibrate 5 - id: 24125960-c279-4f64-87e3-a819af7319b4 4 + - id: 24125960-c279-4f64-87e3-a819af7319b4 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 10 11 - - feature-type: RotateWithDirection 12 - id: fabe3961-dc17-4f32-856f-13880c0a29a3 10 + - id: fabe3961-dc17-4f32-856f-13880c0a29a3 13 11 output: 14 12 RotateWithDirection: 15 13 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/nintendo-joycon.yml
··· 1 1 defaults: 2 2 name: Nintendo Joycon 3 3 features: 4 - - feature-type: Vibrate 5 - id: 7a3195c9-4c04-4004-9fac-a475983f1dd4 4 + - id: 7a3195c9-4c04-4004-9fac-a475983f1dd4 6 5 output: 7 6 Vibrate: 8 7 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/nobra.yml
··· 1 1 defaults: 2 2 name: Nobra's Silicone Dreams Toy 3 3 features: 4 - - feature-type: Vibrate 5 - id: 3d9a6c96-2f9e-4105-931b-c799c1c9f3e0 4 + - id: 3d9a6c96-2f9e-4105-931b-c799c1c9f3e0 6 5 output: 7 6 Vibrate: 8 7 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/omobo.yml
··· 1 1 defaults: 2 2 name: Omobo ViVegg Vibrator 3 3 features: 4 - - feature-type: Vibrate 5 - id: 6ce40ef1-a4bc-4d4f-a3f1-9059e8fd461b 4 + - id: 6ce40ef1-a4bc-4d4f-a3f1-9059e8fd461b 6 5 output: 7 6 Vibrate: 8 7 step-range:
+3 -6
crates/buttplug_server_device_config/device-config-v4/protocols/patoo.yml
··· 1 1 defaults: 2 2 name: Patoo Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 328761ed-4dd1-4535-9d37-e805f5eb1a61 4 + - id: 328761ed-4dd1-4535-9d37-e805f5eb1a61 6 5 output: 7 6 Vibrate: 8 7 step-range: ··· 26 25 - PBT 27 26 name: Patoo Devil 28 27 features: 29 - - feature-type: Vibrate 30 - id: f2957620-0a5c-4d69-851c-f9d34544e4cc 28 + - id: f2957620-0a5c-4d69-851c-f9d34544e4cc 31 29 output: 32 30 Vibrate: 33 31 step-range: 34 32 - 0 35 33 - 100 36 - - feature-type: Vibrate 37 - id: 49f28542-fb54-46e6-a6b8-f412617ce24f 34 + - id: 49f28542-fb54-46e6-a6b8-f412617ce24f 38 35 output: 39 36 Vibrate: 40 37 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/picobong.yml
··· 1 1 defaults: 2 2 name: Picobong Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 6acffe62-d4ae-4a9e-8610-123d46d26dcc 4 + - id: 6acffe62-d4ae-4a9e-8610-123d46d26dcc 6 5 output: 7 6 Vibrate: 8 7 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/pink_punch.yml
··· 1 1 defaults: 2 2 name: Pink Punch Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 71813440-1a8e-4cfb-9753-bf1fdc674579 4 + - id: 71813440-1a8e-4cfb-9753-bf1fdc674579 6 5 output: 7 6 Vibrate: 8 7 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/prettylove.yml
··· 1 1 defaults: 2 2 name: Pretty Love Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 349df5c5-1c5d-4de2-a3d9-c9159c640aba 4 + - id: 349df5c5-1c5d-4de2-a3d9-c9159c640aba 6 5 output: 7 6 Vibrate: 8 7 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/realov.yml
··· 1 1 defaults: 2 2 name: Realov Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 7d9d20cd-1a03-487f-b6c7-9b337c49e534 4 + - id: 7d9d20cd-1a03-487f-b6c7-9b337c49e534 6 5 output: 7 6 Vibrate: 8 7 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/realtouch.yml
··· 1 1 defaults: 2 2 name: RealTouch 3 3 features: 4 - - feature-type: PositionWithDuration 5 - id: 60da884f-131a-4036-ae93-97efc97591e2 4 + - id: 60da884f-131a-4036-ae93-97efc97591e2 6 5 output: 7 6 PositionWithDuration: 8 7 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/rez-trancevibrator.yml
··· 1 1 defaults: 2 2 name: Rez TranceVibrator 3 3 features: 4 - - feature-type: Vibrate 5 - id: 01e369e0-541d-417a-9809-0600dab964c6 4 + - id: 01e369e0-541d-417a-9809-0600dab964c6 6 5 output: 7 6 Vibrate: 8 7 step-range:
+3 -6
crates/buttplug_server_device_config/device-config-v4/protocols/sakuraneko.yml
··· 1 1 defaults: 2 2 name: Sakuraneko Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: bb67be77-f219-411d-98b5-d6b358eb94c9 4 + - id: bb67be77-f219-411d-98b5-d6b358eb94c9 6 5 output: 7 6 Vibrate: 8 7 step-range: ··· 26 25 - sakuraneko-04 27 26 name: Sakuraneko Koikoi 28 27 features: 29 - - feature-type: Vibrate 30 - id: a5eb13a7-1f14-4785-a2ea-86dde4a3e15b 28 + - id: a5eb13a7-1f14-4785-a2ea-86dde4a3e15b 31 29 output: 32 30 Vibrate: 33 31 step-range: 34 32 - 0 35 33 - 100 36 - - feature-type: Rotate 37 - id: 62b84b1c-cfcd-4d9a-8dba-4d8210e5ee93 34 + - id: 62b84b1c-cfcd-4d9a-8dba-4d8210e5ee93 38 35 output: 39 36 Rotate: 40 37 step-range:
+95 -190
crates/buttplug_server_device_config/device-config-v4/protocols/satisfyer.yml
··· 1 1 defaults: 2 2 name: Satisfyer Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 7153daef-c222-4841-9495-289798fff9ea 4 + - id: 7153daef-c222-4841-9495-289798fff9ea 6 5 output: 7 6 Vibrate: 8 7 step-range: ··· 14 13 - '10005' 15 14 name: Satisfyer Hot Spot 16 15 features: 17 - - feature-type: Vibrate 18 - id: b9bcbd6f-9f4a-4738-9a64-08e646fa2297 16 + - id: b9bcbd6f-9f4a-4738-9a64-08e646fa2297 19 17 output: 20 18 Vibrate: 21 19 step-range: ··· 26 24 - '10006' 27 25 name: Satisfyer Heated Affair 28 26 features: 29 - - feature-type: Vibrate 30 - id: b03a8a9e-13ef-4ed6-820e-cb07d4e3aa30 27 + - id: b03a8a9e-13ef-4ed6-820e-cb07d4e3aa30 31 28 output: 32 29 Vibrate: 33 30 step-range: 34 31 - 0 35 32 - 100 36 - - feature-type: Vibrate 37 - id: 624f9203-ca16-429c-b076-0725a5c04077 33 + - id: 624f9203-ca16-429c-b076-0725a5c04077 38 34 output: 39 35 Vibrate: 40 36 step-range: ··· 49 45 - '10008' 50 46 name: Satisfyer Heated Thrill 51 47 features: 52 - - feature-type: Vibrate 53 - id: e5368b0e-00a7-4f20-b338-2a33d65db794 48 + - id: e5368b0e-00a7-4f20-b338-2a33d65db794 54 49 output: 55 50 Vibrate: 56 51 step-range: ··· 61 56 - '10009' 62 57 name: Satisfyer Hot Bunny 63 58 features: 64 - - feature-type: Vibrate 65 - id: cd889856-c5a8-4d7b-9ff6-5f7e49c13b4a 59 + - id: cd889856-c5a8-4d7b-9ff6-5f7e49c13b4a 66 60 output: 67 61 Vibrate: 68 62 step-range: 69 63 - 0 70 64 - 100 71 - - feature-type: Vibrate 72 - id: 5e8eba19-d6cf-4c85-9824-5afd6191c95a 65 + - id: 5e8eba19-d6cf-4c85-9824-5afd6191c95a 73 66 output: 74 67 Vibrate: 75 68 step-range: ··· 80 73 - '10010' 81 74 name: Satisfyer Heat Climax 82 75 features: 83 - - feature-type: Vibrate 84 - id: 7473ae23-1678-4d6c-bc45-311e126dce65 76 + - id: 7473ae23-1678-4d6c-bc45-311e126dce65 85 77 output: 86 78 Vibrate: 87 79 step-range: ··· 92 84 - '10011' 93 85 name: Satisfyer Heat Climax+ 94 86 features: 95 - - feature-type: Vibrate 96 - id: 715282dc-6919-4a8f-a339-adeb0fa8b4b0 87 + - id: 715282dc-6919-4a8f-a339-adeb0fa8b4b0 97 88 output: 98 89 Vibrate: 99 90 step-range: 100 91 - 0 101 92 - 100 102 - - feature-type: Vibrate 103 - id: 1eb40efb-6aa5-4154-a2f4-8cc962cd2682 93 + - id: 1eb40efb-6aa5-4154-a2f4-8cc962cd2682 104 94 output: 105 95 Vibrate: 106 96 step-range: ··· 111 101 - '10012' 112 102 name: Satisfyer Hot Passion 113 103 features: 114 - - feature-type: Vibrate 115 - id: 46c676b0-5dae-4376-b6b3-c3f0b9526260 104 + - id: 46c676b0-5dae-4376-b6b3-c3f0b9526260 116 105 output: 117 106 Vibrate: 118 107 step-range: ··· 123 112 - '10013' 124 113 name: Satisfyer Haute Couture+ 125 114 features: 126 - - feature-type: Vibrate 127 - id: dd995a89-a889-40a8-9a88-aa05b8fe3e60 115 + - id: dd995a89-a889-40a8-9a88-aa05b8fe3e60 128 116 output: 129 117 Vibrate: 130 118 step-range: 131 119 - 0 132 120 - 100 133 - - feature-type: Vibrate 134 - id: d39282bc-910b-40d2-a8f6-2c729ba5e2f2 121 + - id: d39282bc-910b-40d2-a8f6-2c729ba5e2f2 135 122 output: 136 123 Vibrate: 137 124 step-range: ··· 142 129 - '10014' 143 130 name: Satisfyer High Fashion+ 144 131 features: 145 - - feature-type: Vibrate 146 - id: 9b18554d-8f0d-4941-8649-7e34375a0005 132 + - id: 9b18554d-8f0d-4941-8649-7e34375a0005 147 133 output: 148 134 Vibrate: 149 135 step-range: 150 136 - 0 151 137 - 100 152 - - feature-type: Vibrate 153 - id: 3fba6850-e170-4bbf-b61c-e105b3ea7762 138 + - id: 3fba6850-e170-4bbf-b61c-e105b3ea7762 154 139 output: 155 140 Vibrate: 156 141 step-range: ··· 161 146 - '10015' 162 147 name: Satisfyer Prêt-à-porter+ 163 148 features: 164 - - feature-type: Vibrate 165 - id: cee6ec1f-1f35-48ef-8864-fa76d2ebb8a5 149 + - id: cee6ec1f-1f35-48ef-8864-fa76d2ebb8a5 166 150 output: 167 151 Vibrate: 168 152 step-range: 169 153 - 0 170 154 - 100 171 - - feature-type: Vibrate 172 - id: c1a929c7-adf1-4cbe-907e-a24e6164e7af 155 + - id: c1a929c7-adf1-4cbe-907e-a24e6164e7af 173 156 output: 174 157 Vibrate: 175 158 step-range: ··· 181 164 - '10025' 182 165 name: Satisfyer Love Triangle 183 166 features: 184 - - feature-type: Vibrate 185 - id: 9dcbc0b0-b076-4b50-9104-c071d52e39ff 167 + - id: 9dcbc0b0-b076-4b50-9104-c071d52e39ff 186 168 output: 187 169 Vibrate: 188 170 step-range: 189 171 - 0 190 172 - 100 191 - - feature-type: Vibrate 192 - id: 5ae0c642-bd10-4f21-8fef-60f94ca755c5 173 + - id: 5ae0c642-bd10-4f21-8fef-60f94ca755c5 193 174 output: 194 175 Vibrate: 195 176 step-range: ··· 201 182 - '10028' 202 183 name: Satisfyer Curvy 1+ 203 184 features: 204 - - feature-type: Vibrate 205 - id: 95143c24-8928-405c-a6d0-1a64b3830498 185 + - id: 95143c24-8928-405c-a6d0-1a64b3830498 206 186 output: 207 187 Vibrate: 208 188 step-range: 209 189 - 0 210 190 - 100 211 - - feature-type: Vibrate 212 - id: 78533341-96c5-4b21-aede-857ec827c1e6 191 + - id: 78533341-96c5-4b21-aede-857ec827c1e6 213 192 output: 214 193 Vibrate: 215 194 step-range: ··· 221 200 - '10031' 222 201 name: Satisfyer Curvy 2+ 223 202 features: 224 - - feature-type: Vibrate 225 - id: f0bed160-760d-4d18-b462-247e124c537f 203 + - id: f0bed160-760d-4d18-b462-247e124c537f 226 204 output: 227 205 Vibrate: 228 206 step-range: 229 207 - 0 230 208 - 100 231 - - feature-type: Vibrate 232 - id: 81b4e5d2-8fd7-4fed-a6cb-d3df12366040 209 + - id: 81b4e5d2-8fd7-4fed-a6cb-d3df12366040 233 210 output: 234 211 Vibrate: 235 212 step-range: ··· 246 223 - '10048' 247 224 name: Satisfyer Double Joy 248 225 features: 249 - - feature-type: Vibrate 250 - id: 0b359281-588c-4aad-bfe1-54d605377120 226 + - id: 0b359281-588c-4aad-bfe1-54d605377120 251 227 output: 252 228 Vibrate: 253 229 step-range: 254 230 - 0 255 231 - 100 256 - - feature-type: Vibrate 257 - id: 9b9f616a-3219-4424-9ecf-c52520dec964 232 + - id: 9b9f616a-3219-4424-9ecf-c52520dec964 258 233 output: 259 234 Vibrate: 260 235 step-range: ··· 267 242 - '10051' 268 243 name: Satisfyer Double Fun 269 244 features: 270 - - feature-type: Vibrate 271 - id: d6f94a0f-11cd-4242-b05e-e7f237e6b7c0 245 + - id: d6f94a0f-11cd-4242-b05e-e7f237e6b7c0 272 246 output: 273 247 Vibrate: 274 248 step-range: 275 249 - 0 276 250 - 100 277 - - feature-type: Vibrate 278 - id: 2fe89205-fb8d-4fb7-93d3-d4169f92875d 251 + - id: 2fe89205-fb8d-4fb7-93d3-d4169f92875d 279 252 output: 280 253 Vibrate: 281 254 step-range: ··· 288 261 - '10054' 289 262 name: Satisfyer Double Love 290 263 features: 291 - - feature-type: Vibrate 292 - id: eb62f1da-11a0-48b1-8c8e-2c8ea6e24e61 264 + - id: eb62f1da-11a0-48b1-8c8e-2c8ea6e24e61 293 265 output: 294 266 Vibrate: 295 267 step-range: 296 268 - 0 297 269 - 100 298 - - feature-type: Vibrate 299 - id: 16f5a83d-f0fc-41c1-a4d3-43ce13dd3529 270 + - id: 16f5a83d-f0fc-41c1-a4d3-43ce13dd3529 300 271 output: 301 272 Vibrate: 302 273 step-range: ··· 307 278 - '10055' 308 279 name: Satisfyer Curvy 3+ 309 280 features: 310 - - feature-type: Vibrate 311 - id: 5d900545-d8cc-4c32-9ff5-e1d8e0c30b90 281 + - id: 5d900545-d8cc-4c32-9ff5-e1d8e0c30b90 312 282 output: 313 283 Vibrate: 314 284 step-range: 315 285 - 0 316 286 - 100 317 - - feature-type: Vibrate 318 - id: 823f51aa-1766-41f4-b48f-f8b2de4c588e 287 + - id: 823f51aa-1766-41f4-b48f-f8b2de4c588e 319 288 output: 320 289 Vibrate: 321 290 step-range: ··· 328 297 - '10061' 329 298 name: Satisfyer Hot Lover 330 299 features: 331 - - feature-type: Vibrate 332 - id: 406de8d0-b6d9-4f5d-b9cd-479092898aac 300 + - id: 406de8d0-b6d9-4f5d-b9cd-479092898aac 333 301 output: 334 302 Vibrate: 335 303 step-range: 336 304 - 0 337 305 - 100 338 - - feature-type: Vibrate 339 - id: 19f2225e-4bc8-4f70-9fb2-734abc8dd5be 306 + - id: 19f2225e-4bc8-4f70-9fb2-734abc8dd5be 340 307 output: 341 308 Vibrate: 342 309 step-range: ··· 349 316 - '10064' 350 317 name: Satisfyer Mono Flex 351 318 features: 352 - - feature-type: Vibrate 353 - id: d1bf52af-d49d-42bb-a277-73cc394dce90 319 + - id: d1bf52af-d49d-42bb-a277-73cc394dce90 354 320 output: 355 321 Vibrate: 356 322 step-range: 357 323 - 0 358 324 - 100 359 - - feature-type: Vibrate 360 - id: d1d6a777-21e2-4e6c-9f2e-679d1e75c932 325 + - id: d1d6a777-21e2-4e6c-9f2e-679d1e75c932 361 326 output: 362 327 Vibrate: 363 328 step-range: ··· 371 336 - '10068' 372 337 name: Satisfyer Double Flex 373 338 features: 374 - - feature-type: Vibrate 375 - id: a824a4f4-11c4-4a84-81d6-424a622d1b06 339 + - id: a824a4f4-11c4-4a84-81d6-424a622d1b06 376 340 output: 377 341 Vibrate: 378 342 step-range: 379 343 - 0 380 344 - 100 381 - - feature-type: Vibrate 382 - id: 7aa798ab-9bc5-47b4-a318-5349c68ebf93 345 + - id: 7aa798ab-9bc5-47b4-a318-5349c68ebf93 383 346 output: 384 347 Vibrate: 385 348 step-range: 386 349 - 0 387 350 - 100 388 - - feature-type: Vibrate 389 - id: 467802b9-6e3b-4810-b659-da69885b7366 351 + - id: 467802b9-6e3b-4810-b659-da69885b7366 390 352 output: 391 353 Vibrate: 392 354 step-range: ··· 399 361 - '10071' 400 362 name: Satisfyer Heat Wave 401 363 features: 402 - - feature-type: Vibrate 403 - id: 704fd1ec-a242-4e02-80ab-9db6f2377a7c 364 + - id: 704fd1ec-a242-4e02-80ab-9db6f2377a7c 404 365 output: 405 366 Vibrate: 406 367 step-range: 407 368 - 0 408 369 - 100 409 - - feature-type: Vibrate 410 - id: c6971493-fa87-45d6-b131-67af138f7b13 370 + - id: c6971493-fa87-45d6-b131-67af138f7b13 411 371 output: 412 372 Vibrate: 413 373 step-range: ··· 447 407 - '10080' 448 408 name: Satisfyer Dual Love 449 409 features: 450 - - feature-type: Vibrate 451 - id: 39ca4a7a-c9f3-430a-8248-6001719c6a40 410 + - id: 39ca4a7a-c9f3-430a-8248-6001719c6a40 452 411 output: 453 412 Vibrate: 454 413 step-range: 455 414 - 0 456 415 - 100 457 - - feature-type: Vibrate 458 - id: 07ff65a4-ae65-4054-bd70-419ddac6d241 416 + - id: 07ff65a4-ae65-4054-bd70-419ddac6d241 459 417 output: 460 418 Vibrate: 461 419 step-range: ··· 467 425 - '10082' 468 426 name: Satisfyer Dual Pleasure 469 427 features: 470 - - feature-type: Vibrate 471 - id: 18661df2-7eb2-452a-b611-85433bd99ea0 428 + - id: 18661df2-7eb2-452a-b611-85433bd99ea0 472 429 output: 473 430 Vibrate: 474 431 step-range: 475 432 - 0 476 433 - 100 477 - - feature-type: Vibrate 478 - id: c6b1acf6-511e-44bd-ab1c-b2d944a35cf0 434 + - id: c6b1acf6-511e-44bd-ab1c-b2d944a35cf0 479 435 output: 480 436 Vibrate: 481 437 step-range: ··· 486 442 - '10090' 487 443 name: Satisfyer Hero+ 488 444 features: 489 - - feature-type: Vibrate 490 - id: ec61550d-e557-4c57-b6a3-02b28bd5e0d6 445 + - id: ec61550d-e557-4c57-b6a3-02b28bd5e0d6 491 446 output: 492 447 Vibrate: 493 448 step-range: ··· 498 453 - '10091' 499 454 name: Satisfyer Knight+ 500 455 features: 501 - - feature-type: Vibrate 502 - id: 5a8dba5a-ca48-4340-8140-fa1fc4d86b73 456 + - id: 5a8dba5a-ca48-4340-8140-fa1fc4d86b73 503 457 output: 504 458 Vibrate: 505 459 step-range: ··· 511 465 - '10093' 512 466 name: Satisfyer Newcomer+ 513 467 features: 514 - - feature-type: Vibrate 515 - id: 31fb6881-d23e-4f07-b233-c6531ccc79b3 468 + - id: 31fb6881-d23e-4f07-b233-c6531ccc79b3 516 469 output: 517 470 Vibrate: 518 471 step-range: ··· 524 477 - '10101' 525 478 name: Satisfyer Plug-ilicious 1 526 479 features: 527 - - feature-type: Vibrate 528 - id: fec3511d-2fcd-4463-9ef0-b139c8aa8b0a 480 + - id: fec3511d-2fcd-4463-9ef0-b139c8aa8b0a 529 481 output: 530 482 Vibrate: 531 483 step-range: 532 484 - 0 533 485 - 100 534 - - feature-type: Vibrate 535 - id: 49020dca-5124-4965-9add-4230dfd0fe28 486 + - id: 49020dca-5124-4965-9add-4230dfd0fe28 536 487 output: 537 488 Vibrate: 538 489 step-range: ··· 545 496 - '10104' 546 497 name: Satisfyer Plug-ilicious 2 547 498 features: 548 - - feature-type: Vibrate 549 - id: 28f3bea8-f927-46a9-ab45-55daf1f76c87 499 + - id: 28f3bea8-f927-46a9-ab45-55daf1f76c87 550 500 output: 551 501 Vibrate: 552 502 step-range: 553 503 - 0 554 504 - 100 555 - - feature-type: Vibrate 556 - id: 540b8330-f039-4870-a6d2-d536f2415cf2 505 + - id: 540b8330-f039-4870-a6d2-d536f2415cf2 557 506 output: 558 507 Vibrate: 559 508 step-range: ··· 564 513 - '10105' 565 514 name: Satisfyer E-Love Foreplay 566 515 features: 567 - - feature-type: Vibrate 568 - id: 0a939b92-0209-4d2f-b658-0db0ac9a2e6e 516 + - id: 0a939b92-0209-4d2f-b658-0db0ac9a2e6e 569 517 output: 570 518 Vibrate: 571 519 step-range: ··· 576 524 - '10108' 577 525 name: Satisfyer E-Love G-Hunter 578 526 features: 579 - - feature-type: Vibrate 580 - id: e46297ee-6037-44a8-ac06-5f8328d41b19 527 + - id: e46297ee-6037-44a8-ac06-5f8328d41b19 581 528 output: 582 529 Vibrate: 583 530 step-range: ··· 588 535 - '10109' 589 536 name: Satisfyer E-Love G-Hunter+ 590 537 features: 591 - - feature-type: Vibrate 592 - id: 9248bdf7-d918-4682-b197-59707ac5ea95 538 + - id: 9248bdf7-d918-4682-b197-59707ac5ea95 593 539 output: 594 540 Vibrate: 595 541 step-range: 596 542 - 0 597 543 - 100 598 - - feature-type: Vibrate 599 - id: 8d541f70-6595-49b1-b75d-77187f9b75dc 544 + - id: 8d541f70-6595-49b1-b75d-77187f9b75dc 600 545 output: 601 546 Vibrate: 602 547 step-range: ··· 607 552 - '10110' 608 553 name: Satisfyer E-Love G-Spotter 609 554 features: 610 - - feature-type: Vibrate 611 - id: 8f8b7024-005e-4fda-9c65-adf55dc3c470 555 + - id: 8f8b7024-005e-4fda-9c65-adf55dc3c470 612 556 output: 613 557 Vibrate: 614 558 step-range: ··· 619 563 - '10111' 620 564 name: Satisfyer E-Love G-Spotter+ 621 565 features: 622 - - feature-type: Vibrate 623 - id: 397a61df-a515-49e1-a14d-af2de7855a3f 566 + - id: 397a61df-a515-49e1-a14d-af2de7855a3f 624 567 output: 625 568 Vibrate: 626 569 step-range: 627 570 - 0 628 571 - 100 629 - - feature-type: Vibrate 630 - id: 27720871-f08b-4151-96f1-006a5cc137fc 572 + - id: 27720871-f08b-4151-96f1-006a5cc137fc 631 573 output: 632 574 Vibrate: 633 575 step-range: ··· 638 580 - '10112' 639 581 name: Satisfyer E-Love Story 640 582 features: 641 - - feature-type: Vibrate 642 - id: 56f7a9fe-d8ef-4a21-b15f-77307a6417ea 583 + - id: 56f7a9fe-d8ef-4a21-b15f-77307a6417ea 643 584 output: 644 585 Vibrate: 645 586 step-range: ··· 689 630 - '10140' 690 631 name: Satisfyer Men Vibration+ 691 632 features: 692 - - feature-type: Vibrate 693 - id: 54c660d2-c326-4272-a1a8-a6ab0a3f5620 633 + - id: 54c660d2-c326-4272-a1a8-a6ab0a3f5620 694 634 output: 695 635 Vibrate: 696 636 step-range: 697 637 - 0 698 638 - 100 699 - - feature-type: Vibrate 700 - id: 992e2870-64ed-4704-a74b-2faf3baa0e4b 639 + - id: 992e2870-64ed-4704-a74b-2faf3baa0e4b 701 640 output: 702 641 Vibrate: 703 642 step-range: ··· 713 652 - '10143' 714 653 name: Satisfyer Rotator Plug 1+ 715 654 features: 716 - - feature-type: Vibrate 717 - id: 55ed967f-f37b-47e9-acbd-e091ece4a25a 655 + - id: 55ed967f-f37b-47e9-acbd-e091ece4a25a 718 656 output: 719 657 Vibrate: 720 658 step-range: 721 659 - 0 722 660 - 100 723 - - feature-type: Vibrate 724 - id: 4deb6ffc-7ffb-4892-adb9-ff3829cbf7bb 661 + - id: 4deb6ffc-7ffb-4892-adb9-ff3829cbf7bb 725 662 output: 726 663 Vibrate: 727 664 step-range: ··· 733 670 - '10145' 734 671 name: Satisfyer Rotator Plug 2+ 735 672 features: 736 - - feature-type: Vibrate 737 - id: 08a92451-b728-4bf8-bde0-b2af748fc0bd 673 + - id: 08a92451-b728-4bf8-bde0-b2af748fc0bd 738 674 output: 739 675 Vibrate: 740 676 step-range: 741 677 - 0 742 678 - 100 743 - - feature-type: Vibrate 744 - id: f9b0e791-a348-4485-b1a5-cd90e3503e13 679 + - id: f9b0e791-a348-4485-b1a5-cd90e3503e13 745 680 output: 746 681 Vibrate: 747 682 step-range: ··· 780 715 - '10162' 781 716 name: Satisfyer Double Desire 782 717 features: 783 - - feature-type: Vibrate 784 - id: c1c09c65-a2d4-4caa-9f56-cec54897758b 718 + - id: c1c09c65-a2d4-4caa-9f56-cec54897758b 785 719 output: 786 720 Vibrate: 787 721 step-range: 788 722 - 0 789 723 - 100 790 - - feature-type: Vibrate 791 - id: bc03728b-573a-40d6-ae99-1aa1f508a804 724 + - id: bc03728b-573a-40d6-ae99-1aa1f508a804 792 725 output: 793 726 Vibrate: 794 727 step-range: ··· 802 735 - '10166' 803 736 name: Satisfyer Double Lust 804 737 features: 805 - - feature-type: Vibrate 806 - id: 9564b21d-c2ba-444e-85c4-dd9dcd80e3b5 738 + - id: 9564b21d-c2ba-444e-85c4-dd9dcd80e3b5 807 739 output: 808 740 Vibrate: 809 741 step-range: 810 742 - 0 811 743 - 100 812 - - feature-type: Vibrate 813 - id: c70c801e-980a-4052-a275-f8109058a1ad 744 + - id: c70c801e-980a-4052-a275-f8109058a1ad 814 745 output: 815 746 Vibrate: 816 747 step-range: ··· 831 762 - '10171' 832 763 name: Satisfyer Top Secret 833 764 features: 834 - - feature-type: Vibrate 835 - id: 9ccf5505-2b55-4386-aa8c-80cb7117f6c2 765 + - id: 9ccf5505-2b55-4386-aa8c-80cb7117f6c2 836 766 output: 837 767 Vibrate: 838 768 step-range: 839 769 - 0 840 770 - 100 841 - - feature-type: Vibrate 842 - id: 33b12687-c341-47da-81c2-2e2cf9862712 771 + - id: 33b12687-c341-47da-81c2-2e2cf9862712 843 772 output: 844 773 Vibrate: 845 774 step-range: ··· 852 781 - '10174' 853 782 name: Satisfyer Top Secret+ 854 783 features: 855 - - feature-type: Vibrate 856 - id: be9d24ff-8470-481d-aee0-0ea30f0877de 784 + - id: be9d24ff-8470-481d-aee0-0ea30f0877de 857 785 output: 858 786 Vibrate: 859 787 step-range: 860 788 - 0 861 789 - 100 862 - - feature-type: Vibrate 863 - id: ed63da4f-ee14-469c-a47c-12003141716a 790 + - id: ed63da4f-ee14-469c-a47c-12003141716a 864 791 output: 865 792 Vibrate: 866 793 step-range: ··· 878 805 - '10179' 879 806 name: Satisfyer Sunray 880 807 features: 881 - - feature-type: Vibrate 882 - id: d2786210-46f4-47ce-9f5b-80fa691e0ad2 808 + - id: d2786210-46f4-47ce-9f5b-80fa691e0ad2 883 809 output: 884 810 Vibrate: 885 811 step-range: 886 812 - 0 887 813 - 100 888 - - feature-type: Vibrate 889 - id: e0dbd014-7415-4d0f-946e-188e239a8154 814 + - id: e0dbd014-7415-4d0f-946e-188e239a8154 890 815 output: 891 816 Vibrate: 892 817 step-range: ··· 898 823 - '10181' 899 824 name: Satisfyer Curvy Trinity 5+ 900 825 features: 901 - - feature-type: Vibrate 902 - id: ff20f721-e6fe-4787-964d-327d29b0c391 826 + - id: ff20f721-e6fe-4787-964d-327d29b0c391 903 827 output: 904 828 Vibrate: 905 829 step-range: 906 830 - 0 907 831 - 100 908 - - feature-type: Vibrate 909 - id: e8322905-46aa-45f8-b7f7-25a88507a55d 832 + - id: e8322905-46aa-45f8-b7f7-25a88507a55d 910 833 output: 911 834 Vibrate: 912 835 step-range: ··· 927 850 - '10187' 928 851 name: Satisfyer Hug me 929 852 features: 930 - - feature-type: Vibrate 931 - id: 4019145b-56cf-473e-a286-4a8d040e80cc 853 + - id: 4019145b-56cf-473e-a286-4a8d040e80cc 932 854 output: 933 855 Vibrate: 934 856 step-range: 935 857 - 0 936 858 - 100 937 - - feature-type: Vibrate 938 - id: 7dc4760f-3a7c-4c2e-a7da-e7d8d52b196b 859 + - id: 7dc4760f-3a7c-4c2e-a7da-e7d8d52b196b 939 860 output: 940 861 Vibrate: 941 862 step-range: ··· 946 867 - '10188' 947 868 name: Satisfyer Air Pump Bunny 5+ 948 869 features: 949 - - feature-type: Vibrate 950 - id: 7abb00ea-bb62-4bef-a26f-a7f7135dec2c 870 + - id: 7abb00ea-bb62-4bef-a26f-a7f7135dec2c 951 871 output: 952 872 Vibrate: 953 873 step-range: 954 874 - 0 955 875 - 100 956 - - feature-type: Vibrate 957 - id: c77d5b49-6257-4381-900a-9225caea7124 876 + - id: c77d5b49-6257-4381-900a-9225caea7124 958 877 output: 959 878 Vibrate: 960 879 step-range: ··· 965 884 - '10189' 966 885 name: Satisfyer Air Pump Vibrator 5+ 967 886 features: 968 - - feature-type: Vibrate 969 - id: 1acf7f71-e57a-4a1a-81d3-d8bb977d6b72 887 + - id: 1acf7f71-e57a-4a1a-81d3-d8bb977d6b72 970 888 output: 971 889 Vibrate: 972 890 step-range: ··· 978 896 - '10191' 979 897 name: Satisfyer Threesome 4 980 898 features: 981 - - feature-type: Vibrate 982 - id: 467accb0-f1f6-4175-afe5-08f48d069fe3 899 + - id: 467accb0-f1f6-4175-afe5-08f48d069fe3 983 900 output: 984 901 Vibrate: 985 902 step-range: 986 903 - 0 987 904 - 100 988 - - feature-type: Vibrate 989 - id: 4b1b417b-ce44-45fd-be3f-77d939162e18 905 + - id: 4b1b417b-ce44-45fd-be3f-77d939162e18 990 906 output: 991 907 Vibrate: 992 908 step-range: ··· 1006 922 - '10195' 1007 923 name: Satisfyer Air Pump Booty 5+ 1008 924 features: 1009 - - feature-type: Vibrate 1010 - id: 12990ee9-76cc-4b48-b711-f70587f14fd7 925 + - id: 12990ee9-76cc-4b48-b711-f70587f14fd7 1011 926 output: 1012 927 Vibrate: 1013 928 step-range: ··· 1018 933 - '10196' 1019 934 name: Satisfyer Pro+ Wave 4 1020 935 features: 1021 - - feature-type: Vibrate 1022 - id: c8d73535-d37b-4baa-81c6-c301f32390e0 936 + - id: c8d73535-d37b-4baa-81c6-c301f32390e0 1023 937 output: 1024 938 Vibrate: 1025 939 step-range: 1026 940 - 0 1027 941 - 100 1028 - - feature-type: Vibrate 1029 - id: 304c7318-bd1b-40ba-a475-90b4d7127c46 942 + - id: 304c7318-bd1b-40ba-a475-90b4d7127c46 1030 943 output: 1031 944 Vibrate: 1032 945 step-range: ··· 1038 951 - '10198' 1039 952 name: Satisfyer Mini Wand-er+ 1040 953 features: 1041 - - feature-type: Vibrate 1042 - id: 3a37453d-605c-4dd4-a83a-28be69ac55b8 954 + - id: 3a37453d-605c-4dd4-a83a-28be69ac55b8 1043 955 output: 1044 956 Vibrate: 1045 957 step-range: 1046 958 - 0 1047 959 - 100 1048 - - feature-type: Vibrate 1049 - id: 42dafbc1-0aac-4348-898a-8d467d903191 960 + - id: 42dafbc1-0aac-4348-898a-8d467d903191 1050 961 output: 1051 962 Vibrate: 1052 963 step-range: ··· 1063 974 - '10204' 1064 975 name: Satisfyer Twirling Pro+ 1065 976 features: 1066 - - feature-type: Vibrate 1067 - id: 866a3152-759b-4777-8578-8abaff6aea9a 977 + - id: 866a3152-759b-4777-8578-8abaff6aea9a 1068 978 output: 1069 979 Vibrate: 1070 980 step-range: 1071 981 - 0 1072 982 - 100 1073 - - feature-type: Vibrate 1074 - id: 5a7b0180-16b1-41e7-a016-af4a761564de 983 + - id: 5a7b0180-16b1-41e7-a016-af4a761564de 1075 984 output: 1076 985 Vibrate: 1077 986 step-range: ··· 1093 1002 - '10242' 1094 1003 name: Satisfyer Rrrolling Sensation 1095 1004 features: 1096 - - feature-type: Vibrate 1097 - id: fdb9014d-b7b9-4b28-8804-cdf26b432df1 1005 + - id: fdb9014d-b7b9-4b28-8804-cdf26b432df1 1098 1006 output: 1099 1007 Vibrate: 1100 1008 step-range: 1101 1009 - 0 1102 1010 - 100 1103 - - feature-type: Vibrate 1104 - id: 6665fc3b-a8e6-4a36-ad11-46f449abfc90 1011 + - id: 6665fc3b-a8e6-4a36-ad11-46f449abfc90 1105 1012 output: 1106 1013 Vibrate: 1107 1014 step-range: ··· 1114 1021 - '10309' 1115 1022 name: Satisfyer Pro 2 Gen 3 1116 1023 features: 1117 - - feature-type: Vibrate 1118 - id: f14fc3ea-05f0-426a-ac01-70cdbadb43ec 1024 + - id: f14fc3ea-05f0-426a-ac01-70cdbadb43ec 1119 1025 output: 1120 1026 Vibrate: 1121 1027 step-range: 1122 1028 - 0 1123 1029 - 100 1124 - - feature-type: Vibrate 1125 - id: 1a3c8f91-c172-4378-9fe2-64891a06e8d1 1030 + - id: 1a3c8f91-c172-4378-9fe2-64891a06e8d1 1126 1031 output: 1127 1032 Vibrate: 1128 1033 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/sayberx.yml
··· 7 7 - SayberX 8 8 name: SayberX 9 9 features: 10 - - feature-type: Vibrate 11 - id: a62d0356-a05f-475c-8a5f-fcfec1327b2a 10 + - id: a62d0356-a05f-475c-8a5f-fcfec1327b2a 12 11 output: 13 12 Vibrate: 14 13 step-range:
+14 -28
crates/buttplug_server_device_config/device-config-v4/protocols/sensee-v2.yml
··· 1 1 defaults: 2 2 name: Sensee Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: b5865307-0de8-4dd9-bb1a-69e1c2f3c39c 4 + - id: b5865307-0de8-4dd9-bb1a-69e1c2f3c39c 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 100 11 - - feature-type: Constrict 12 - id: cd11ed14-d9ea-4c11-b454-41e5c697f70b 10 + - id: cd11ed14-d9ea-4c11-b454-41e5c697f70b 13 11 output: 14 12 Constrict: 15 13 step-range: ··· 29 27 - Easylive NO8 Cup 30 28 name: Sensee No8 31 29 features: 32 - - feature-type: Vibrate 33 - id: 1094606e-1407-4249-979c-98d6a6abf97c 30 + - id: 1094606e-1407-4249-979c-98d6a6abf97c 34 31 output: 35 32 Vibrate: 36 33 step-range: 37 34 - 0 38 35 - 100 39 - - feature-type: Oscillate 40 - id: 542d9822-9617-472c-953b-c9519a59aaac 36 + - id: 542d9822-9617-472c-953b-c9519a59aaac 41 37 output: 42 38 Oscillate: 43 39 step-range: ··· 48 44 - CCP322S5 49 45 name: Easylive Vader 50 46 features: 51 - - feature-type: Vibrate 52 - id: 4a6f2a58-1760-42e6-ae17-6e0c4880a48c 47 + - id: 4a6f2a58-1760-42e6-ae17-6e0c4880a48c 53 48 output: 54 49 Vibrate: 55 50 step-range: 56 51 - 0 57 52 - 100 58 - - feature-type: Oscillate 59 - id: aeab494e-3312-49bd-8f1f-599e3bab7f4d 53 + - id: aeab494e-3312-49bd-8f1f-599e3bab7f4d 60 54 output: 61 55 Oscillate: 62 56 step-range: ··· 67 61 - CTY508S5 68 62 name: Sensee Voice-Interactive Female Vibrator 69 63 features: 70 - - feature-type: Vibrate 71 - id: c9600c27-1302-449c-9a07-268d59f818f3 64 + - id: c9600c27-1302-449c-9a07-268d59f818f3 72 65 output: 73 66 Vibrate: 74 67 step-range: 75 68 - 0 76 69 - 100 77 - - feature-type: Oscillate 78 - id: 377780e3-e3bd-4fe0-a345-6389eb32fbbe 70 + - id: 377780e3-e3bd-4fe0-a345-6389eb32fbbe 79 71 output: 80 72 Oscillate: 81 73 step-range: ··· 86 78 - PTYB22S2 87 79 name: Sensee Moonlight 88 80 features: 89 - - feature-type: Vibrate 90 - id: 5c8664fd-1113-4d8b-af64-d42f6f303c3e 81 + - id: 5c8664fd-1113-4d8b-af64-d42f6f303c3e 91 82 output: 92 83 Vibrate: 93 84 step-range: 94 85 - 0 95 86 - 100 96 - - feature-type: Constrict 97 - id: 848628c7-b34e-4af4-894f-7f51645dea6a 87 + - id: 848628c7-b34e-4af4-894f-7f51645dea6a 98 88 output: 99 89 Constrict: 100 90 step-range: ··· 105 95 - CTY823S5 106 96 name: Sensee Little Seahorse 107 97 features: 108 - - feature-type: Vibrate 109 - id: 87712e50-fd72-4a3c-b122-ea3866e0942a 98 + - id: 87712e50-fd72-4a3c-b122-ea3866e0942a 110 99 output: 111 100 Vibrate: 112 101 step-range: 113 102 - 0 114 103 - 100 115 - - feature-type: Constrict 116 - id: 2a7ce324-34dd-477c-b3e2-6a6632ee4b59 104 + - id: 2a7ce324-34dd-477c-b3e2-6a6632ee4b59 117 105 output: 118 106 Constrict: 119 107 step-range: ··· 124 112 - CTY916S4 125 113 name: Sensee Dream Stick 126 114 features: 127 - - feature-type: Oscillate 128 - id: 631815ee-37e9-4de6-9b33-971b9135c718 115 + - id: 631815ee-37e9-4de6-9b33-971b9135c718 129 116 output: 130 117 Oscillate: 131 118 step-range: 132 119 - 0 133 120 - 100 134 - - feature-type: Vibrate 135 - id: 864ef211-1635-41bc-9618-e3989f540287 121 + - id: 864ef211-1635-41bc-9618-e3989f540287 136 122 output: 137 123 Vibrate: 138 124 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/sensee.yml
··· 1 1 defaults: 2 2 name: Sensee Diandou Rabbit 3 3 features: 4 - - feature-type: Vibrate 5 - id: 1544b066-a3d3-4749-9081-1b7a26ab54ed 4 + - id: 1544b066-a3d3-4749-9081-1b7a26ab54ed 6 5 output: 7 6 Vibrate: 8 7 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/serveu.yml
··· 1 1 defaults: 2 2 name: ServeU 3 3 features: 4 - - feature-type: PositionWithDuration 5 - id: 7e756a59-b13c-4322-bc59-27dacfc73b4d 4 + - id: 7e756a59-b13c-4322-bc59-27dacfc73b4d 6 5 output: 7 6 PositionWithDuration: 8 7 step-range:
+2 -4
crates/buttplug_server_device_config/device-config-v4/protocols/sexverse-lg389.yml
··· 1 1 defaults: 2 2 name: Sexverse LG389 3 3 features: 4 - - feature-type: Vibrate 5 - id: 54ae0f52-dbd7-4fac-8463-f06199b72642 4 + - id: 54ae0f52-dbd7-4fac-8463-f06199b72642 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 3 11 - - feature-type: Oscillate 12 - id: 394cb2f4-9ee5-4fe9-a31c-fd6652479467 10 + - id: 394cb2f4-9ee5-4fe9-a31c-fd6652479467 13 11 output: 14 12 Oscillate: 15 13 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/svakom-alex-v2.yml
··· 1 1 defaults: 2 2 name: Svakom Alex Neo 2 3 3 features: 4 - - feature-type: Vibrate 5 - id: 807083a6-aca2-499d-84c0-fe1e8884f222 4 + - id: 807083a6-aca2-499d-84c0-fe1e8884f222 6 5 output: 7 6 Vibrate: 8 7 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/svakom-alex.yml
··· 1 1 defaults: 2 2 name: Svakom Alex Neo 3 3 features: 4 - - feature-type: Vibrate 5 - id: 323f02f5-f1ab-40b9-ba8b-eba65de178c3 4 + - id: 323f02f5-f1ab-40b9-ba8b-eba65de178c3 6 5 output: 7 6 Vibrate: 8 7 step-range:
+2 -4
crates/buttplug_server_device_config/device-config-v4/protocols/svakom-avaneo.yml
··· 1 1 defaults: 2 2 name: Svakom Ava Neo 3 3 features: 4 - - feature-type: Vibrate 5 - id: 9dbdf85e-6692-4a95-b8a1-da350327a9a3 4 + - id: 9dbdf85e-6692-4a95-b8a1-da350327a9a3 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 10 11 - - feature-type: Oscillate 12 - id: 878fb1f8-8c38-4058-bd0f-859584d14cef 10 + - id: 878fb1f8-8c38-4058-bd0f-859584d14cef 13 11 output: 14 12 Oscillate: 15 13 step-range:
+2 -4
crates/buttplug_server_device_config/device-config-v4/protocols/svakom-barnard.yml
··· 1 1 defaults: 2 2 name: Fantasy Cup Barnard 3 3 features: 4 - - feature-type: Vibrate 5 - id: 7abda591-db6f-492c-a781-5f90d648b561 4 + - id: 7abda591-db6f-492c-a781-5f90d648b561 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 3 11 - - feature-type: Oscillate 12 - id: 5ec8c88b-bd24-4e94-bec1-467735a74b80 10 + - id: 5ec8c88b-bd24-4e94-bec1-467735a74b80 13 11 output: 14 12 Oscillate: 15 13 step-range:
+2 -4
crates/buttplug_server_device_config/device-config-v4/protocols/svakom-barney.yml
··· 1 1 defaults: 2 2 name: Mutufun Barney 3 3 features: 4 - - feature-type: Vibrate 5 - id: ebbd9a68-1b05-4a21-8f3d-14b3dc7f1f70 4 + - id: ebbd9a68-1b05-4a21-8f3d-14b3dc7f1f70 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 10 11 - - feature-type: Vibrate 12 - id: be5e2510-9b63-4813-9192-2db123b82ac5 10 + - id: be5e2510-9b63-4813-9192-2db123b82ac5 13 11 output: 14 12 Vibrate: 15 13 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/svakom-dice.yml
··· 1 1 defaults: 2 2 name: Zemalia Dice for Love 3 3 features: 4 - - feature-type: Vibrate 5 - id: 60b702d6-d3ff-4554-a3ae-f4638ddc74ef 4 + - id: 60b702d6-d3ff-4554-a3ae-f4638ddc74ef 6 5 output: 7 6 Vibrate: 8 7 step-range:
+3 -6
crates/buttplug_server_device_config/device-config-v4/protocols/svakom-dt250a.yml
··· 1 1 defaults: 2 2 name: Coleur Dor DT250A 3 3 features: 4 - - feature-type: Vibrate 5 - id: 608e34f1-69eb-4469-95e2-c56fb26d7db6 4 + - id: 608e34f1-69eb-4469-95e2-c56fb26d7db6 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 3 11 - - feature-type: Vibrate 12 - id: 75e9695f-7049-4ad7-a8db-a85f62868266 10 + - id: 75e9695f-7049-4ad7-a8db-a85f62868266 13 11 output: 14 12 Vibrate: 15 13 step-range: 16 14 - 0 17 15 - 3 18 - - feature-type: Constrict 19 - id: 5fd9d9a0-4f7c-4ef4-87d5-5081f41499f3 16 + - id: 5fd9d9a0-4f7c-4ef4-87d5-5081f41499f3 20 17 output: 21 18 Constrict: 22 19 step-range:
+2 -4
crates/buttplug_server_device_config/device-config-v4/protocols/svakom-iker.yml
··· 1 1 defaults: 2 2 name: Svakom Iker 3 3 features: 4 - - feature-type: Vibrate 5 - id: 36af2b39-85ec-4463-9ecd-59fbaff3ba38 4 + - id: 36af2b39-85ec-4463-9ecd-59fbaff3ba38 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 10 11 - - feature-type: Vibrate 12 - id: 74e5fb53-383a-4938-81ff-cb84da773882 10 + - id: 74e5fb53-383a-4938-81ff-cb84da773882 13 11 output: 14 12 Vibrate: 15 13 step-range:
+2 -4
crates/buttplug_server_device_config/device-config-v4/protocols/svakom-jordan.yml
··· 1 1 defaults: 2 2 name: Svakom Jordan 3 3 features: 4 - - feature-type: Vibrate 5 - id: f59261c4-39a7-4e13-b7e8-52c0a117ea7f 4 + - id: f59261c4-39a7-4e13-b7e8-52c0a117ea7f 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 10 11 - - feature-type: Oscillate 12 - id: 84200741-7440-4267-b9a1-519eebe884ed 10 + - id: 84200741-7440-4267-b9a1-519eebe884ed 13 11 output: 14 12 Oscillate: 15 13 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/svakom-pulse.yml
··· 1 1 defaults: 2 2 name: Svakom Pulse Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 0ee3c15e-b05d-4c97-bb4a-523a5475c520 4 + - id: 0ee3c15e-b05d-4c97-bb4a-523a5475c520 6 5 output: 7 6 Vibrate: 8 7 step-range:
+2 -4
crates/buttplug_server_device_config/device-config-v4/protocols/svakom-sam.yml
··· 1 1 defaults: 2 2 name: Svakom Sam Neo 3 3 features: 4 - - feature-type: Vibrate 5 - id: 260f221c-b861-4ee2-bd0f-17a0dd9a14ba 4 + - id: 260f221c-b861-4ee2-bd0f-17a0dd9a14ba 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 10 11 - - feature-type: Vibrate 12 - id: cfdf5760-bce0-465c-a2c6-60c86fdd3c95 10 + - id: cfdf5760-bce0-465c-a2c6-60c86fdd3c95 13 11 output: 14 12 Vibrate: 15 13 step-range:
+2 -4
crates/buttplug_server_device_config/device-config-v4/protocols/svakom-sam2.yml
··· 1 1 defaults: 2 2 name: Svakom Sam Neo 2 3 3 features: 4 - - feature-type: Vibrate 5 - id: 9f584905-3bcb-4a60-9a56-2c2d69c81a8c 4 + - id: 9f584905-3bcb-4a60-9a56-2c2d69c81a8c 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 10 11 - - feature-type: Constrict 12 - id: 7580e615-c22c-4242-b599-9b4041bfa400 10 + - id: 7580e615-c22c-4242-b599-9b4041bfa400 13 11 output: 14 12 Constrict: 15 13 step-range:
+2 -4
crates/buttplug_server_device_config/device-config-v4/protocols/svakom-suitcase.yml
··· 1 1 defaults: 2 2 name: Svakom Magic Suitcase 3 3 features: 4 - - feature-type: Vibrate 5 - id: 34836d30-2d4f-4c89-ab42-88dd227f14f0 4 + - id: 34836d30-2d4f-4c89-ab42-88dd227f14f0 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 30 11 - - feature-type: Vibrate 12 - id: 190fc9a8-8d55-45c5-98e0-921246ccbb7d 10 + - id: 190fc9a8-8d55-45c5-98e0-921246ccbb7d 13 11 output: 14 12 Vibrate: 15 13 step-range:
+2 -4
crates/buttplug_server_device_config/device-config-v4/protocols/svakom-tarax.yml
··· 1 1 defaults: 2 2 name: ToyCod Tara X 3 3 features: 4 - - feature-type: Vibrate 5 - description: Internal vibrator 4 + - description: Internal vibrator 6 5 id: 8638eed8-37ec-4c54-aa06-a8dd3a832057 7 6 output: 8 7 Vibrate: 9 8 step-range: 10 9 - 0 11 10 - 3 12 - - feature-type: Vibrate 13 - description: External pulsator 11 + - description: External pulsator 14 12 id: a2ad09c0-0042-4f29-875f-464fb83ca916 15 13 output: 16 14 Vibrate:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/svakom-v1.yml
··· 1 1 defaults: 2 2 name: Svakom Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 22eb4b95-60f9-4885-80e7-279d02d59804 4 + - id: 22eb4b95-60f9-4885-80e7-279d02d59804 6 5 output: 7 6 Vibrate: 8 7 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/svakom-v2.yml
··· 1 1 defaults: 2 2 name: Svakom Device v2 3 3 features: 4 - - feature-type: Vibrate 5 - id: 4a225b9d-94c6-437a-a038-3deb4ded5bc5 4 + - id: 4a225b9d-94c6-437a-a038-3deb4ded5bc5 6 5 output: 7 6 Vibrate: 8 7 step-range:
+5 -10
crates/buttplug_server_device_config/device-config-v4/protocols/svakom-v3.yml
··· 1 1 defaults: 2 2 name: Svakom Device v3 3 3 features: 4 - - feature-type: Vibrate 5 - id: 1e03f6a5-0197-4a5e-afb5-dcc1266c6a6e 4 + - id: 1e03f6a5-0197-4a5e-afb5-dcc1266c6a6e 6 5 output: 7 6 Vibrate: 8 7 step-range: ··· 18 17 - FK008A 19 18 name: Fantasy Cup Theodore 20 19 features: 21 - - feature-type: Vibrate 22 - id: 737fe419-62fa-4e1b-b6d0-2684cbe8b31f 20 + - id: 737fe419-62fa-4e1b-b6d0-2684cbe8b31f 23 21 output: 24 22 Vibrate: 25 23 step-range: 26 24 - 0 27 25 - 10 28 - - feature-type: Rotate 29 - id: 5e612940-1d00-4680-aa3a-1b052755a01d 26 + - id: 5e612940-1d00-4680-aa3a-1b052755a01d 30 27 output: 31 28 Rotate: 32 29 step-range: ··· 41 38 - QH-SX007E 42 39 name: Svakom Alberta 43 40 features: 44 - - feature-type: Vibrate 45 - description: Vibrating attachments 41 + - description: Vibrating attachments 46 42 id: 1859c6fa-1d2f-46c8-b97c-75a7ca62be8c 47 43 output: 48 44 Vibrate: 49 45 step-range: 50 46 - 0 51 47 - 10 52 - - feature-type: Vibrate 53 - description: Suction lens 48 + - description: Suction lens 54 49 id: 63b84610-b32b-4526-a29a-4acb9ad4939d 55 50 output: 56 51 Vibrate:
+3 -6
crates/buttplug_server_device_config/device-config-v4/protocols/svakom-v4.yml
··· 1 1 defaults: 2 2 name: Svakom Device v4 3 3 features: 4 - - feature-type: Vibrate 5 - id: b61f8bde-2ad3-40a8-8e16-fe6dcec8a887 4 + - id: b61f8bde-2ad3-40a8-8e16-fe6dcec8a887 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 10 11 - - feature-type: Vibrate 12 - id: 724c247f-733e-4592-9a98-1a37a7c941ba 10 + - id: 724c247f-733e-4592-9a98-1a37a7c941ba 13 11 output: 14 12 Vibrate: 15 13 step-range: ··· 33 31 - VV468A 34 32 name: ToyCod Clara 35 33 features: 36 - - feature-type: Vibrate 37 - id: 65f4d628-cb50-48fa-8d51-39433244ce12 34 + - id: 65f4d628-cb50-48fa-8d51-39433244ce12 38 35 output: 39 36 Vibrate: 40 37 step-range:
+9 -18
crates/buttplug_server_device_config/device-config-v4/protocols/svakom-v5.yml
··· 1 1 defaults: 2 2 name: Svakom Device v5 3 3 features: 4 - - feature-type: Vibrate 5 - id: 4f672189-8169-4114-92cd-ed7f74427548 4 + - id: 4f672189-8169-4114-92cd-ed7f74427548 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 10 11 - - feature-type: Vibrate 12 - id: bdd5e445-0d53-47c9-9b9e-c60b83d821fd 10 + - id: bdd5e445-0d53-47c9-9b9e-c60b83d821fd 13 11 output: 14 12 Vibrate: 15 13 step-range: ··· 25 23 - Mora Neo 26 24 name: Svakom Mora Neo 27 25 features: 28 - - feature-type: Vibrate 29 - id: 7d13d266-a8f3-49b5-94d2-ac6242c40b7a 26 + - id: 7d13d266-a8f3-49b5-94d2-ac6242c40b7a 30 27 output: 31 28 Vibrate: 32 29 step-range: 33 30 - 0 34 31 - 10 35 - - feature-type: Vibrate 36 - id: 3b4e80ae-3ec6-4bb7-aba9-1dc48dd1614b 32 + - id: 3b4e80ae-3ec6-4bb7-aba9-1dc48dd1614b 37 33 output: 38 34 Vibrate: 39 35 step-range: 40 36 - 0 41 37 - 10 42 - - feature-type: Oscillate 43 - id: 41ecfb09-8b4c-4ec1-9f7a-29b9ff1097f7 38 + - id: 41ecfb09-8b4c-4ec1-9f7a-29b9ff1097f7 44 39 output: 45 40 Oscillate: 46 41 step-range: ··· 51 46 - Trysta Neo 52 47 name: Svakom Trysta Neo 53 48 features: 54 - - feature-type: Vibrate 55 - id: 655ec2b3-ede8-4051-96da-c40eed164372 49 + - id: 655ec2b3-ede8-4051-96da-c40eed164372 56 50 output: 57 51 Vibrate: 58 52 step-range: 59 53 - 0 60 54 - 10 61 - - feature-type: Vibrate 62 - id: 4cc06c03-36d9-4b10-9d51-46417b0d7f3d 55 + - id: 4cc06c03-36d9-4b10-9d51-46417b0d7f3d 63 56 output: 64 57 Vibrate: 65 58 step-range: 66 59 - 0 67 60 - 10 68 - - feature-type: Oscillate 69 - id: f62fea13-0dfb-4706-8122-9104abf9dca5 61 + - id: f62fea13-0dfb-4706-8122-9104abf9dca5 70 62 output: 71 63 Oscillate: 72 64 step-range: ··· 77 69 - Mini Emma Neo 78 70 name: Svakom Mini Emma Neo 79 71 features: 80 - - feature-type: Vibrate 81 - id: d957a257-9ae2-45f1-80b2-dbcc4dc2886b 72 + - id: d957a257-9ae2-45f1-80b2-dbcc4dc2886b 82 73 output: 83 74 Vibrate: 84 75 step-range:
+7 -14
crates/buttplug_server_device_config/device-config-v4/protocols/svakom-v6.yml
··· 1 1 defaults: 2 2 name: Svakom Device v6 3 3 features: 4 - - feature-type: Vibrate 5 - id: 5f1d84f8-a44a-43dc-b6f6-8e8682909ff1 4 + - id: 5f1d84f8-a44a-43dc-b6f6-8e8682909ff1 6 5 output: 7 6 Vibrate: 8 7 step-range: ··· 26 25 - Vick Neo 2 27 26 name: Svakom Vick Neo 2 28 27 features: 29 - - feature-type: Vibrate 30 - id: 5ac07e29-37f4-4a7a-8a35-f5b2b59f3dbd 28 + - id: 5ac07e29-37f4-4a7a-8a35-f5b2b59f3dbd 31 29 output: 32 30 Vibrate: 33 31 step-range: 34 32 - 0 35 33 - 10 36 - - feature-type: Vibrate 37 - id: 263e051e-ed79-4245-b222-2d4888483849 34 + - id: 263e051e-ed79-4245-b222-2d4888483849 38 35 output: 39 36 Vibrate: 40 37 step-range: ··· 45 42 - Iker Neo 46 43 name: Svakom Iker Neo 47 44 features: 48 - - feature-type: Vibrate 49 - id: c19b776a-363d-4468-80ec-09bc22ebd06c 45 + - id: c19b776a-363d-4468-80ec-09bc22ebd06c 50 46 output: 51 47 Vibrate: 52 48 step-range: 53 49 - 0 54 50 - 10 55 - - feature-type: Vibrate 56 - id: cbdd56a3-1954-4db0-98c7-535096637868 51 + - id: cbdd56a3-1954-4db0-98c7-535096637868 57 52 output: 58 53 Vibrate: 59 54 step-range: 60 55 - 0 61 56 - 10 62 - - feature-type: Vibrate 63 - id: b310a28e-0109-4573-bf4a-259845c518fd 57 + - id: b310a28e-0109-4573-bf4a-259845c518fd 64 58 output: 65 59 Vibrate: 66 60 step-range: ··· 71 65 - VA617A-4 72 66 name: BeYourLover Naughty Clock Sucker 73 67 features: 74 - - feature-type: Constrict 75 - id: 38708bd1-466e-48e7-8721-8844aa177959 68 + - id: 38708bd1-466e-48e7-8721-8844aa177959 76 69 output: 77 70 Vibrate: 78 71 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/synchro.yml
··· 1 1 defaults: 2 2 name: Synchro 3 3 features: 4 - - feature-type: RotateWithDirection 5 - id: b7495351-9101-448a-94c4-4598cf541dca 4 + - id: b7495351-9101-448a-94c4-4598cf541dca 6 5 output: 7 6 RotateWithDirection: 8 7 step-range:
+9 -4
crates/buttplug_server_device_config/device-config-v4/protocols/tcode-v03.yml
··· 1 1 defaults: 2 2 name: TCode v0.3 (Single Linear Axis) 3 3 features: 4 - - feature-type: PositionWithDuration 5 - id: a6e25b9d-4986-4771-8e8c-579ebb472844 4 + # - # id: a6e25b9d-4986-4771-8e8c-579ebb472844 5 + # output: 6 + # PositionWithDuration: 7 + # step-range: 8 + # - 0 9 + # - 1000 10 + - id: 4097edde-7efb-4c3e-afdb-0aeb82a03fd9 6 11 output: 7 - PositionWithDuration: 12 + Position: 8 13 step-range: 9 14 - 0 10 - - 100 15 + - 1000 11 16 id: 211da02e-467c-4788-96bd-689049867e85 12 17 communication: 13 18 - serial:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/thehandy.yml
··· 1 1 defaults: 2 2 name: The Handy 3 3 features: 4 - - feature-type: PositionWithDuration 5 - id: 32309a60-f980-490d-a5f4-467ccae2d586 4 + - id: 32309a60-f980-490d-a5f4-467ccae2d586 6 5 output: 7 6 PositionWithDuration: 8 7 step-range:
+2 -4
crates/buttplug_server_device_config/device-config-v4/protocols/tryfun-blackhole.yml
··· 1 1 defaults: 2 2 name: TryFun Black Hole Plus 3 3 features: 4 - - feature-type: Oscillate 5 - id: 3bf4453c-8ca3-42e5-82c6-409d85cdbacf 4 + - id: 3bf4453c-8ca3-42e5-82c6-409d85cdbacf 6 5 output: 7 6 Oscillate: 8 7 step-range: 9 8 - 0 10 9 - 100 11 - - feature-type: Vibrate 12 - id: e10533e6-9aac-4a71-99c1-0b44378d9f06 10 + - id: e10533e6-9aac-4a71-99c1-0b44378d9f06 13 11 output: 14 12 Vibrate: 15 13 step-range:
+3 -6
crates/buttplug_server_device_config/device-config-v4/protocols/tryfun-meta2.yml
··· 1 1 defaults: 2 2 name: TryFun Meta 2 3 3 features: 4 - - feature-type: Oscillate 5 - id: 0773790b-b629-46b7-af2a-174d75c53fe3 4 + - id: 0773790b-b629-46b7-af2a-174d75c53fe3 6 5 output: 7 6 Oscillate: 8 7 step-range: 9 8 - 0 10 9 - 100 11 - - feature-type: Vibrate 12 - id: bf8f3a67-3403-4d57-90e3-027804c57c4e 10 + - id: bf8f3a67-3403-4d57-90e3-027804c57c4e 13 11 output: 14 12 Vibrate: 15 13 step-range: 16 14 - 0 17 15 - 100 18 - - feature-type: RotateWithDirection 19 - id: 26402ebe-7ee0-4c7d-ae40-205ec4f3a1b0 16 + - id: 26402ebe-7ee0-4c7d-ae40-205ec4f3a1b0 20 17 output: 21 18 RotateWithDirection: 22 19 step-range:
+3 -6
crates/buttplug_server_device_config/device-config-v4/protocols/tryfun.yml
··· 1 1 defaults: 2 2 name: TryFun Yuan Series 3 3 features: 4 - - feature-type: Oscillate 5 - id: e4957d32-e069-4c35-ae3f-e3cce3de6b49 4 + - id: e4957d32-e069-4c35-ae3f-e3cce3de6b49 6 5 output: 7 6 Oscillate: 8 7 step-range: 9 8 - 0 10 9 - 9 11 - - feature-type: Rotate 12 - id: 0346e667-8ea2-4cde-80d4-88d498d1ee17 10 + - id: 0346e667-8ea2-4cde-80d4-88d498d1ee17 13 11 output: 14 12 Rotate: 15 13 step-range: ··· 21 19 - TF-SPRAY 22 20 name: TryFun Surge Pro 23 21 features: 24 - - feature-type: Vibrate 25 - id: b9d4420b-9a94-4ea2-8b76-3445d06049f2 22 + - id: b9d4420b-9a94-4ea2-8b76-3445d06049f2 26 23 output: 27 24 Vibrate: 28 25 step-range:
+3 -6
crates/buttplug_server_device_config/device-config-v4/protocols/vibcrafter.yml
··· 1 1 defaults: 2 2 name: VibCrafter Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 343a8e18-b76c-4482-b048-32d762bf87c9 4 + - id: 343a8e18-b76c-4482-b048-32d762bf87c9 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 99 11 - - feature-type: Vibrate 12 - id: d92a031e-bd0d-4815-a0bd-6c59566dcce2 10 + - id: d92a031e-bd0d-4815-a0bd-6c59566dcce2 13 11 output: 14 12 Vibrate: 15 13 step-range: ··· 33 31 - Janna 34 32 name: VibCrafter Janna 35 33 features: 36 - - feature-type: Vibrate 37 - id: 51e20287-006c-4dc9-941a-346b8f960715 34 + - id: 51e20287-006c-4dc9-941a-346b8f960715 38 35 output: 39 36 Vibrate: 40 37 step-range:
+9 -18
crates/buttplug_server_device_config/device-config-v4/protocols/vibratissimo.yml
··· 1 1 defaults: 2 2 name: Vibratissimo Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: c4978273-df69-41b1-8ecd-0b5cdbb6d102 4 + - id: c4978273-df69-41b1-8ecd-0b5cdbb6d102 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 255 11 - - feature-type: Battery 12 - description: Battery Level 10 + - description: Battery Level 13 11 id: e0d0a8e6-604a-4d49-bdab-d22fd8658c69 14 12 input: 15 13 Battery: ··· 26 24 - Womenizer 27 25 name: Vibratissimo Licker 28 26 features: 29 - - feature-type: Vibrate 30 - id: 75aa2f87-0d7b-4df1-a661-dd270e92fdd8 27 + - id: 75aa2f87-0d7b-4df1-a661-dd270e92fdd8 31 28 output: 32 29 Vibrate: 33 30 step-range: 34 31 - 0 35 32 - 255 36 - - feature-type: Vibrate 37 - id: 56fbae53-c57e-4eed-978c-dcf3279b228b 33 + - id: 56fbae53-c57e-4eed-978c-dcf3279b228b 38 34 output: 39 35 Vibrate: 40 36 step-range: 41 37 - 0 42 38 - 255 43 - - feature-type: Battery 44 - description: Battery Level 39 + - description: Battery Level 45 40 id: 0f194120-0912-4d5d-b201-7eee4cc622fe 46 41 input: 47 42 Battery: ··· 55 50 - Rabbit 56 51 name: Vibratissimo Rabbit 57 52 features: 58 - - feature-type: Vibrate 59 - id: 675d6ccc-8145-40d2-a901-0b683cf8233b 53 + - id: 675d6ccc-8145-40d2-a901-0b683cf8233b 60 54 output: 61 55 Vibrate: 62 56 step-range: 63 57 - 0 64 58 - 255 65 - - feature-type: Vibrate 66 - id: c0009e3f-4263-4761-9168-17c9d81479ee 59 + - id: c0009e3f-4263-4761-9168-17c9d81479ee 67 60 output: 68 61 Vibrate: 69 62 step-range: 70 63 - 0 71 64 - 255 72 - - feature-type: Vibrate 73 - id: 16b15667-1598-4194-86b3-7e711f88adab 65 + - id: 16b15667-1598-4194-86b3-7e711f88adab 74 66 output: 75 67 Vibrate: 76 68 step-range: 77 69 - 0 78 70 - 2 79 - - feature-type: Battery 80 - description: Battery Level 71 + - description: Battery Level 81 72 id: e70bb6fb-9e2c-4970-9483-9f9b661d6e9f 82 73 input: 83 74 Battery:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/vorze-cyclone-x.yml
··· 1 1 defaults: 2 2 name: Vorze Cyclone X10 Device 3 3 features: 4 - - feature-type: RotateWithDirection 5 - id: 1d1b4dea-ab29-4426-a9f4-dda2c594eefb 4 + - id: 1d1b4dea-ab29-4426-a9f4-dda2c594eefb 6 5 output: 7 6 RotateWithDirection: 8 7 step-range:
+7 -14
crates/buttplug_server_device_config/device-config-v4/protocols/vorze-sa.yml
··· 8 8 protocol-variant: vorze-sa-vibrator 9 9 name: Vorze Bach 10 10 features: 11 - - feature-type: Vibrate 12 - id: 447dbcfa-c295-4880-afba-93e24499a78d 11 + - id: 447dbcfa-c295-4880-afba-93e24499a78d 13 12 output: 14 13 Vibrate: 15 14 step-range: ··· 21 20 name: Adult Festa Rocket 22 21 protocol-variant: vorze-sa-vibrator 23 22 features: 24 - - feature-type: Vibrate 25 - id: 557d3c89-2e15-4b4a-8480-07f4826a8384 23 + - id: 557d3c89-2e15-4b4a-8480-07f4826a8384 26 24 output: 27 25 Vibrate: 28 26 step-range: ··· 34 32 name: Vorze A10 Cyclone SA 35 33 protocol-variant: vorze-sa-single-rotator 36 34 features: 37 - - feature-type: RotateWithDirection 38 - id: 8e249d53-8d80-4f42-bc40-e6edb7779e92 35 + - id: 8e249d53-8d80-4f42-bc40-e6edb7779e92 39 36 output: 40 37 RotateWithDirection: 41 38 step-range: ··· 47 44 name: Vorze UFO SA 48 45 protocol-variant: vorze-sa-single-rotator 49 46 features: 50 - - feature-type: RotateWithDirection 51 - id: 2d8d1443-c394-4df4-b9bb-1659d8323b45 47 + - id: 2d8d1443-c394-4df4-b9bb-1659d8323b45 52 48 output: 53 49 RotateWithDirection: 54 50 step-range: ··· 60 56 name: Vorze UFO TW 61 57 protocol-variant: vorze-sa-dual-rotator 62 58 features: 63 - - feature-type: RotateWithDirection 64 - id: a1632ce4-314f-481d-9ae2-2a11a0c4caa4 59 + - id: a1632ce4-314f-481d-9ae2-2a11a0c4caa4 65 60 output: 66 61 RotateWithDirection: 67 62 step-range: 68 63 - 0 69 64 - 99 70 - - feature-type: RotateWithDirection 71 - id: 4b09a02d-9a4a-4c8b-8340-8e6ca3cecfc2 65 + - id: 4b09a02d-9a4a-4c8b-8340-8e6ca3cecfc2 72 66 output: 73 67 RotateWithDirection: 74 68 step-range: ··· 80 74 protocol-variant: vorze-sa-piston 81 75 name: Vorze Piston 82 76 features: 83 - - feature-type: PositionWithDuration 84 - id: 7c8d7a1d-9e2f-4a92-83f3-42a0840b90bd 77 + - id: 7c8d7a1d-9e2f-4a92-83f3-42a0840b90bd 85 78 output: 86 79 PositionWithDuration: 87 80 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/wetoy.yml
··· 1 1 defaults: 2 2 name: WeToy MiNa 3 3 features: 4 - - feature-type: Vibrate 5 - id: 693b0fbc-eee5-4948-b8f4-aa264a78bcc2 4 + - id: 693b0fbc-eee5-4948-b8f4-aa264a78bcc2 6 5 output: 7 6 Vibrate: 8 7 step-range:
+9 -18
crates/buttplug_server_device_config/device-config-v4/protocols/wevibe-8bit.yml
··· 1 1 defaults: 2 2 name: WeVibe 8-bit Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 7b226142-d713-41cd-872a-aea10527482b 4 + - id: 7b226142-d713-41cd-872a-aea10527482b 6 5 output: 7 6 Vibrate: 8 7 step-range: ··· 14 13 - Melt 15 14 name: WeVibe Melt 16 15 features: 17 - - feature-type: Vibrate 18 - id: fdf47cba-4429-4944-9bb4-1db4facb8d29 16 + - id: fdf47cba-4429-4944-9bb4-1db4facb8d29 19 17 output: 20 18 Vibrate: 21 19 step-range: ··· 30 28 - Vector 31 29 name: WeVibe Vector 32 30 features: 33 - - feature-type: Vibrate 34 - id: 8828bbe0-acf0-4529-9f33-276b23a14afd 31 + - id: 8828bbe0-acf0-4529-9f33-276b23a14afd 35 32 output: 36 33 Vibrate: 37 34 step-range: 38 35 - 0 39 36 - 12 40 - - feature-type: Vibrate 41 - id: 12702494-a0e9-4929-b928-050d47391cb5 37 + - id: 12702494-a0e9-4929-b928-050d47391cb5 42 38 output: 43 39 Vibrate: 44 40 step-range: ··· 49 45 - Wand 50 46 name: WeVibe Wand 51 47 features: 52 - - feature-type: Vibrate 53 - id: 2377d39d-580c-46ea-831c-bb9cb97899d7 48 + - id: 2377d39d-580c-46ea-831c-bb9cb97899d7 54 49 output: 55 50 Vibrate: 56 51 step-range: ··· 61 56 - Wand 2 62 57 name: WeVibe Wand 2 63 58 features: 64 - - feature-type: Vibrate 65 - id: 4d92cf70-e464-435c-897e-fd2cd5a918e9 59 + - id: 4d92cf70-e464-435c-897e-fd2cd5a918e9 66 60 output: 67 61 Vibrate: 68 62 step-range: ··· 74 68 - Nelson 75 69 name: WeVibe Bond 76 70 features: 77 - - feature-type: Vibrate 78 - id: 240a36e0-4791-4676-aa3b-d1c407db2b1b 71 + - id: 240a36e0-4791-4676-aa3b-d1c407db2b1b 79 72 output: 80 73 Vibrate: 81 74 step-range: ··· 88 81 - Nova 2 89 82 name: WeVibe Nova 2 90 83 features: 91 - - feature-type: Vibrate 92 - id: 22172834-1186-4ba2-b221-23f02c3fbd51 84 + - id: 22172834-1186-4ba2-b221-23f02c3fbd51 93 85 output: 94 86 Vibrate: 95 87 step-range: 96 88 - 0 97 89 - 27 98 - - feature-type: Vibrate 99 - id: 0972ba1f-0b0e-4738-a050-5333da537b35 90 + - id: 0972ba1f-0b0e-4738-a050-5333da537b35 100 91 output: 101 92 Vibrate: 102 93 step-range:
+5 -10
crates/buttplug_server_device_config/device-config-v4/protocols/wevibe-chorus.yml
··· 1 1 defaults: 2 2 name: WeVibe Chorus 3 3 features: 4 - - feature-type: Vibrate 5 - id: 52a3c84e-28d4-4750-9a7e-a8618ded617e 4 + - id: 52a3c84e-28d4-4750-9a7e-a8618ded617e 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 30 11 - - feature-type: Vibrate 12 - id: 4aa54a5f-2b85-4178-b671-f4198acf3daf 10 + - id: 4aa54a5f-2b85-4178-b671-f4198acf3daf 13 11 output: 14 12 Vibrate: 15 13 step-range: ··· 21 19 - Sync 2 22 20 name: WeVibe Sync 2 23 21 features: 24 - - feature-type: Vibrate 25 - id: db4d008b-530e-4b8b-937a-bd4e5df4058c 22 + - id: db4d008b-530e-4b8b-937a-bd4e5df4058c 26 23 output: 27 24 Vibrate: 28 25 step-range: 29 26 - 0 30 27 - 30 31 - - feature-type: Vibrate 32 - id: 27c95f7a-91e7-46c9-90c2-b3d37ed20d6d 28 + - id: 27c95f7a-91e7-46c9-90c2-b3d37ed20d6d 33 29 output: 34 30 Vibrate: 35 31 step-range: ··· 40 36 - Sync Lite 41 37 name: WeVibe Sync Lite 42 38 features: 43 - - feature-type: Vibrate 44 - id: 62316419-7c01-4ce2-8086-0ca210d26b25 39 + - id: 62316419-7c01-4ce2-8086-0ca210d26b25 45 40 output: 46 41 Vibrate: 47 42 step-range:
+9 -18
crates/buttplug_server_device_config/device-config-v4/protocols/wevibe.yml
··· 1 1 defaults: 2 2 name: WeVibe Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: 6c0184bc-93b8-41a9-a976-934256dcdf9d 4 + - id: 6c0184bc-93b8-41a9-a976-934256dcdf9d 6 5 output: 7 6 Vibrate: 8 7 step-range: ··· 47 46 - Classic 48 47 name: WeVibe 4 Plus 49 48 features: 50 - - feature-type: Vibrate 51 - id: c76fd58e-a38c-4f25-a04c-d798e3f892d3 49 + - id: c76fd58e-a38c-4f25-a04c-d798e3f892d3 52 50 output: 53 51 Vibrate: 54 52 step-range: 55 53 - 0 56 54 - 15 57 - - feature-type: Vibrate 58 - id: 027061c3-4d18-4d03-8219-13e3134b8a19 55 + - id: 027061c3-4d18-4d03-8219-13e3134b8a19 59 56 output: 60 57 Vibrate: 61 58 step-range: ··· 66 63 - Gala 67 64 name: WeVibe Gala 68 65 features: 69 - - feature-type: Vibrate 70 - id: 22386dcd-b409-49d2-be03-ad270eae92c4 66 + - id: 22386dcd-b409-49d2-be03-ad270eae92c4 71 67 output: 72 68 Vibrate: 73 69 step-range: 74 70 - 0 75 71 - 15 76 - - feature-type: Vibrate 77 - id: 46f2d671-5bbf-49c0-928e-4a8b3cdd892b 72 + - id: 46f2d671-5bbf-49c0-928e-4a8b3cdd892b 78 73 output: 79 74 Vibrate: 80 75 step-range: ··· 85 80 - Nova 86 81 name: WeVibe Nova 87 82 features: 88 - - feature-type: Vibrate 89 - id: e609247a-8c12-422e-8df7-e03373bdbf7a 83 + - id: e609247a-8c12-422e-8df7-e03373bdbf7a 90 84 output: 91 85 Vibrate: 92 86 step-range: 93 87 - 0 94 88 - 15 95 - - feature-type: Vibrate 96 - id: c84081f5-3a72-473a-b2b3-32500014b308 89 + - id: c84081f5-3a72-473a-b2b3-32500014b308 97 90 output: 98 91 Vibrate: 99 92 step-range: ··· 104 97 - Sync 105 98 name: WeVibe Sync 106 99 features: 107 - - feature-type: Vibrate 108 - id: 283b2826-80e3-455f-bec6-7800ebaf2c96 100 + - id: 283b2826-80e3-455f-bec6-7800ebaf2c96 109 101 output: 110 102 Vibrate: 111 103 step-range: 112 104 - 0 113 105 - 15 114 - - feature-type: Vibrate 115 - id: 64f00297-e4ef-4059-a622-c0bea33d4379 106 + - id: 64f00297-e4ef-4059-a622-c0bea33d4379 116 107 output: 117 108 Vibrate: 118 109 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/xibao.yml
··· 1 1 defaults: 2 2 name: Xibao Smart Masturbation Cup 3 3 features: 4 - - feature-type: Oscillate 5 - id: c91a5d82-547c-4bcb-8cd9-1a5085253d11 4 + - id: c91a5d82-547c-4bcb-8cd9-1a5085253d11 6 5 output: 7 6 Oscillate: 8 7 step-range:
+2 -4
crates/buttplug_server_device_config/device-config-v4/protocols/xinput.yml
··· 1 1 defaults: 2 2 name: XBox (XInput) Compatible Gamepad 3 3 features: 4 - - feature-type: Vibrate 5 - id: eded54a0-9ef2-49e1-99ec-7ab0ae606604 4 + - id: eded54a0-9ef2-49e1-99ec-7ab0ae606604 6 5 output: 7 6 Vibrate: 8 7 step-range: 9 8 - 0 10 9 - 65535 11 - - feature-type: Vibrate 12 - id: 13b25ae7-4c84-4e9c-bd3e-c2f835bd3edb 10 + - id: 13b25ae7-4c84-4e9c-bd3e-c2f835bd3edb 13 11 output: 14 12 Vibrate: 15 13 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/xiuxiuda.yml
··· 1 1 defaults: 2 2 name: Xiuxiuda Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: da1eb27b-6159-40f8-9662-69d9ca77f768 4 + - id: da1eb27b-6159-40f8-9662-69d9ca77f768 6 5 output: 7 6 Vibrate: 8 7 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/xuanhuan.yml
··· 1 1 defaults: 2 2 name: Xuanhuan Masturbator 3 3 features: 4 - - feature-type: Vibrate 5 - id: b52a4a37-3eae-40da-a4c2-abe546934900 4 + - id: b52a4a37-3eae-40da-a4c2-abe546934900 6 5 output: 7 6 Vibrate: 8 7 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/youcups.yml
··· 1 1 defaults: 2 2 name: Youcups Warrior II 3 3 features: 4 - - feature-type: Vibrate 5 - id: d0c286dc-2608-4f8a-a621-3f65927ed57e 4 + - id: d0c286dc-2608-4f8a-a621-3f65927ed57e 6 5 output: 7 6 Vibrate: 8 7 step-range:
+1 -2
crates/buttplug_server_device_config/device-config-v4/protocols/youou.yml
··· 1 1 defaults: 2 2 name: Youou Wand Vibrator 3 3 features: 4 - - feature-type: Vibrate 5 - id: 19dc8b35-713c-448b-926f-4d56b14f432d 4 + - id: 19dc8b35-713c-448b-926f-4d56b14f432d 6 5 output: 7 6 Vibrate: 8 7 step-range:
+5 -10
crates/buttplug_server_device_config/device-config-v4/protocols/zalo.yml
··· 1 1 defaults: 2 2 name: Zalo Device 3 3 features: 4 - - feature-type: Vibrate 5 - id: e6f5930a-98ee-4ced-9a51-b3938b7b6a0c 4 + - id: e6f5930a-98ee-4ced-9a51-b3938b7b6a0c 6 5 output: 7 6 Vibrate: 8 7 step-range: ··· 14 13 - ZALO-Queen 15 14 name: Zalo Queen 16 15 features: 17 - - feature-type: Vibrate 18 - id: 94357c17-fb2d-4579-a4fa-68d597315887 16 + - id: 94357c17-fb2d-4579-a4fa-68d597315887 19 17 output: 20 18 Vibrate: 21 19 step-range: 22 20 - 0 23 21 - 8 24 - - feature-type: Vibrate 25 - id: 43f2e203-f920-4c59-b7a8-d8902d7efa2f 22 + - id: 43f2e203-f920-4c59-b7a8-d8902d7efa2f 26 23 output: 27 24 Vibrate: 28 25 step-range: ··· 33 30 - ZALO-King 34 31 name: Zalo King 35 32 features: 36 - - feature-type: Vibrate 37 - id: 3e1cb89e-43bd-4b57-9f49-79dbb297ce14 33 + - id: 3e1cb89e-43bd-4b57-9f49-79dbb297ce14 38 34 output: 39 35 Vibrate: 40 36 step-range: 41 37 - 0 42 38 - 8 43 - - feature-type: Vibrate 44 - id: ba694b89-b88e-4029-934f-95d23df42053 39 + - id: ba694b89-b88e-4029-934f-95d23df42053 45 40 output: 46 41 Vibrate: 47 42 step-range:
+1 -1
crates/buttplug_server_device_config/device-config-v4/version.yaml
··· 1 1 version: 2 2 major: 4 3 - minor: 58 3 + minor: 61