rename ignore script to mod.js

This commit is contained in:
Stephen Birarda 2016-07-27 15:03:33 -07:00
parent 6051fcd8f9
commit 6d38301a3a

View file

@ -1,5 +1,5 @@
// //
// ignore.js // mod.js
// scripts/system/ // scripts/system/
// //
// Created by Stephen Birarda on 07/11/2016 // Created by Stephen Birarda on 07/11/2016
@ -16,9 +16,9 @@ function buttonImageURL() {
return Script.resolvePath("assets/images/tools/" + (Users.canKick ? 'kick.svg' : 'ignore.svg')); return Script.resolvePath("assets/images/tools/" + (Users.canKick ? 'kick.svg' : 'ignore.svg'));
} }
// setup the ignore button and add it to the toolbar // setup the mod button and add it to the toolbar
var button = toolbar.addButton({ var button = toolbar.addButton({
objectName: 'ignore', objectName: 'mod',
imageURL: buttonImageURL(), imageURL: buttonImageURL(),
visible: true, visible: true,
buttonState: 1, buttonState: 1,
@ -33,18 +33,18 @@ Users.canKickChanged.connect(function(canKick){
}); });
var isShowingOverlays = false; var isShowingOverlays = false;
var ignoreOverlays = {}; var modOverlays = {};
function removeOverlays() { function removeOverlays() {
// enumerate the overlays and remove them // enumerate the overlays and remove them
var ignoreOverlayKeys = Object.keys(ignoreOverlays); var modOverlayKeys = Object.keys(modOverlays);
for (i = 0; i < ignoreOverlayKeys.length; ++i) { for (i = 0; i < modOverlayKeys.length; ++i) {
var avatarID = ignoreOverlayKeys[i]; var avatarID = modOverlayKeys[i];
Overlays.deleteOverlay(ignoreOverlays[avatarID]); Overlays.deleteOverlay(modOverlays[avatarID]);
} }
ignoreOverlays = {}; modOverlays = {};
} }
// handle clicks on the toolbar button // handle clicks on the toolbar button
@ -93,9 +93,9 @@ function updateOverlays() {
var overlayPosition = avatar.getJointPosition("Head"); var overlayPosition = avatar.getJointPosition("Head");
overlayPosition.y += 0.45; overlayPosition.y += 0.45;
if (avatarID in ignoreOverlays) { if (avatarID in modOverlays) {
// keep the overlay above the current position of this avatar // keep the overlay above the current position of this avatar
Overlays.editOverlay(ignoreOverlays[avatarID], { Overlays.editOverlay(modOverlays[avatarID], {
position: overlayPosition, position: overlayPosition,
url: overlayURL() url: overlayURL()
}); });
@ -114,7 +114,7 @@ function updateOverlays() {
}); });
// push this overlay to our array of overlays // push this overlay to our array of overlays
ignoreOverlays[avatarID] = newOverlay; modOverlays[avatarID] = newOverlay;
} }
} }
} }
@ -127,23 +127,23 @@ AvatarList.avatarRemovedEvent.connect(function(avatarID){
// we are currently showing overlays and an avatar just went away // we are currently showing overlays and an avatar just went away
// first remove the rendered overlay // first remove the rendered overlay
Overlays.deleteOverlay(ignoreOverlays[avatarID]); Overlays.deleteOverlay(modOverlays[avatarID]);
// delete the saved ID of the overlay from our ignored overlays object // delete the saved ID of the overlay from our mod overlays object
delete ignoreOverlays[avatarID]; delete modOverlays[avatarID];
} }
}); });
function handleSelectedOverlay(clickedOverlay) { function handleSelectedOverlay(clickedOverlay) {
// see this is one of our ignore overlays // see this is one of our mod overlays
var ignoreOverlayKeys = Object.keys(ignoreOverlays) var modOverlayKeys = Object.keys(modOverlays)
for (i = 0; i < ignoreOverlayKeys.length; ++i) { for (i = 0; i < modOverlayKeys.length; ++i) {
var avatarID = ignoreOverlayKeys[i]; var avatarID = modOverlayKeys[i];
var ignoreOverlay = ignoreOverlays[avatarID]; var modOverlay = modOverlays[avatarID];
if (clickedOverlay.overlayID == ignoreOverlay) { if (clickedOverlay.overlayID == modOverlay) {
// matched to an overlay, ask for the matching avatar to be ignored // matched to an overlay, ask for the matching avatar to be kicked or ignored
if (Users.canKick) { if (Users.canKick) {
Users.kick(avatarID); Users.kick(avatarID);
} else { } else {
@ -210,7 +210,7 @@ triggerMapping.enable();
// cleanup the toolbar button and overlays when script is stopped // cleanup the toolbar button and overlays when script is stopped
Script.scriptEnding.connect(function() { Script.scriptEnding.connect(function() {
toolbar.removeButton('ignore'); toolbar.removeButton('mod');
removeOverlays(); removeOverlays();
triggerMapping.disable(); triggerMapping.disable();
}); });