aboutsummaryrefslogtreecommitdiff
path: root/features/cosmetics/index.js
diff options
context:
space:
mode:
authorSoopyboo32 <49228220+Soopyboo32@users.noreply.github.com>2022-06-05 22:56:59 +0800
committerSoopyboo32 <49228220+Soopyboo32@users.noreply.github.com>2022-06-05 22:56:59 +0800
commit80df8e23c4c4fea6e6c4f438151842070707116a (patch)
tree258db4ca4c9cf626a17ae81c817355f5bba9e7be /features/cosmetics/index.js
parent9e37dc333023e88371b4109b91e264d69798f758 (diff)
downloadSoopyV2-80df8e23c4c4fea6e6c4f438151842070707116a.tar.gz
SoopyV2-80df8e23c4c4fea6e6c4f438151842070707116a.tar.bz2
SoopyV2-80df8e23c4c4fea6e6c4f438151842070707116a.zip
+ Start of dungeonroutes feature (SUPER UNFINISHED)
Diffstat (limited to 'features/cosmetics/index.js')
-rw-r--r--features/cosmetics/index.js146
1 files changed, 73 insertions, 73 deletions
diff --git a/features/cosmetics/index.js b/features/cosmetics/index.js
index 98a848e..ffe25dc 100644
--- a/features/cosmetics/index.js
+++ b/features/cosmetics/index.js
@@ -12,14 +12,14 @@ class Cosmetics extends Feature {
super()
}
- onEnable(){
+ onEnable() {
this.initVariables()
this.loadedCosmetics = []
this.uuidToCosmetic = {}
this.uuidToCosmeticDirect = {}
this.cosmeticsData = {}
-
+
this.hiddenEssentialCosmetics = []
this.cosmeticsList = {
@@ -32,7 +32,7 @@ class Cosmetics extends Feature {
this.lessFirstPersonVisable = new Toggle("Make cosmetics less visable in first person mode", "", true, "cosmetics_first_person_less_visable", this).requires(this.firstPersonVisable)
this.ownCosmeticAudio = new Toggle("Audio for own cosmetics", "", false, "cosmetics_own_audio", this)
- this.dragon_wings_enabled = new Toggle("Dragon Wings Toggle", "", true, "cosmetic_dragon_wings_toggle", this).requires(new FakeRequireToggle(false)).onchange(this, ()=>{
+ this.dragon_wings_enabled = new Toggle("Dragon Wings Toggle", "", true, "cosmetic_dragon_wings_toggle", this).requires(new FakeRequireToggle(false)).onchange(this, () => {
global.soopyV2Server.updateCosmeticsData({
cosmetic: "dragon_wings",
type: this.dragon_wings_enabled.getValue() ? "enable" : "disable"
@@ -51,8 +51,8 @@ class Cosmetics extends Feature {
this.registerEvent("playerLeft", this.playerLeft)
this.registerEvent("worldLoad", this.worldLoad)
this.registerStep(false, 2, this.step)
- this.registerEvent('gameUnload', ()=>{
- if(this.postRenderEntityTrigger){
+ this.registerEvent('gameUnload', () => {
+ if (this.postRenderEntityTrigger) {
this.postRenderEntityTrigger.unregister()
this.postRenderEntityTrigger = undefined
}
@@ -62,38 +62,38 @@ class Cosmetics extends Feature {
// })
// this.registerEvent("renderEntity", this.renderEntity)
- if(global.soopyV2Server && global.soopyV2Server.userCosmeticPermissions){
+ if (global.soopyV2Server && global.soopyV2Server.userCosmeticPermissions) {
this.updateUserCosmeticPermissionSettings()
}
}
- updateUserCosmeticPermissionSettings(){
- if(!this.enabled) return
+ updateUserCosmeticPermissionSettings() {
+ if (!this.enabled) return
- if(global.soopyV2Server.userCosmeticPermissions === "*" || global.soopyV2Server.userCosmeticPermissions.dragon_wings){
+ if (global.soopyV2Server.userCosmeticPermissions === "*" || global.soopyV2Server.userCosmeticPermissions.dragon_wings) {
this.dragon_wings_enabled.requiresO.set(true)
- }else{
+ } else {
this.dragon_wings_enabled.requiresO.set(false)
}
}
- renderWorld(ticks){
- for(let i = 0;i<this.loadedCosmetics.length;i++){
+ renderWorld(ticks) {
+ for (let i = 0; i < this.loadedCosmetics.length; i++) {
this.loadedCosmetics[i].onRenderEntity(ticks, false)
}
}
- loadCosmeticsData(){
- fetch("http://soopymc.my.to/api/soopyv2/cosmetics.json").json(data=>{
+ loadCosmeticsData() {
+ fetch("http://soopymc.my.to/api/soopyv2/cosmetics.json").json(data => {
this.cosmeticsData = data
- this.playerHasACosmeticA = !!data[Player.getUUID().toString().replace(/-/g,"")]
- if(this.playerHasACosmeticA && !this.postRenderEntityTrigger){
+ this.playerHasACosmeticA = !!data[Player.getUUID().toString().replace(/-/g, "")]
+ if (this.playerHasACosmeticA && !this.postRenderEntityTrigger) {
// this.registerEvent("postRenderEntity", this.renderEntity)
- this.postRenderEntityTrigger = register("postRenderEntity", (entity, pos, ticks, event)=>{
- if(ticks !== 1) return
- if(this.uuidToCosmeticDirect[entity.getUUID().toString().replace(/-/g,"")]){
- let cosmetics = Object.values(this.uuidToCosmeticDirect[entity.getUUID().toString().replace(/-/g,"")])
- for(let cosmetic of cosmetics){
+ this.postRenderEntityTrigger = register("postRenderEntity", (entity, pos, ticks, event) => {
+ if (ticks !== 1) return
+ if (this.uuidToCosmeticDirect[entity.getUUID().toString().replace(/-/g, "")]) {
+ let cosmetics = Object.values(this.uuidToCosmeticDirect[entity.getUUID().toString().replace(/-/g, "")])
+ for (let cosmetic of cosmetics) {
cosmetic.onRenderEntity(ticks, true)
}
}
@@ -104,68 +104,68 @@ class Cosmetics extends Feature {
})
}
- setUserCosmeticsInformation(uuid, cosmetics){
- if(!this.enabled) return
- uuid = uuid.replace(/-/g,"")
+ setUserCosmeticsInformation(uuid, cosmetics) {
+ if (!this.enabled) return
+ uuid = uuid.replace(/-/g, "")
- this.loadedCosmetics = this.loadedCosmetics.filter(cosmetic=>{
- if(cosmetic.player.getUUID().toString().replace(/-/g,"") === uuid){
+ this.loadedCosmetics = this.loadedCosmetics.filter(cosmetic => {
+ if (cosmetic.player.getUUID().toString().replace(/-/g, "") === uuid) {
return false
}
return true
})
- Object.keys(this.uuidToCosmetic).forEach(cosmeticName=>{
+ Object.keys(this.uuidToCosmetic).forEach(cosmeticName => {
delete this.uuidToCosmetic[cosmeticName][uuid]
})
delete this.uuidToCosmeticDirect[uuid]
- if(!cosmetics){
+ if (!cosmetics) {
delete this.cosmeticsData[uuid]
return
}
this.cosmeticsData[uuid] = cosmetics
-
+
this.scanForNewCosmetics()
}
- step(){
+ step() {
this.scanForNewCosmetics()
this.filterUnloadedCosmetics(false)
this.restoreEssentialCosmetics()
- this.loadedCosmetics.forEach(c=>{
+ this.loadedCosmetics.forEach(c => {
c.removeEssentialCosmetics()
})
}
- scanForNewCosmetics(){
+ scanForNewCosmetics() {
this.loadCosmeticsForPlayer(Player)
- World.getAllPlayers().forEach(p=>{
- if(p.getUUID().toString().replace(/-/g,"") === Player.getUUID().toString().replace(/-/g,"")) return
+ World.getAllPlayers().forEach(p => {
+ if (p.getUUID().toString().replace(/-/g, "") === Player.getUUID().toString().replace(/-/g, "")) return
this.loadCosmeticsForPlayer(p)
})
}
- loadCosmeticsForPlayer(player){
- Object.keys(this.cosmeticsList).forEach(cosmeticName=>{
- if(!this.uuidToCosmetic[cosmeticName]) this.uuidToCosmetic[cosmeticName] = {}
+ loadCosmeticsForPlayer(player) {
+ Object.keys(this.cosmeticsList).forEach(cosmeticName => {
+ if (!this.uuidToCosmetic[cosmeticName]) this.uuidToCosmetic[cosmeticName] = {}
- if(this.uuidToCosmetic[cosmeticName][player.getUUID().toString().replace(/-/g,"")]) return
+ if (this.uuidToCosmetic[cosmeticName][player.getUUID().toString().replace(/-/g, "")]) return
- if(this.shouldPlayerHaveCosmetic(player, cosmeticName)){
+ if (this.shouldPlayerHaveCosmetic(player, cosmeticName)) {
let cosmetic = new (this.cosmeticsList[cosmeticName])(player, this)
this.loadedCosmetics.push(cosmetic)
- this.uuidToCosmetic[cosmeticName][player.getUUID().toString().replace(/-/g,"")] = cosmetic
-
- if(!this.uuidToCosmeticDirect[player.getUUID.toString()]) this.uuidToCosmeticDirect[player.getUUID().toString().replace(/-/g,"")] = {}
- this.uuidToCosmeticDirect[player.getUUID().toString().replace(/-/g,"")][cosmeticName] = cosmetic
+ this.uuidToCosmetic[cosmeticName][player.getUUID().toString().replace(/-/g, "")] = cosmetic
+
+ if (!this.uuidToCosmeticDirect[player.getUUID.toString()]) this.uuidToCosmeticDirect[player.getUUID().toString().replace(/-/g, "")] = {}
+ this.uuidToCosmeticDirect[player.getUUID().toString().replace(/-/g, "")][cosmeticName] = cosmetic
}
})
}
- worldLoad(){
+ worldLoad() {
this.loadedCosmetics = []
this.uuidToCosmetic = {}
this.uuidToCosmeticDirect = {}
@@ -174,64 +174,64 @@ class Cosmetics extends Feature {
this.scanForNewCosmetics()
}
- playerJoined(player){
- if(player.getUUID().toString().replace(/-/g,"") === Player.getUUID().toString().replace(/-/g,"")) return
-
+ playerJoined(player) {
+ if (player.getUUID().toString().replace(/-/g, "") === Player.getUUID().toString().replace(/-/g, "")) return
+
this.loadCosmeticsForPlayer(player)
}
- playerLeft(playerName){
- this.loadedCosmetics= this.loadedCosmetics.filter(cosmetic=>{
- if(cosmetic.player.getUUID().toString().replace(/-/g,"") === Player.getUUID().toString().replace(/-/g,"")) return true
- if(cosmetic.player.getName() === playerName){
- this.uuidToCosmetic[cosmetic.id][cosmetic.player.getUUID().toString().replace(/-/g,"")] = undefined
-
- this.uuidToCosmeticDirect[cosmetic.player.getUUID().toString().replace(/-/g,"")] = undefined
+ playerLeft(playerName) {
+ this.loadedCosmetics = this.loadedCosmetics.filter(cosmetic => {
+ if (cosmetic.player.getUUID().toString().replace(/-/g, "") === Player.getUUID().toString().replace(/-/g, "")) return true
+ if (cosmetic.player.getName() === playerName) {
+ this.uuidToCosmetic[cosmetic.id][cosmetic.player.getUUID().toString().replace(/-/g, "")] = undefined
+
+ this.uuidToCosmeticDirect[cosmetic.player.getUUID().toString().replace(/-/g, "")] = undefined
return false
}
return true
})
}
- shouldPlayerHaveCosmetic(player, cosmetic){
- if(!!this.cosmeticsData[player.getUUID().toString().replace(/-/g,"")]?.[cosmetic]){
- if(!this.getPlayerCosmeticSettings(player, cosmetic).enabled) return false
+ shouldPlayerHaveCosmetic(player, cosmetic) {
+ if (!!this.cosmeticsData[player.getUUID().toString().replace(/-/g, "")]?.[cosmetic]) {
+ if (!this.getPlayerCosmeticSettings(player, cosmetic).enabled) return false
return true
}
return false
}
- getPlayerCosmeticSettings(player, cosmetic){
- return this.cosmeticsData[player.getUUID().toString().replace(/-/g,"")]?.[cosmetic]
+ getPlayerCosmeticSettings(player, cosmetic) {
+ return this.cosmeticsData[player.getUUID().toString().replace(/-/g, "")]?.[cosmetic]
}
- filterUnloadedCosmetics(tick=false){
+ filterUnloadedCosmetics(tick = false) {
this.loadedCosmetics = this.loadedCosmetics.filter(cosmetic => {
- if(tick) cosmetic.onTick()
- if(cosmetic.player.getUUID().toString().replace(/-/g,"") === Player.getUUID().toString().replace(/-/g,"")) return true
- if(cosmetic.player.getPlayer()[f.isDead]){ //filter out players that are no longer loaded
- this.uuidToCosmetic[cosmetic.id][cosmetic.player.getUUID().toString().replace(/-/g,"")] = undefined
-
- this.uuidToCosmeticDirect[cosmetic.player.getUUID().toString().replace(/-/g,"")] = undefined
+ if (tick) cosmetic.onTick()
+ if (cosmetic.player.getUUID().toString().replace(/-/g, "") === Player.getUUID().toString().replace(/-/g, "")) return true
+ if (cosmetic.player.getPlayer()[f.isDead]) { //filter out players that are no longer loaded
+ this.uuidToCosmetic[cosmetic.id][cosmetic.player.getUUID().toString().replace(/-/g, "")] = undefined
+
+ this.uuidToCosmeticDirect[cosmetic.player.getUUID().toString().replace(/-/g, "")] = undefined
return false
}
return true
})
}
- tick(){
- for(let cosmetic of this.loadedCosmetics){
+ tick() {
+ for (let cosmetic of this.loadedCosmetics) {
cosmetic.onTick()
}
}
- restoreEssentialCosmetics(){
- this.hiddenEssentialCosmetics.forEach(cosmetic=>{
+ restoreEssentialCosmetics() {
+ this.hiddenEssentialCosmetics.forEach(cosmetic => {
cosmetic.isHidden = false
})
this.hiddenEssentialCosmetics = []
}
- initVariables(){
+ initVariables() {
this.loadedCosmetics = undefined
this.uuidToCosmetic = undefined
this.uuidToCosmeticDirect = {}
@@ -242,9 +242,9 @@ class Cosmetics extends Feature {
this.cosmeticsList = undefined
}
- onDisable(){
+ onDisable() {
- if(this.postRenderEntityTrigger){
+ if (this.postRenderEntityTrigger) {
this.postRenderEntityTrigger.unregister()
this.postRenderEntityTrigger = undefined
}