Skip to content

Commit

Permalink
Update AnvilMenu. fix search and add clearing to search
Browse files Browse the repository at this point in the history
  • Loading branch information
TheLimeGlass committed Jan 23, 2020
1 parent 2e2a451 commit 76ec141
Show file tree
Hide file tree
Showing 6 changed files with 47 additions and 182 deletions.
176 changes: 6 additions & 170 deletions .classpath
Original file line number Diff line number Diff line change
@@ -1,194 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry output="bin/main" kind="src" path="src/main/java">
<classpathentry kind="src" output="bin/main" path="src/main/java">
<attributes>
<attribute name="gradle_scope" value="main"/>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry output="bin/main" kind="src" path="src/main/resources">
<classpathentry kind="src" output="bin/main" path="src/main/resources">
<attributes>
<attribute name="gradle_scope" value="main"/>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry output="bin/test" kind="src" path="src/test/java">
<classpathentry kind="src" output="bin/test" path="src/test/java">
<attributes>
<attribute name="gradle_scope" value="test"/>
<attribute name="gradle_used_by_scope" value="test"/>
</attributes>
</classpathentry>
<classpathentry output="bin/test" kind="src" path="src/test/resources">
<classpathentry kind="src" output="bin/test" path="src/test/resources">
<attributes>
<attribute name="gradle_scope" value="test"/>
<attribute name="gradle_used_by_scope" value="test"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="bin/default"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8/"/>
<classpathentry sourcepath="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/fr.minuskube.inv/smart-invs/1.2.7/e7d5ab9ab4d487f0a10a9b43cec6fc178675c6f8/smart-invs-1.2.7-sources.jar" kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/fr.minuskube.inv/smart-invs/1.2.7/206ef6f68bc431da7a2dd69bc9ac1f4d5c00272e/smart-invs-1.2.7.jar">
<attributes>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry sourcepath="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/org.spigotmc/spigot-api/1.14.4-R0.1-SNAPSHOT/5e83e79b0c7d1d82d011415dc4a42fd27ff2d7/spigot-api-1.14.4-R0.1-SNAPSHOT-sources.jar" kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/org.spigotmc/spigot-api/1.14.4-R0.1-SNAPSHOT/1cce9eb1461932da654aa193bccc760cf848482a/spigot-api-1.14.4-R0.1-SNAPSHOT.jar">
<attributes>
<attribute name="gradle_used_by_scope" value=""/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/net.wesjd/anvilgui/1.2.1-SNAPSHOT/4dcc49d778baa30dfb710e32464c567a4af08e5e/anvilgui-1.2.1-SNAPSHOT.jar">
<attributes>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry sourcepath="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/com.h2database/h2/1.4.199/cda9ec0b80ed4eefc4d1cd37781548725a59a738/h2-1.4.199-sources.jar" kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/com.h2database/h2/1.4.199/7bf08152984ed8859740ae3f97fae6c72771ae45/h2-1.4.199.jar">
<attributes>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/com.sitrica/core/1.0.8/d137eb9910f5fd952b07113b5968f38a3c8d65ea/core-1.0.8.jar">
<attributes>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry sourcepath="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/commons-lang/commons-lang/2.6/67313d715fbf0ea4fd0bdb69217fb77f807a8ce5/commons-lang-2.6-sources.jar" kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/commons-lang/commons-lang/2.6/ce1edb914c94ebc388f086c6827e8bdeec71ac2/commons-lang-2.6.jar">
<attributes>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry sourcepath="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/net.md-5/bungeecord-chat/1.13-SNAPSHOT/f6a1e506014031b94aad748e1e94da617eba0c6a/bungeecord-chat-1.13-SNAPSHOT-sources.jar" kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/net.md-5/bungeecord-chat/1.13-SNAPSHOT/ab6863e2d42db5c017eafb5751d04e5eb4a27162/bungeecord-chat-1.13-SNAPSHOT.jar">
<attributes>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry sourcepath="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/21.0/b9ed26b8c23fe7cd3e6b463b34e54e5c6d9536d5/guava-21.0-sources.jar" kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/21.0/3a3d111be1be1b745edfa7d91678a12d7ed38709/guava-21.0.jar">
<attributes>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry sourcepath="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.8.0/baf95d8519fc1a11d388f8543cb40cd2bb9d66dc/gson-2.8.0-sources.jar" kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.8.0/c4ba5371a29ac9b2ad6129b1d39ea38750043eff/gson-2.8.0.jar">
<attributes>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry sourcepath="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/org.yaml/snakeyaml/1.23/1186bcf89d33080275bab74a0b0f495af5c812ef/snakeyaml-1.23-sources.jar" kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/org.yaml/snakeyaml/1.23/ec62d74fe50689c28c0ff5b35d3aebcaa8b5be68/snakeyaml-1.23.jar">
<attributes>
<attribute name="gradle_used_by_scope" value=""/>
</attributes>
</classpathentry>
<classpathentry sourcepath="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/org.spigotmc/spigot-api/1.15-R0.1-SNAPSHOT/4e01ec3edf7ccb98cf5f002e7ebe897f786cc42/spigot-api-1.15-R0.1-SNAPSHOT-sources.jar" kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/org.spigotmc/spigot-api/1.15-R0.1-SNAPSHOT/a68e7f0cb47d06d9fb333311e6675e92eaf829eb/spigot-api-1.15-R0.1-SNAPSHOT.jar">
<attributes>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry sourcepath="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/com.github.MilkBowl/VaultAPI/1.7/b9809d8834b59f4c492207af3520335ec2148fc5/VaultAPI-1.7-sources.jar" kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/com.github.MilkBowl/VaultAPI/1.7/46de1c582c9e974c5b15cdac3f1ad4e03bfc1f31/VaultAPI-1.7.jar">
<attributes>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry sourcepath="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/org.bukkit/bukkit/1.13.1-R0.1-SNAPSHOT/d486e4c8d09a8b30acc0397fd15db479cf9f9e06/bukkit-1.13.1-R0.1-SNAPSHOT-sources.jar" kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/org.bukkit/bukkit/1.13.1-R0.1-SNAPSHOT/4aae819591911e88ffa46e5bee3f2870d28a8db7/bukkit-1.13.1-R0.1-SNAPSHOT.jar">
<attributes>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry sourcepath="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/org.yaml/snakeyaml/1.25/45379604b7a254120101009ba09537737daed6f/snakeyaml-1.25-sources.jar" kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/org.yaml/snakeyaml/1.25/8b6e01ef661d8378ae6dd7b511a7f2a33fae1421/snakeyaml-1.25.jar">
<attributes>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/com.gmail.filoghost.holographicdisplays/holographicdisplays-plugin/2.3.2/e1fd09d07471a389aef9c586d43a33ae280325bc/holographicdisplays-plugin-2.3.2.jar">
<attributes>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/net.citizensnpcs/citizensapi/2.0.24-SNAPSHOT/1e74be9048b6d046d1b1e215b2053de2016d454f/citizensapi-2.0.24-SNAPSHOT.jar">
<attributes>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/com.gmail.filoghost.holographicdisplays/holographicdisplays-nms-v1_8_r1/2.3.2/1c35c04bf40fd0e3a6d533d9e320fd884d81d8dc/holographicdisplays-nms-v1_8_r1-2.3.2.jar">
<attributes>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/com.gmail.filoghost.holographicdisplays/holographicdisplays-nms-v1_8_r2/2.3.2/4a4b169e2ec8f69d8782adee71d7be971b7a20ca/holographicdisplays-nms-v1_8_r2-2.3.2.jar">
<attributes>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/com.gmail.filoghost.holographicdisplays/holographicdisplays-nms-v1_8_r3/2.3.2/113131fc035a2d881cddec8816ec9e694db4737f/holographicdisplays-nms-v1_8_r3-2.3.2.jar">
<attributes>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/com.gmail.filoghost.holographicdisplays/holographicdisplays-nms-v1_9_r1/2.3.2/264840a2fdd6c403633fc14282f3430031ca1949/holographicdisplays-nms-v1_9_r1-2.3.2.jar">
<attributes>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/com.gmail.filoghost.holographicdisplays/holographicdisplays-nms-v1_9_r2/2.3.2/f2b9473509fc6b1343ee7bbc668e50c3913354db/holographicdisplays-nms-v1_9_r2-2.3.2.jar">
<attributes>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/com.gmail.filoghost.holographicdisplays/holographicdisplays-nms-v1_10_r1/2.3.2/ec63740c526df80d623a6138b28bf359ea8a7fe9/holographicdisplays-nms-v1_10_r1-2.3.2.jar">
<attributes>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/com.gmail.filoghost.holographicdisplays/holographicdisplays-nms-v1_11_r1/2.3.2/f464b6d01e3df0a20e585f0ed970652c01bd1f0/holographicdisplays-nms-v1_11_r1-2.3.2.jar">
<attributes>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/com.gmail.filoghost.holographicdisplays/holographicdisplays-nms-v1_12_r1/2.3.2/b694d0feaa98564a6742f78c70e355c4c9063f07/holographicdisplays-nms-v1_12_r1-2.3.2.jar">
<attributes>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/com.gmail.filoghost.holographicdisplays/holographicdisplays-nms-v1_13_r1/2.3.2/1dc1e194e12451530ab01b68102f639ddf98ed2/holographicdisplays-nms-v1_13_r1-2.3.2.jar">
<attributes>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/com.gmail.filoghost.holographicdisplays/holographicdisplays-nms-v1_13_r2/2.3.2/fddcfd05019e3f89269feba52811bffc709874c4/holographicdisplays-nms-v1_13_r2-2.3.2.jar">
<attributes>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/com.gmail.filoghost.holographicdisplays/holographicdisplays-config/2.3.2/bd2a563693d7551b3e8078ec184ed2f653a6d4c6/holographicdisplays-config-2.3.2.jar">
<attributes>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/com.gmail.filoghost.holographicdisplays/holographicdisplays-utils/2.3.2/6d7e3b0354c07e9602059799e5bdcc424cdb9a3b/holographicdisplays-utils-2.3.2.jar">
<attributes>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/com.gmail.filoghost.holographicdisplays/holographicdisplays-nms-interfaces/2.3.2/a92fe3a7fa8ab176e4df9526c932e61de63f6791/holographicdisplays-nms-interfaces-2.3.2.jar">
<attributes>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/com.gmail.filoghost.holographicdisplays/holographicdisplays-api/2.3.2/1835917d53417805afe527b4b5b7c1619912795e/holographicdisplays-api-2.3.2.jar">
<attributes>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry sourcepath="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/com.googlecode.json-simple/json-simple/1.1.1/15bba08e3a239d54b68209c001f9c911559d2fed/json-simple-1.1.1-sources.jar" kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/com.googlecode.json-simple/json-simple/1.1.1/c9ad4a0850ab676c5c64461a05ca524cdfff59f1/json-simple-1.1.1.jar">
<attributes>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry sourcepath="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/junit/junit/4.10/6c98d6766e72d5575f96c9479d1c1d3b865c6e25/junit-4.10-sources.jar" kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/junit/junit/4.10/e4f1766ce7404a08f45d859fb9c226fc9e41a861/junit-4.10.jar">
<attributes>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry sourcepath="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.1/2ccf1154d1a8936042a8a742dc3e611d02ac7213/hamcrest-core-1.1-sources.jar" kind="lib" path="C:/Users/Sean Grover/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.1/860340562250678d1a344907ac75754e259cdb14/hamcrest-core-1.1.jar">
<attributes>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/>
<classpathentry kind="output" path="bin/default"/>
</classpath>
7 changes: 1 addition & 6 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,6 @@ repositories {
url 'https://jitpack.io'
}

