diff --git a/actions/get_list_length_MOD.js b/actions/get_list_length_MOD.js
new file mode 100644
index 00000000..13b1e0c7
--- /dev/null
+++ b/actions/get_list_length_MOD.js
@@ -0,0 +1,62 @@
+module.exports = {
+ name: 'Get List Length MOD',
+ section: 'Lists and Loops',
+
+ subtitle(data, presets) {
+ const list = presets.lists;
+ return `Get ${list[parseInt(data.list, 10)]} Length`;
+ },
+
+ variableStorage(data, varType) {
+ const type = parseInt(data.storage, 10);
+ if (type !== varType) return;
+ return [data.varName2, 'Number'];
+ },
+
+ meta: { version: '2.1.7', preciseCheck: true, author: null, authorUrl: null, downloadUrl: null },
+
+ fields: ['list', 'varName', 'storage', 'varName2'],
+
+ html(isEvent, data) {
+ return `
+
+
+ Source List:
+
+
+
+ Variable Name:
+
+
+
+
+
+
+`;
+ },
+
+ init() {
+ const { glob, document } = this;
+ glob.listChange(document.getElementById('list'), 'varNameContainer');
+ },
+
+ async action(cache) {
+ const data = cache.actions[cache.index];
+ const list = await this.getListFromData(data.list, data.varName, cache);
+ const varName2 = this.evalMessage(data.varName2, cache);
+ const storage2 = parseInt(data.storage, 10);
+
+ if (Array.isArray(list)) {
+ const length = list.length > 0 ? list.length : 'undefined';
+ this.storeValue(length, storage2, varName2, cache);
+ } else {
+ this.storeValue('undefined', storage2, varName2, cache);
+ }
+
+ this.callNextAction(cache);
+ },
+
+ mod() {},
+};
diff --git a/actions/json_check_MOD.js b/actions/json_check_MOD.js
index bd2cad8d..da2b2fa1 100644
--- a/actions/json_check_MOD.js
+++ b/actions/json_check_MOD.js
@@ -23,7 +23,7 @@ module.exports = {
return `
File Path
-
+
Check Type
@@ -39,7 +39,7 @@ module.exports = {
Content Title
-
+
`;
},
diff --git a/actions/json_random_MOD.js b/actions/json_random_MOD.js
index df6f63cd..1e8ca918 100644
--- a/actions/json_random_MOD.js
+++ b/actions/json_random_MOD.js
@@ -26,7 +26,7 @@ module.exports = {