mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2026-04-17 23:08:36 +02:00
UI: Clarify "Company Favor" hash upgrade (#1861)
This commit is contained in:
@@ -520,15 +520,14 @@ export function purchaseHashUpgrade(upgName: string, upgTarget: string, count =
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case "Improve Studying": {
|
case "Improve Studying": {
|
||||||
// Multiplier handled by HashManager
|
// Multiplier is handled by HashManager
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case "Improve Gym Training": {
|
case "Improve Gym Training": {
|
||||||
// Multiplier handled by HashManager
|
// Multiplier is handled by HashManager
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case "Exchange for Corporation Research": {
|
case "Exchange for Corporation Research": {
|
||||||
// This will throw if player doesn't have a corporation
|
|
||||||
const corp = Player.corporation;
|
const corp = Player.corporation;
|
||||||
if (corp === null) {
|
if (corp === null) {
|
||||||
Player.hashManager.refundUpgrade(upgName, count);
|
Player.hashManager.refundUpgrade(upgName, count);
|
||||||
@@ -540,7 +539,6 @@ export function purchaseHashUpgrade(upgName: string, upgTarget: string, count =
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case "Exchange for Bladeburner Rank": {
|
case "Exchange for Bladeburner Rank": {
|
||||||
// This will throw if player isn't in Bladeburner
|
|
||||||
const bladeburner = Player.bladeburner;
|
const bladeburner = Player.bladeburner;
|
||||||
if (bladeburner === null) {
|
if (bladeburner === null) {
|
||||||
Player.hashManager.refundUpgrade(upgName, count);
|
Player.hashManager.refundUpgrade(upgName, count);
|
||||||
@@ -550,7 +548,6 @@ export function purchaseHashUpgrade(upgName: string, upgTarget: string, count =
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case "Exchange for Bladeburner SP": {
|
case "Exchange for Bladeburner SP": {
|
||||||
// This will throw if player isn't in Bladeburner
|
|
||||||
const bladeburner = Player.bladeburner;
|
const bladeburner = Player.bladeburner;
|
||||||
if (bladeburner === null) {
|
if (bladeburner === null) {
|
||||||
Player.hashManager.refundUpgrade(upgName, count);
|
Player.hashManager.refundUpgrade(upgName, count);
|
||||||
|
|||||||
@@ -123,8 +123,8 @@ export class HashManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns boolean indicating whether or not the upgrade was successfully purchased
|
* Returns boolean indicating whether or not the upgrade was successfully purchased.
|
||||||
* Note that this does NOT actually implement the effect
|
* Note that this function does NOT actually implement the effect.
|
||||||
*/
|
*/
|
||||||
upgrade(upgName: string, count = 1): boolean {
|
upgrade(upgName: string, count = 1): boolean {
|
||||||
const upg = HashUpgrades[upgName];
|
const upg = HashUpgrades[upgName];
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ export const HashUpgradesMetadata: HashUpgradeParams[] = [
|
|||||||
desc:
|
desc:
|
||||||
"Use hashes to decrease the minimum security of a single server by 2%. " +
|
"Use hashes to decrease the minimum security of a single server by 2%. " +
|
||||||
"Note that a server's minimum security cannot go below 1. This effect persists " +
|
"Note that a server's minimum security cannot go below 1. This effect persists " +
|
||||||
"until you install Augmentations (since servers are reset at that time)",
|
"until you install augmentations (since servers are reset at that time).",
|
||||||
hasTargetServer: true,
|
hasTargetServer: true,
|
||||||
name: "Reduce Minimum Security",
|
name: "Reduce Minimum Security",
|
||||||
value: 0.98,
|
value: 0.98,
|
||||||
@@ -51,7 +51,7 @@ export const HashUpgradesMetadata: HashUpgradeParams[] = [
|
|||||||
desc: (
|
desc: (
|
||||||
<>
|
<>
|
||||||
Use hashes to increase the maximum amount of money on a single server by 2%. This effect persists until you
|
Use hashes to increase the maximum amount of money on a single server by 2%. This effect persists until you
|
||||||
install Augmentations (since servers are reset at that time). Note that a server's maximum money is soft capped
|
install augmentations (since servers are reset at that time). Note that a server's maximum money is soft capped
|
||||||
above <Money money={10e12} />
|
above <Money money={10e12} />
|
||||||
</>
|
</>
|
||||||
),
|
),
|
||||||
@@ -63,7 +63,7 @@ export const HashUpgradesMetadata: HashUpgradeParams[] = [
|
|||||||
costPerLevel: 50,
|
costPerLevel: 50,
|
||||||
desc:
|
desc:
|
||||||
"Use hashes to improve the experience earned when studying at a university by 20%. " +
|
"Use hashes to improve the experience earned when studying at a university by 20%. " +
|
||||||
"This effect persists until you install Augmentations",
|
"This effect persists until you install augmentations.",
|
||||||
name: "Improve Studying",
|
name: "Improve Studying",
|
||||||
effectText: (level: number): JSX.Element | null => <>Improves studying by {level * 20}%</>,
|
effectText: (level: number): JSX.Element | null => <>Improves studying by {level * 20}%</>,
|
||||||
value: 20, // Improves studying by value%
|
value: 20, // Improves studying by value%
|
||||||
@@ -72,17 +72,17 @@ export const HashUpgradesMetadata: HashUpgradeParams[] = [
|
|||||||
costPerLevel: 50,
|
costPerLevel: 50,
|
||||||
desc:
|
desc:
|
||||||
"Use hashes to improve the experience earned when training at the gym by 20%. This effect " +
|
"Use hashes to improve the experience earned when training at the gym by 20%. This effect " +
|
||||||
"persists until you install Augmentations",
|
"persists until you install augmentations.",
|
||||||
name: "Improve Gym Training",
|
name: "Improve Gym Training",
|
||||||
effectText: (level: number): JSX.Element | null => <>Improves training by {level * 20}%</>,
|
effectText: (level: number): JSX.Element | null => <>Improves training by {level * 20}%</>,
|
||||||
value: 20, // Improves training by value%
|
value: 20, // Improves training by value%
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
costPerLevel: 200,
|
costPerLevel: 200,
|
||||||
desc: "Exchange hashes for 1k Scientific Research in all of your Corporation's Industries",
|
desc: "Exchange hashes for 1k Scientific Research in all of your corporation's divisions",
|
||||||
name: "Exchange for Corporation Research",
|
name: "Exchange for Corporation Research",
|
||||||
effectText: (level: number): JSX.Element | null => (
|
effectText: (level: number): JSX.Element | null => (
|
||||||
<>Acquired a total of {formatInt(level * 1000)} Scientific Research in your industries.</>
|
<>Acquired a total of {formatInt(level * 1000)} Scientific Research in your divisions.</>
|
||||||
),
|
),
|
||||||
value: 1000,
|
value: 1000,
|
||||||
},
|
},
|
||||||
@@ -113,7 +113,7 @@ export const HashUpgradesMetadata: HashUpgradeParams[] = [
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
costPerLevel: 200,
|
costPerLevel: 200,
|
||||||
desc: "Use hashes to increase the favor with a company by 5. This effect is permanent.",
|
desc: "Use hashes to increase the favor with a company by 5. This effect persists until you enter a new BitNode.",
|
||||||
hasTargetCompany: true,
|
hasTargetCompany: true,
|
||||||
name: "Company Favor",
|
name: "Company Favor",
|
||||||
value: 5,
|
value: 5,
|
||||||
|
|||||||
Reference in New Issue
Block a user