Migration
This commit is contained in:
parent
e349258103
commit
745525f777
3 changed files with 34 additions and 41 deletions
|
@ -1,17 +1,16 @@
|
||||||
import Row from "components/layout/Row.vue";
|
|
||||||
import Tooltip from "features/tooltips/Tooltip.vue";
|
|
||||||
import { main } from "data/projEntry";
|
import { main } from "data/projEntry";
|
||||||
import { createAchievement } from "features/achievements/achievement";
|
import { createAchievement } from "features/achievements/achievement";
|
||||||
import { jsx } from "features/feature";
|
import { jsx } from "features/feature";
|
||||||
import { createGrid } from "features/grids/grid";
|
import { createGrid } from "features/grids/grid";
|
||||||
import { createResource } from "features/resources/resource";
|
import { createResource } from "features/resources/resource";
|
||||||
|
import Tooltip from "features/tooltips/Tooltip.vue";
|
||||||
|
import { addTooltip } from "features/tooltips/tooltip";
|
||||||
import { createTreeNode } from "features/trees/tree";
|
import { createTreeNode } from "features/trees/tree";
|
||||||
import { createLayer } from "game/layers";
|
import { createLayer } from "game/layers";
|
||||||
import { DecimalSource } from "lib/break_eternity";
|
import { DecimalSource } from "lib/break_eternity";
|
||||||
import Decimal from "util/bignum";
|
import Decimal from "util/bignum";
|
||||||
import { render, renderRow } from "util/vue";
|
import { Direction } from "util/common";
|
||||||
import { computed } from "vue";
|
import { renderRow } from "util/vue";
|
||||||
import f from "./f";
|
|
||||||
|
|
||||||
const id = "a";
|
const id = "a";
|
||||||
const layer = createLayer(id, () => {
|
const layer = createLayer(id, () => {
|
||||||
|
@ -34,35 +33,44 @@ const layer = createLayer(id, () => {
|
||||||
const ach1 = createAchievement(() => ({
|
const ach1 = createAchievement(() => ({
|
||||||
image: "https://unsoftcapped2.github.io/The-Modding-Tree-2/discord.png",
|
image: "https://unsoftcapped2.github.io/The-Modding-Tree-2/discord.png",
|
||||||
display: "Get me!",
|
display: "Get me!",
|
||||||
tooltip: computed(() => {
|
requirements: [],
|
||||||
|
small: true
|
||||||
|
}));
|
||||||
|
addTooltip(ach1, {
|
||||||
|
display() {
|
||||||
if (ach1.earned.value) {
|
if (ach1.earned.value) {
|
||||||
return "You did it!";
|
return "You did it!";
|
||||||
}
|
}
|
||||||
return "How did this happen?";
|
return "How did this happen?";
|
||||||
}),
|
},
|
||||||
shouldEarn: () => true
|
direction: Direction.Down
|
||||||
}));
|
});
|
||||||
const ach2 = createAchievement(() => ({
|
const ach2 = createAchievement(() => ({
|
||||||
display: "Impossible!",
|
display: "Impossible!",
|
||||||
tooltip: computed(() => {
|
style: { color: "#04e050" }
|
||||||
|
}));
|
||||||
|
addTooltip(ach2, {
|
||||||
|
display() {
|
||||||
if (ach2.earned.value) {
|
if (ach2.earned.value) {
|
||||||
return "HOW????";
|
return "HOW????";
|
||||||
}
|
}
|
||||||
return "Mwahahaha!";
|
return "Mwahahaha!";
|
||||||
}),
|
},
|
||||||
style: { color: "#04e050" }
|
direction: Direction.Down
|
||||||
}));
|
});
|
||||||
const ach3 = createAchievement(() => ({
|
const ach3 = createAchievement(() => ({
|
||||||
display: "EIEIO",
|
display: "EIEIO",
|
||||||
tooltip:
|
requirements: [],
|
||||||
"Get a farm point.\n\nReward: The dinosaur is now your friend (you can max Farm Points).",
|
|
||||||
shouldEarn: function () {
|
|
||||||
return Decimal.gte(f.points.value, 1);
|
|
||||||
},
|
|
||||||
onComplete() {
|
onComplete() {
|
||||||
console.log("Bork bork bork!");
|
console.log("Bork bork bork!");
|
||||||
}
|
},
|
||||||
|
small: true
|
||||||
}));
|
}));
|
||||||
|
addTooltip(ach3, {
|
||||||
|
display:
|
||||||
|
"Get a farm point.\n\nReward: The dinosaur is now your friend (you can max Farm Points).",
|
||||||
|
direction: Direction.Down
|
||||||
|
});
|
||||||
const achievements = [ach1, ach2, ach3];
|
const achievements = [ach1, ach2, ach3];
|
||||||
|
|
||||||
const grid = createGrid(() => ({
|
const grid = createGrid(() => ({
|
||||||
|
@ -105,17 +113,7 @@ const layer = createLayer(id, () => {
|
||||||
|
|
||||||
const display = jsx(() => (
|
const display = jsx(() => (
|
||||||
<>
|
<>
|
||||||
<Row>
|
{renderRow(...achievements)}
|
||||||
<Tooltip display={ach1.tooltip} bottom>
|
|
||||||
{render(ach1)}
|
|
||||||
</Tooltip>
|
|
||||||
<Tooltip display={ach2.tooltip} bottom>
|
|
||||||
{render(ach2)}
|
|
||||||
</Tooltip>
|
|
||||||
<Tooltip display={ach3.tooltip} bottom>
|
|
||||||
{render(ach3)}
|
|
||||||
</Tooltip>
|
|
||||||
</Row>
|
|
||||||
{renderRow(grid)}
|
{renderRow(grid)}
|
||||||
</>
|
</>
|
||||||
));
|
));
|
||||||
|
|
|
@ -18,7 +18,6 @@ import { Visibility, jsx } from "features/feature";
|
||||||
import { createHotkey } from "features/hotkey";
|
import { createHotkey } from "features/hotkey";
|
||||||
import { createInfobox } from "features/infoboxes/infobox";
|
import { createInfobox } from "features/infoboxes/infobox";
|
||||||
import { createLinks } from "features/links/links";
|
import { createLinks } from "features/links/links";
|
||||||
import { createMilestone } from "features/milestones/milestone";
|
|
||||||
import { createRepeatable } from "features/repeatable";
|
import { createRepeatable } from "features/repeatable";
|
||||||
import { createReset } from "features/reset";
|
import { createReset } from "features/reset";
|
||||||
import MainDisplay from "features/resources/MainDisplay.vue";
|
import MainDisplay from "features/resources/MainDisplay.vue";
|
||||||
|
@ -35,7 +34,6 @@ import {
|
||||||
createTreeNode
|
createTreeNode
|
||||||
} from "features/trees/tree";
|
} from "features/trees/tree";
|
||||||
import { createUpgrade } from "features/upgrades/upgrade";
|
import { createUpgrade } from "features/upgrades/upgrade";
|
||||||
import Formula, { calculateCost } from "game/formulas/formulas";
|
|
||||||
import { createLayer } from "game/layers";
|
import { createLayer } from "game/layers";
|
||||||
import {
|
import {
|
||||||
createAdditiveModifier,
|
createAdditiveModifier,
|
||||||
|
@ -44,7 +42,7 @@ import {
|
||||||
createSequentialModifier
|
createSequentialModifier
|
||||||
} from "game/modifiers";
|
} from "game/modifiers";
|
||||||
import { noPersist, persistent } from "game/persistence";
|
import { noPersist, persistent } from "game/persistence";
|
||||||
import { createCostRequirement } from "game/requirements";
|
import { createBooleanRequirement, createCostRequirement } from "game/requirements";
|
||||||
import settings from "game/settings";
|
import settings from "game/settings";
|
||||||
import { DecimalSource } from "lib/break_eternity";
|
import { DecimalSource } from "lib/break_eternity";
|
||||||
import Decimal, { format, formatWhole } from "util/bignum";
|
import Decimal, { format, formatWhole } from "util/bignum";
|
||||||
|
@ -53,6 +51,7 @@ import { render, renderCol, renderRow } from "util/vue";
|
||||||
import { ComputedRef, Ref, computed, ref, unref } from "vue";
|
import { ComputedRef, Ref, computed, ref, unref } from "vue";
|
||||||
import f from "./f";
|
import f from "./f";
|
||||||
import { ProcessedComputable } from "util/computed";
|
import { ProcessedComputable } from "util/computed";
|
||||||
|
import { createAchievement } from "features/achievements/achievement";
|
||||||
|
|
||||||
const id = "c";
|
const id = "c";
|
||||||
const layer = createLayer(id, () => {
|
const layer = createLayer(id, () => {
|
||||||
|
@ -76,20 +75,16 @@ const layer = createLayer(id, () => {
|
||||||
color: "rgb(75, 220, 19)"
|
color: "rgb(75, 220, 19)"
|
||||||
}));
|
}));
|
||||||
|
|
||||||
const lollipopMilestone3 = createMilestone(() => ({
|
const lollipopMilestone3 = createAchievement(() => ({
|
||||||
shouldEarn() {
|
requirements: createBooleanRequirement(() => Decimal.gte(best.value, 3)),
|
||||||
return Decimal.gte(best.value, 3);
|
|
||||||
},
|
|
||||||
display: {
|
display: {
|
||||||
requirement: "3 Lollipops",
|
requirement: "3 Lollipops",
|
||||||
effectDisplay: "Unlock the next milestone"
|
effectDisplay: "Unlock the next milestone"
|
||||||
}
|
}
|
||||||
}));
|
}));
|
||||||
const lollipopMilestone4 = createMilestone(() => ({
|
const lollipopMilestone4 = createAchievement(() => ({
|
||||||
visibility: lollipopMilestone3.earned,
|
visibility: lollipopMilestone3.earned,
|
||||||
shouldEarn() {
|
requirements: createBooleanRequirement(() => Decimal.gte(best.value, 4)),
|
||||||
return Decimal.gte(best.value, 4);
|
|
||||||
},
|
|
||||||
display: {
|
display: {
|
||||||
requirement: "4 Lollipops",
|
requirement: "4 Lollipops",
|
||||||
effectDisplay: "You can toggle beep and boop (which do nothing)",
|
effectDisplay: "You can toggle beep and boop (which do nothing)",
|
||||||
|
|
Loading…
Reference in a new issue