// AnvilGUI
maven {
url "https://nexus.wesjd.net/repository/thirdparty/"
}

maven {
url 'https://maven.pkg.github.com/Sitrica/SourCore/'
credentials {
Expand All @@ -59,7 +54,7 @@ dependencies {
implementation (group: 'org.spigotmc', name: 'spigot-api', version: '1.14.4-R0.1-SNAPSHOT')

// AnvilGUI
shade (group: 'net.wesjd', name: 'anvilgui', version: '1.2.1-SNAPSHOT')
shade (group: 'com.github.WesJD', name: 'AnvilGUI', version: 'master-SNAPSHOT')

// Smart-Invs
shade (group: 'fr.minuskube.inv', name: 'smart-invs', version: '1.2.7')
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ public AnvilMenu(ItemStack searchItem, Player holder, Consumer<String> consumer)
inventory = WRAPPER.toBukkitInventory(container);
inventory.setItem(0, searchItem);

containerId = WRAPPER.getNextContainerId(holder);
containerId = WRAPPER.getNextContainerId(holder, container);
WRAPPER.sendPacketOpenWindow(holder, containerId);
WRAPPER.setActiveContainer(holder, container);
WRAPPER.setActiveContainerId(container, containerId);
Expand Down
29 changes: 25 additions & 4 deletions src/main/java/com/sitrica/restorer/inventories/SavesInventory.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;

import com.google.common.collect.Lists;
import com.sitrica.core.items.ItemStackBuilder;
Expand Down Expand Up @@ -75,7 +76,13 @@ public void init(Player player, InventoryContents contents) {
String display = itemstack.getItemMeta().getDisplayName().toLowerCase(Locale.US);
if (display.contains(search.toLowerCase(Locale.US)))
return false;
for (String lore : itemstack.getItemMeta().getLore()) {
ItemMeta meta = itemstack.getItemMeta();
if (meta == null)
continue;
List<String> lores = meta.getLore();
if (lores == null || lores.isEmpty())
continue;
for (String lore : meta.getLore()) {
if (lore.toLowerCase(Locale.US).contains(search.toLowerCase(Locale.US)))
return false;
}
Expand Down Expand Up @@ -149,14 +156,28 @@ public Object replace(Location location) {
new SoundPlayer(instance, "click").playTo(player);
}));
contents.set(0, 4, ClickableItem.of(new ItemStackBuilder(instance, "inventories.save-inventory.search")
.withAdditionalLoresIf(search != null, new ListMessageBuilder(instance, false, "inventories.save-inventory.search.additional-lore")
.replace("%search%", search == null ? "Not set" : search)
.setPlaceholderObject(restorerPlayer)
.fromConfiguration(inventories)
.get())
.replace("%search%", search == null ? "Not set" : search)
.setPlaceholderObject(owner)
.build(),
e -> {
new AnvilMenu(new ItemStackBuilder(instance, "inventories.search-anvil.search")
.build(), player, result -> restorerPlayer.setSearch(result));
open(player);
if (e.isRightClick() && search != null) {
restorerPlayer.setSearch(null);
new SoundPlayer(instance, "search-clear").playTo(player);
getInventory(player).open(player);
return;
}
new SoundPlayer(instance, "click").playTo(player);
new AnvilMenu(new ItemStackBuilder(instance, "inventories.search-anvil.search")
.build(), player, result -> {
new SoundPlayer(instance, "click").playTo(player);
restorerPlayer.setSearch(result);
open(player);
});
}));
contents.set(0, 3, ClickableItem.of(new ItemStackBuilder(instance, "inventories.save-inventory.sort." + sort.name().toLowerCase(Locale.US)).build(),
e -> {
Expand Down
5 changes: 4 additions & 1 deletion src/main/resources/inventories.yml
Original file line number Diff line number Diff line change
Expand Up @@ -128,10 +128,13 @@ inventories:
title: "&f&lSearch"
lore:
- "&7Click to enter search by item type, name, and lore."
material: "PAPER"
additional-lore:
- ""
- "&fCurrently filtering search"
- "&ffrom input: &l%search%"
material: "PAPER"
- ""
- "&cRight-click to clear this sorting."
enderchest:
title: "&5&lEnderchest"
lore:
Expand Down
10 changes: 10 additions & 0 deletions src/main/resources/sounds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,13 @@ damage-cause-clear:
volume: 0.7
pitch: 5
delay: 0

# Called when clearing the custom search string sorting.
search-clear:
enabled: true
sounds:
1:
sound: "BLOCK_FIRE_EXTINGUISH"
volume: 0.7
pitch: 5
delay: 0

0 comments on commit 76ec141

Please sign in to comment.