mirror of
https://thingvellir.net/git/overte
synced 2025-03-27 23:52:03 +01:00
rename ignore script to mod.js
This commit is contained in:
parent
6051fcd8f9
commit
6d38301a3a
1 changed files with 23 additions and 23 deletions
|
@ -1,5 +1,5 @@
|
|||
//
|
||||
// ignore.js
|
||||
// mod.js
|
||||
// scripts/system/
|
||||
//
|
||||
// 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'));
|
||||
}
|
||||
|
||||
// setup the ignore button and add it to the toolbar
|
||||
// setup the mod button and add it to the toolbar
|
||||
var button = toolbar.addButton({
|
||||
objectName: 'ignore',
|
||||
objectName: 'mod',
|
||||
imageURL: buttonImageURL(),
|
||||
visible: true,
|
||||
buttonState: 1,
|
||||
|
@ -33,18 +33,18 @@ Users.canKickChanged.connect(function(canKick){
|
|||
});
|
||||
|
||||
var isShowingOverlays = false;
|
||||
var ignoreOverlays = {};
|
||||
var modOverlays = {};
|
||||
|
||||
function removeOverlays() {
|
||||
// enumerate the overlays and remove them
|
||||
var ignoreOverlayKeys = Object.keys(ignoreOverlays);
|
||||
var modOverlayKeys = Object.keys(modOverlays);
|
||||
|
||||
for (i = 0; i < ignoreOverlayKeys.length; ++i) {
|
||||
var avatarID = ignoreOverlayKeys[i];
|
||||
Overlays.deleteOverlay(ignoreOverlays[avatarID]);
|
||||
for (i = 0; i < modOverlayKeys.length; ++i) {
|
||||
var avatarID = modOverlayKeys[i];
|
||||
Overlays.deleteOverlay(modOverlays[avatarID]);
|
||||
}
|
||||
|
||||
ignoreOverlays = {};
|
||||
modOverlays = {};
|
||||
}
|
||||
|
||||
// handle clicks on the toolbar button
|
||||
|
@ -93,9 +93,9 @@ function updateOverlays() {
|
|||
var overlayPosition = avatar.getJointPosition("Head");
|
||||
overlayPosition.y += 0.45;
|
||||
|
||||
if (avatarID in ignoreOverlays) {
|
||||
if (avatarID in modOverlays) {
|
||||
// keep the overlay above the current position of this avatar
|
||||
Overlays.editOverlay(ignoreOverlays[avatarID], {
|
||||
Overlays.editOverlay(modOverlays[avatarID], {
|
||||
position: overlayPosition,
|
||||
url: overlayURL()
|
||||
});
|
||||
|
@ -114,7 +114,7 @@ function updateOverlays() {
|
|||
});
|
||||
|
||||
// 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
|
||||
|
||||
// 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 ignoreOverlays[avatarID];
|
||||
// delete the saved ID of the overlay from our mod overlays object
|
||||
delete modOverlays[avatarID];
|
||||
}
|
||||
});
|
||||
|
||||
function handleSelectedOverlay(clickedOverlay) {
|
||||
// see this is one of our ignore overlays
|
||||
// see this is one of our mod overlays
|
||||
|
||||
var ignoreOverlayKeys = Object.keys(ignoreOverlays)
|
||||
for (i = 0; i < ignoreOverlayKeys.length; ++i) {
|
||||
var avatarID = ignoreOverlayKeys[i];
|
||||
var ignoreOverlay = ignoreOverlays[avatarID];
|
||||
var modOverlayKeys = Object.keys(modOverlays)
|
||||
for (i = 0; i < modOverlayKeys.length; ++i) {
|
||||
var avatarID = modOverlayKeys[i];
|
||||
var modOverlay = modOverlays[avatarID];
|
||||
|
||||
if (clickedOverlay.overlayID == ignoreOverlay) {
|
||||
// matched to an overlay, ask for the matching avatar to be ignored
|
||||
if (clickedOverlay.overlayID == modOverlay) {
|
||||
// matched to an overlay, ask for the matching avatar to be kicked or ignored
|
||||
if (Users.canKick) {
|
||||
Users.kick(avatarID);
|
||||
} else {
|
||||
|
@ -210,7 +210,7 @@ triggerMapping.enable();
|
|||
|
||||
// cleanup the toolbar button and overlays when script is stopped
|
||||
Script.scriptEnding.connect(function() {
|
||||
toolbar.removeButton('ignore');
|
||||
toolbar.removeButton('mod');
|
||||
removeOverlays();
|
||||
triggerMapping.disable();
|
||||
});
|
Loading…
Reference in a new issue