mirror of
https://github.com/thepaperpilot/Planar-Pioneers.git
synced 2025-04-01 13:31:07 +00:00
Balanced up to first relic drop
This commit is contained in:
parent
f5c1969e3a
commit
c36b4c2f6b
2 changed files with 8 additions and 12 deletions
|
@ -884,7 +884,9 @@ export function createPlane(
|
||||||
switch (treasureType) {
|
switch (treasureType) {
|
||||||
case "cache":
|
case "cache":
|
||||||
randomResource = getRandomResource(random, influences);
|
randomResource = getRandomResource(random, influences);
|
||||||
description = `Gain ${format(rewardsLevel)}x your current ${randomResource}.`;
|
description = `Gain ${format(
|
||||||
|
Decimal.div(rewardsLevel, 12)
|
||||||
|
)}x your current ${randomResource}.`;
|
||||||
onComplete = () =>
|
onComplete = () =>
|
||||||
main.grantResource(
|
main.grantResource(
|
||||||
randomResource,
|
randomResource,
|
||||||
|
@ -893,29 +895,27 @@ export function createPlane(
|
||||||
main.resourceNodes.value[randomResource]
|
main.resourceNodes.value[randomResource]
|
||||||
?.state as unknown as ResourceState | null
|
?.state as unknown as ResourceState | null
|
||||||
)?.amount ?? 0,
|
)?.amount ?? 0,
|
||||||
rewardsLevel
|
Decimal.div(rewardsLevel, 12)
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
break;
|
break;
|
||||||
case "generation":
|
case "generation":
|
||||||
randomResource = getRandomResource(random, influences);
|
randomResource = getRandomResource(random, influences);
|
||||||
const gain = Decimal.div(rewardsLevel, 120).times(
|
const gain = Decimal.div(rewardsLevel, 40).times(mineLootTable[randomResource]);
|
||||||
mineLootTable[randomResource]
|
|
||||||
);
|
|
||||||
description = `Gain ${format(gain)} ${randomResource}/s while plane is active.`;
|
description = `Gain ${format(gain)} ${randomResource}/s while plane is active.`;
|
||||||
update = diff => main.grantResource(randomResource, Decimal.times(diff, gain));
|
update = diff => main.grantResource(randomResource, Decimal.times(diff, gain));
|
||||||
link = computed(() => main.resourceNodes.value[randomResource]);
|
link = computed(() => main.resourceNodes.value[randomResource]);
|
||||||
break;
|
break;
|
||||||
case "resourceMulti":
|
case "resourceMulti":
|
||||||
effectedResource = randomResource = getRandomResource(random, influences);
|
effectedResource = randomResource = getRandomResource(random, influences);
|
||||||
resourceMulti = Decimal.div(rewardsLevel, 17).pow_base(2);
|
resourceMulti = Decimal.div(rewardsLevel, 10).pow_base(2);
|
||||||
description = `Gain ${format(
|
description = `Gain ${format(
|
||||||
resourceMulti
|
resourceMulti
|
||||||
)}x ${randomResource} while plane is active.`;
|
)}x ${randomResource} while plane is active.`;
|
||||||
break;
|
break;
|
||||||
case "energyMulti":
|
case "energyMulti":
|
||||||
effectedResource = "energy";
|
effectedResource = "energy";
|
||||||
resourceMulti = Decimal.div(rewardsLevel, 17).add(1);
|
resourceMulti = Decimal.div(rewardsLevel, 8).add(1);
|
||||||
description = `Gain ${format(resourceMulti)}x energy while plane is active.`;
|
description = `Gain ${format(resourceMulti)}x energy while plane is active.`;
|
||||||
break;
|
break;
|
||||||
case "influences":
|
case "influences":
|
||||||
|
|
|
@ -158,11 +158,7 @@ export const main = createLayer("main", function (this: BaseLayer) {
|
||||||
() => resourceLevels.value[resource],
|
() => resourceLevels.value[resource],
|
||||||
(level, prevLevel) => {
|
(level, prevLevel) => {
|
||||||
const diff = Decimal.sub(level, prevLevel);
|
const diff = Decimal.sub(level, prevLevel);
|
||||||
if (
|
if (Decimal.gt(diff, 0) && settings.active === player.id) {
|
||||||
Decimal.gt(diff, 0) &&
|
|
||||||
settings.active === player.id &&
|
|
||||||
Decimal.lte(level, 100)
|
|
||||||
) {
|
|
||||||
toast.info(
|
toast.info(
|
||||||
<div>
|
<div>
|
||||||
<h3>
|
<h3>
|
||||||
|
|
Loading…
Add table
Reference in a new issue