Balanced up to first relic drop

This commit is contained in:
thepaperpilot 2023-05-12 09:13:41 -05:00
parent f5c1969e3a
commit c36b4c2f6b
2 changed files with 8 additions and 12 deletions

View file

@ -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":

View file

@ -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>