Hello! I use the script pasted below for some bloodspatter effects on the table top. I love it, but I want to remove two things from it: 1) The token bleeding when moving. 2) The add/removal of bloodied status (red marker) and the dead status (I use deathtracker for that). Can someone knowledgeable please assist me? Thanks in advance. /Jonathan var BloodSpatter = { version: '0.1.0', wiki: '<a href="https://wiki.roll20.net/Script:Blood_And_Honor:_Automatic_blood_spatter,_pooling_and_trail_effects" rel="nofollow">https://wiki.roll20.net/Script:Blood_And_Honor:_Automatic_blood_spatter,_pooling_and_trail_effects</a>', hpBar: 3, //1, 2, or 3 hpCountUp: false, baseSize: 0.75, // This will make it so only the GM can use the !clearblood command. Change to "true" if you want to check for authorization. onlyAllowGMtoRunCommands: true, // YOU MUST ADD YOUR OWN SPATTERS AND POOLS TO YOUR LIBRARY AND GET THE IMAGE LINK VIA YOUR WEB BROWSER. FOLLOW THE INSTRUCTIONS HERE: <a href="https://wiki.roll20.net/API:Objects#imgsrc_and_avatar_property_restrictions" rel="nofollow">https://wiki.roll20.net/API:Objects#imgsrc_and_avatar_property_restrictions</a> // You can add as many as you'd like to either category. Spatters are also used for blood trails. spatters: [ { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/86040622/kntrdwmT7E_asCLoSo38rg/thumb.png?156270999155" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/86040622/kntrdwmT7E_asCLoSo38rg/thumb.png?156270999155</a>', 'width': 96, 'height': 104 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/86042246/RKLIrOrXh7eESvBjDb15kA/thumb.png?156271153255" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/86042246/RKLIrOrXh7eESvBjDb15kA/thumb.png?156271153255</a>', 'width': 200, 'height': 112 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/86040917/fzE81KGho_Bzk2nZPhvA_w/thumb.png?156271029655" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/86040917/fzE81KGho_Bzk2nZPhvA_w/thumb.png?156271029655</a>', 'width': 178, 'height': 178 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/86042512/gQ2GFcu62CnEAXINv-lPiw/thumb.png?156271179655" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/86042512/gQ2GFcu62CnEAXINv-lPiw/thumb.png?156271179655</a>', 'width': 200, 'height': 119 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/86040722/m3oJPc6wfbXY1xeqO6DKug/thumb.png?156271010655" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/86040722/m3oJPc6wfbXY1xeqO6DKug/thumb.png?156271010655</a>', 'width': 200, 'height': 79 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/87795629/mpepRx5X87-iBDssX8cAcw/thumb.png?15644354035" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/87795629/mpepRx5X87-iBDssX8cAcw/thumb.png?15644354035</a>', 'width': 200, 'height': 88 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/87797800/ufbDcqE7vljUGLNVnSgLCA/thumb.png?15644372515" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/87797800/ufbDcqE7vljUGLNVnSgLCA/thumb.png?15644372515</a>', 'width': 200, 'height': 100 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/87797798/n-oZmFsY8cI4e5DtLOZ70Q/thumb.png?15644372525" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/87797798/n-oZmFsY8cI4e5DtLOZ70Q/thumb.png?15644372525</a>', 'width': 200, 'height': 139 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/87797792/lW2MylE7hd5RqVRJiI4QIg/thumb.png?15644372525" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/87797792/lW2MylE7hd5RqVRJiI4QIg/thumb.png?15644372525</a>', 'width': 200, 'height': 89 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/87797807/E8f_U488zRLnPsGNofWriw/thumb.png?15644372525" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/87797807/E8f_U488zRLnPsGNofWriw/thumb.png?15644372525</a>', 'width': 200, 'height': 99 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/87797796/WIN9AUYqT7BqWfHwqklW-Q/thumb.png?15644372525" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/87797796/WIN9AUYqT7BqWfHwqklW-Q/thumb.png?15644372525</a>', 'width': 200, 'height': 193 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/87797794/ytHbFezu7N419bYcBfLKmQ/thumb.png?15644372525" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/87797794/ytHbFezu7N419bYcBfLKmQ/thumb.png?15644372525</a>', 'width': 200, 'height': 100 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/87797797/f1LMeYhZjByw7N2peOXjfA/thumb.png?15644372525" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/87797797/f1LMeYhZjByw7N2peOXjfA/thumb.png?15644372525</a>', 'width': 200, 'height': 46 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/87797803/uzqRNhuBBGJpO_VQxOx-kg/thumb.png?15644372525" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/87797803/uzqRNhuBBGJpO_VQxOx-kg/thumb.png?15644372525</a>', 'width': 200, 'height': 130 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/87797791/faWz-10xcrR3GxabmofAzQ/thumb.png?15644372525" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/87797791/faWz-10xcrR3GxabmofAzQ/thumb.png?15644372525</a>', 'width': 200, 'height': 35 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/87797801/Vm63oDZC4DChlwCxp3wn4A/thumb.png?15644372525" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/87797801/Vm63oDZC4DChlwCxp3wn4A/thumb.png?15644372525</a>', 'width': 200, 'height': 72 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/87797805/ka3o-nH_rIwtTQV0zyPVzA/thumb.png?15644372525" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/87797805/ka3o-nH_rIwtTQV0zyPVzA/thumb.png?15644372525</a>', 'width': 200, 'height': 31 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/87797795/j5y1kU96v26IRYJW2t6Exg/thumb.png?15644372525" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/87797795/j5y1kU96v26IRYJW2t6Exg/thumb.png?15644372525</a>', 'width': 200, 'height': 40 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/87797793/utvrNGRZvAYNwFS46CMIQA/thumb.png?15644372525" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/87797793/utvrNGRZvAYNwFS46CMIQA/thumb.png?15644372525</a>', 'width': 200, 'height': 134 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/87797799/MPGUexAkAOO_BMhiWnHCcg/thumb.png?15644372525" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/87797799/MPGUexAkAOO_BMhiWnHCcg/thumb.png?15644372525</a>', 'width': 200, 'height': 83 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/87797802/vhs3j0Gg36-qY-1qQK-lUg/thumb.png?15644372535" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/87797802/vhs3j0Gg36-qY-1qQK-lUg/thumb.png?15644372535</a>', 'width': 200, 'height': 179 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/87797790/kfgZSml_CHHFCtc-j-X-2g/thumb.png?15644372525" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/87797790/kfgZSml_CHHFCtc-j-X-2g/thumb.png?15644372525</a>', 'width': 200, 'height': 182 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/87797806/D6g4p_z6FEoJIG4tQC7TNg/thumb.png?15644372525" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/87797806/D6g4p_z6FEoJIG4tQC7TNg/thumb.png?15644372525</a>', 'width': 200, 'height': 51 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/87797804/oVdr4eCKtZJoUx0Sfqq58g/thumb.png?15644372525" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/87797804/oVdr4eCKtZJoUx0Sfqq58g/thumb.png?15644372525</a>', 'width': 200, 'height': 146 } ], pools: [ { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/86042455/jIqkxZR4bzM1mRfmf2Gmxg/thumb.png?156271174055" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/86042455/jIqkxZR4bzM1mRfmf2Gmxg/thumb.png?156271174055</a>', 'width': 200, 'height': 156 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/86042523/GrpUCc8Prkjtf7yhu9WegQ/thumb.png?156271181555" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/86042523/GrpUCc8Prkjtf7yhu9WegQ/thumb.png?156271181555</a>', 'width': 200, 'height': 184 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/86042312/RsFVBn0upnteA-_Yf-0gKw/thumb.png?156271158955" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/86042312/RsFVBn0upnteA-_Yf-0gKw/thumb.png?156271158955</a>', 'width': 200, 'height': 198 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/86040427/boOltezyis15YuwGjgqENg/thumb.png?1562709827555" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/86040427/boOltezyis15YuwGjgqENg/thumb.png?1562709827555</a>', 'width': 191, 'height': 200 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/86042428/xbBfoxsYO0mctCQY07dwcg/thumb.png?156271171655" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/86042428/xbBfoxsYO0mctCQY07dwcg/thumb.png?156271171655</a>', 'width': 200, 'height': 157 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/86040961/Onx-zQg2UCxGumFUKi65gw/thumb.png?156271034455" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/86040961/Onx-zQg2UCxGumFUKi65gw/thumb.png?156271034455</a>', 'width': 200, 'height': 184 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/87798418/Z7LbD9JnZyPexv7ZPzXmQw/thumb.png?15644378445" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/87798418/Z7LbD9JnZyPexv7ZPzXmQw/thumb.png?15644378445</a>', 'width': 200, 'height': 77 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/87798421/n_UfMRVWg3FxGvE8hE6-eg/thumb.png?15644378445" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/87798421/n_UfMRVWg3FxGvE8hE6-eg/thumb.png?15644378445</a>', 'width': 200, 'height': 128 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/87798422/9goDoMdrhif3tCiL1cF46w/thumb.png?15644378445" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/87798422/9goDoMdrhif3tCiL1cF46w/thumb.png?15644378445</a>', 'width': 180, 'height': 200 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/87798417/_62dV02KoJWVYTIBKTpqLQ/thumb.png?15644378445" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/87798417/_62dV02KoJWVYTIBKTpqLQ/thumb.png?15644378445</a>', 'width': 200, 'height': 161 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/87798416/ALi8x_YTEVrDPZhcIfLIzA/thumb.png?15644378445" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/87798416/ALi8x_YTEVrDPZhcIfLIzA/thumb.png?15644378445</a>', 'width': 200, 'height': 173 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/87798420/wzMqQfQ3FcBXpj6_qfr-iA/thumb.png?15644378445" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/87798420/wzMqQfQ3FcBXpj6_qfr-iA/thumb.png?15644378445</a>', 'width': 200, 'height': 196 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/87798415/d_mE41iA1iOcXn_NtcuIoA/thumb.png?15644378455" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/87798415/d_mE41iA1iOcXn_NtcuIoA/thumb.png?15644378455</a>', 'width': 200, 'height': 200 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/87798419/zKKy4ojsBQ3PIeUbN_v0Eg/thumb.png?15644378455" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/87798419/zKKy4ojsBQ3PIeUbN_v0Eg/thumb.png?15644378455</a>', 'width': 200, 'height': 155 }, { 'src': '<a href="https://s3.amazonaws.com/files.d20.io/images/87798423/4uiV4Xg7XLYjOhj9YkJMwQ/thumb.png?15644378455" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/87798423/4uiV4Xg7XLYjOhj9YkJMwQ/thumb.png?15644378455</a>', 'width': 181, 'height': 200 } ], chooseBlood: function (type) { if (type === 'spatter') { return BloodSpatter.spatters[randomInteger(BloodSpatter.spatters.length) - 1]; } if (type === 'pool') { return BloodSpatter.pools[randomInteger(BloodSpatter.pools.length) - 1]; } }, getOffset: function () { return Math.random() < 0.5 ? 1 : -1; }, bloodColor: function (gmnotes) { if (gmnotes.indexOf('bloodcolor_purple') !== -1) { return '#0000ff'; } else if (gmnotes.indexOf('bloodcolor_blue') !== -1) { return '#00ffff'; } else if (gmnotes.indexOf('bloodcolor_orange') !== -1) { return '#ffff00'; } else { return 'transparent'; } }, createBlood: function (token, multiplier, bloodType) { var pages = _.union([Campaign().get('playerpageid')], _.values(Campaign().get('playerspecificpages'))); var dropBlood = _.contains(pages, token.get('pageid')); var gmNotes = token.get('gmnotes'); if (!dropBlood || token.get('layer') !== 'objects' || gmNotes.indexOf('noblood') !== -1) { return; } var size = Math.floor(BloodSpatter.getTokenSize(token) * multiplier); var bloodImage = BloodSpatter.chooseBlood(bloodType); var bloodTokenSource = bloodImage; var bloodTokenWidth = size * multiplier; var bloodTokenHeight = size * multiplier; if (bloodImage !== null && typeof(bloodImage) === 'object') { bloodTokenSource = bloodImage.src; var bloodImageAspectRatio = bloodImage.width / bloodImage.height; var widthRatioMultiplier = 1; var heightRatioMultiplier = 1; if (bloodImageAspectRatio < 1) { widthRatioMultiplier = bloodImageAspectRatio; } else if (bloodImageAspectRatio > 1) { heightRatioMultiplier = bloodImage.height / bloodImage.width; } bloodTokenWidth = bloodTokenWidth * widthRatioMultiplier; bloodTokenHeight = bloodTokenHeight * heightRatioMultiplier; } var widthIncrement = bloodTokenWidth * 0.1; var widthIncrementTotal = widthIncrement; var heightIncrement = bloodTokenHeight * 0.1; var heightIncrementTotal = heightIncrement; var spatterToken = BloodSpatter.fixedCreateObj('graphic', { pageid: token.get('_pageid'), imgsrc: bloodTokenSource, tint_color: BloodSpatter.bloodColor(gmNotes), gmnotes: 'blood', top: token.get('top') + (randomInteger(Math.floor(size / 2)) * BloodSpatter.getOffset()), left: token.get('left') + (randomInteger(Math.floor(size / 2)) * BloodSpatter.getOffset()), width: widthIncrement, height: heightIncrement, rotation: randomInteger(360) - 1, layer: 'map' }); toFront(spatterToken); (function splatterEnlargeFunction(count) { if (count < 10) { setTimeout(function () { widthIncrementTotal += widthIncrement; heightIncrementTotal += heightIncrement; spatterToken.set({ width: widthIncrementTotal, height: heightIncrementTotal }); splatterEnlargeFunction(count + 1); }, 30); } })(0); }, getTokenSize: function (token) { return (token.get('height') + token.get('width')) / 2; //average the height and the width }, timeout: 0, increaseTimeout: function () { BloodSpatter.timeout += 4; BloodSpatter.watchTimeout(); }, interval: null, watchTimeout: function () { if (BloodSpatter.interval === null) { BloodSpatter.interval = setInterval(function () { if (BloodSpatter.timeout > 0) { BloodSpatter.timeout--; } else { clearInterval(BloodSpatter.interval); BloodSpatter.interval = null; } }, 2000); } }, fixedCreateObj: function () { return function () { var obj = createObj.apply(this, arguments); if (obj && !obj.fbpath) { obj.fbpath = obj.changed._fbpath.replace(/([^\/]*\/){4}/, '/'); } return obj; }; }(), tokenHPChanged: function (token, maxHealth, currentHealth, damageTaken) { if (maxHealth === '') { return; } var percentOfHpLost = damageTaken / maxHealth; var damageMultiplier = BloodSpatter.baseSize + percentOfHpLost; if ((!BloodSpatter.hpCountUp && currentHealth <= maxHealth / 2) || (BloodSpatter.hpCountUp && currentHealth >= maxHealth / 2)) { token.set({ status_red: true }); // Create spatter near token if "bloodied". Chance of spatter depends on severity of damage if (damageTaken > 0 && currentHealth > 0 && ( (!BloodSpatter.hpCountUp && currentHealth < randomInteger(maxHealth)) || (BloodSpatter.hpCountUp && currentHealth > randomInteger(maxHealth)) )) { BloodSpatter.createBlood(token, damageMultiplier, 'spatter'); } } else { token.set({ status_red: false }); } if ((!BloodSpatter.hpCountUp && currentHealth <= 0) || (BloodSpatter.hpCountUp && currentHealth >= maxHealth)) { token.set({ status_dead: true }); // Create pool near token if health drops below 1. if (damageTaken > 0) { BloodSpatter.createBlood(token, damageMultiplier, 'pool'); } } else { token.set({ status_dead: false }); } } }; on('ready', function () { on('change:graphic:bar' + BloodSpatter.hpBar + '_value', function (token, prev) { var maxHealth = token.get('bar' + BloodSpatter.hpBar + '_max'); var currentHealth = token.get('bar' + BloodSpatter.hpBar + '_value'); var previousHealth = prev['bar' + BloodSpatter.hpBar + '_value']; var damageTaken; if (!BloodSpatter.hpCountUp) { damageTaken = previousHealth - currentHealth; } else { damageTaken = currentHealth - previousHealth; } BloodSpatter.tokenHPChanged(token, maxHealth, currentHealth, damageTaken); }); //Make blood trails, chance goes up depending on how injured a token is on('change:graphic:lastmove', function (token) { var maxHealth = token.get('bar' + BloodSpatter.hpBar + '_max'); if (maxHealth === '' || BloodSpatter.timeout !== 0) { return; } var currentHealth = token.get('bar' + BloodSpatter.hpBar + '_value'); var healthLost = maxHealth - currentHealth; var percentOfHpLost = healthLost / maxHealth; var damageMultiplier = (BloodSpatter.baseSize / 2) + percentOfHpLost; if ((!BloodSpatter.hpCountUp && currentHealth <= maxHealth / 2 && currentHealth < randomInteger(maxHealth)) || (BloodSpatter.hpCountUp && currentHealth >= maxHealth / 2 && currentHealth > randomInteger(maxHealth))) { BloodSpatter.createBlood(token, damageMultiplier, 'spatter'); BloodSpatter.increaseTimeout(); } }); on('chat:message', function (msg) { if (msg.type === 'api' && (msg.content.indexOf('!clearblood') !== -1 || msg.content.indexOf('!clear blood') !== -1)) { if (BloodSpatter.onlyAllowGMtoRunCommands && !playerIsGM(msg.playerid)) { sendChat(msg.who, '/w ' + msg.who + ' You are not authorized to use that command!'); return; } else { var objects = filterObjs(function (obj) { if (obj.get('type') === 'graphic' && obj.get('gmnotes') === 'blood') { return true; } else { return false; } }); _.each(objects, function (obj) { obj.remove(); }); } } }); });