Add option to show blobhole on other themes (#3439)

* Add option to show blobhole on other themes

* This is fine

* Change for consistency

* I hope you are happy
This commit is contained in:
Hirame1 2024-06-28 19:05:57 +07:00 committed by GitHub
parent e03a7b2ea7
commit aeaa7a358f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 18 additions and 3 deletions

View File

@ -25,7 +25,10 @@ export default {
reality: false, reality: false,
background: false, background: false,
blobSnowflakes: 16, blobSnowflakes: 16,
isS11Active: false isS11Active: false,
isBlackHoleUnlocked: false,
blobHole: false,
isS11Unlocked: false
}; };
}, },
computed: { computed: {
@ -63,6 +66,9 @@ export default {
}, },
blobSnowflakes(newValue) { blobSnowflakes(newValue) {
player.options.animations.blobSnowflakes = parseInt(newValue, 10); player.options.animations.blobSnowflakes = parseInt(newValue, 10);
},
blobHole(newValue) {
player.options.animations.blobHole = newValue;
} }
}, },
methods: { methods: {
@ -76,6 +82,8 @@ export default {
this.tachyonsUnlocked = this.realityUnlocked || Currency.tachyonParticles.gt(0); this.tachyonsUnlocked = this.realityUnlocked || Currency.tachyonParticles.gt(0);
this.animatedThemeUnlocked = Theme.animatedThemeUnlocked; this.animatedThemeUnlocked = Theme.animatedThemeUnlocked;
this.isS11Active = Theme.currentName() === "S11"; this.isS11Active = Theme.currentName() === "S11";
this.isS11Unlocked = Themes.available().map(t => t.name).includes("S11");
this.isBlackHoleUnlocked = BlackHoles.areUnlocked;
const options = player.options.animations; const options = player.options.animations;
this.bigCrunch = options.bigCrunch; this.bigCrunch = options.bigCrunch;
@ -85,6 +93,7 @@ export default {
this.reality = options.reality; this.reality = options.reality;
this.background = options.background; this.background = options.background;
this.blobSnowflakes = options.blobSnowflakes; this.blobSnowflakes = options.blobSnowflakes;
this.blobHole = options.blobHole;
}, },
adjustSliderValue(value) { adjustSliderValue(value) {
this.blobSnowflakes = value; this.blobSnowflakes = value;
@ -125,6 +134,11 @@ export default {
v-model="reality" v-model="reality"
text="Reality:" text="Reality:"
/> />
<ModalOptionsToggleButton
v-if="isS11Unlocked && isBlackHoleUnlocked"
v-model="blobHole"
text="Always use Blobhole:"
/>
<div v-if="!isS11Active"> <div v-if="!isS11Active">
<ModalOptionsToggleButton <ModalOptionsToggleButton
v-if="animatedThemeUnlocked" v-if="animatedThemeUnlocked"

View File

@ -114,7 +114,7 @@ export const BlackHoleAnimation = (function() {
this.respawnTick = true; this.respawnTick = true;
this.isInside = BlackHoles.areNegative; this.isInside = BlackHoles.areNegative;
this.blob = blobs[Math.floor(Math.random() * blobs.length)]; this.blob = blobs[Math.floor(Math.random() * blobs.length)];
this.isBlob = Theme.currentName() === "S11"; this.isBlob = Theme.currentName() === "S11" || player.options.animations.blobHole;
} }
static randomDistance() { static randomDistance() {

View File

@ -840,7 +840,8 @@ window.player = {
tachyonParticles: true, tachyonParticles: true,
reality: true, reality: true,
background: true, background: true,
blobSnowflakes: 16 blobSnowflakes: 16,
blobHole: false
}, },
confirmations: { confirmations: {
armageddon: true, armageddon: true,