2019-03-25 04:03:24 +01:00
|
|
|
/**
|
|
|
|
* Generic Game Constants
|
|
|
|
*
|
|
|
|
* Constants for specific mechanics or features will NOT be here.
|
|
|
|
*/
|
2021-09-04 20:09:57 +02:00
|
|
|
export const CONSTANTS: {
|
2021-11-03 03:49:46 +01:00
|
|
|
VersionString: string;
|
|
|
|
VersionNumber: number;
|
2021-09-05 01:09:30 +02:00
|
|
|
_idleSpeed: number;
|
|
|
|
MaxSkillLevel: number;
|
|
|
|
MilliPerCycle: number;
|
|
|
|
CorpFactionRepRequirement: number;
|
2021-09-27 03:11:49 +02:00
|
|
|
BaseFocusBonus: number;
|
2021-09-05 01:09:30 +02:00
|
|
|
BaseCostFor1GBOfRamHome: number;
|
|
|
|
BaseCostFor1GBOfRamServer: number;
|
|
|
|
TravelCost: number;
|
|
|
|
BaseFavorToDonate: number;
|
|
|
|
DonateMoneyToRepDivisor: number;
|
|
|
|
FactionReputationToFavorBase: number;
|
|
|
|
FactionReputationToFavorMult: number;
|
|
|
|
CompanyReputationToFavorBase: number;
|
|
|
|
CompanyReputationToFavorMult: number;
|
|
|
|
NeuroFluxGovernorLevelMult: number;
|
|
|
|
NumNetscriptPorts: number;
|
|
|
|
HomeComputerMaxRam: number;
|
|
|
|
ServerBaseGrowthRate: number;
|
|
|
|
ServerMaxGrowthRate: number;
|
|
|
|
ServerFortifyAmount: number;
|
|
|
|
ServerWeakenAmount: number;
|
|
|
|
PurchasedServerLimit: number;
|
|
|
|
PurchasedServerMaxRam: number;
|
|
|
|
MultipleAugMultiplier: number;
|
|
|
|
TorRouterCost: number;
|
|
|
|
WSEAccountCost: number;
|
|
|
|
TIXAPICost: number;
|
|
|
|
MarketData4SCost: number;
|
|
|
|
MarketDataTixApi4SCost: number;
|
|
|
|
StockMarketCommission: number;
|
|
|
|
HospitalCostPerHp: number;
|
|
|
|
IntelligenceCrimeWeight: number;
|
|
|
|
IntelligenceInfiltrationWeight: number;
|
|
|
|
IntelligenceCrimeBaseExpGain: number;
|
|
|
|
IntelligenceProgramBaseExpGain: number;
|
|
|
|
IntelligenceTerminalHackBaseExpGain: number;
|
|
|
|
IntelligenceSingFnBaseExpGain: number;
|
|
|
|
IntelligenceClassBaseExpGain: number;
|
|
|
|
MillisecondsPer20Hours: number;
|
|
|
|
GameCyclesPer20Hours: number;
|
|
|
|
MillisecondsPer10Hours: number;
|
|
|
|
GameCyclesPer10Hours: number;
|
|
|
|
MillisecondsPer8Hours: number;
|
|
|
|
GameCyclesPer8Hours: number;
|
|
|
|
MillisecondsPer4Hours: number;
|
|
|
|
GameCyclesPer4Hours: number;
|
|
|
|
MillisecondsPer2Hours: number;
|
|
|
|
GameCyclesPer2Hours: number;
|
|
|
|
MillisecondsPerHour: number;
|
|
|
|
GameCyclesPerHour: number;
|
|
|
|
MillisecondsPerHalfHour: number;
|
|
|
|
GameCyclesPerHalfHour: number;
|
|
|
|
MillisecondsPerQuarterHour: number;
|
|
|
|
GameCyclesPerQuarterHour: number;
|
|
|
|
MillisecondsPerFiveMinutes: number;
|
|
|
|
GameCyclesPerFiveMinutes: number;
|
|
|
|
FactionWorkHacking: string;
|
|
|
|
FactionWorkField: string;
|
|
|
|
FactionWorkSecurity: string;
|
|
|
|
WorkTypeCompany: string;
|
|
|
|
WorkTypeCompanyPartTime: string;
|
|
|
|
WorkTypeFaction: string;
|
|
|
|
WorkTypeCreateProgram: string;
|
|
|
|
WorkTypeStudyClass: string;
|
|
|
|
WorkTypeCrime: string;
|
|
|
|
ClassStudyComputerScience: string;
|
|
|
|
ClassDataStructures: string;
|
|
|
|
ClassNetworks: string;
|
|
|
|
ClassAlgorithms: string;
|
|
|
|
ClassManagement: string;
|
|
|
|
ClassLeadership: string;
|
|
|
|
ClassGymStrength: string;
|
|
|
|
ClassGymDefense: string;
|
|
|
|
ClassGymDexterity: string;
|
|
|
|
ClassGymAgility: string;
|
|
|
|
ClassDataStructuresBaseCost: number;
|
|
|
|
ClassNetworksBaseCost: number;
|
|
|
|
ClassAlgorithmsBaseCost: number;
|
|
|
|
ClassManagementBaseCost: number;
|
|
|
|
ClassLeadershipBaseCost: number;
|
|
|
|
ClassGymBaseCost: number;
|
|
|
|
ClassStudyComputerScienceBaseExp: number;
|
|
|
|
ClassDataStructuresBaseExp: number;
|
|
|
|
ClassNetworksBaseExp: number;
|
|
|
|
ClassAlgorithmsBaseExp: number;
|
|
|
|
ClassManagementBaseExp: number;
|
|
|
|
ClassLeadershipBaseExp: number;
|
|
|
|
CrimeShoplift: string;
|
|
|
|
CrimeRobStore: string;
|
|
|
|
CrimeMug: string;
|
|
|
|
CrimeLarceny: string;
|
|
|
|
CrimeDrugs: string;
|
|
|
|
CrimeBondForgery: string;
|
|
|
|
CrimeTraffickArms: string;
|
|
|
|
CrimeHomicide: string;
|
|
|
|
CrimeGrandTheftAuto: string;
|
|
|
|
CrimeKidnap: string;
|
|
|
|
CrimeAssassination: string;
|
|
|
|
CrimeHeist: string;
|
|
|
|
CodingContractBaseFactionRepGain: number;
|
|
|
|
CodingContractBaseCompanyRepGain: number;
|
|
|
|
CodingContractBaseMoneyGain: number;
|
|
|
|
TotalNumBitNodes: number;
|
|
|
|
LatestUpdate: string;
|
2021-09-04 20:09:57 +02:00
|
|
|
} = {
|
2021-12-03 22:09:13 +01:00
|
|
|
VersionString: "1.1.0",
|
|
|
|
VersionNumber: 6,
|
2021-09-05 01:09:30 +02:00
|
|
|
|
|
|
|
// Speed (in ms) at which the main loop is updated
|
|
|
|
_idleSpeed: 200,
|
|
|
|
|
|
|
|
/** Max level for any skill, assuming no multipliers. Determined by max numerical value in javascript for experience
|
|
|
|
* and the skill level formula in Player.js. Note that all this means it that when experience hits MAX_INT, then
|
|
|
|
* the player will have this level assuming no multipliers. Multipliers can cause skills to go above this.
|
|
|
|
*/
|
|
|
|
MaxSkillLevel: 975,
|
|
|
|
|
|
|
|
// Milliseconds per game cycle
|
|
|
|
MilliPerCycle: 200,
|
|
|
|
|
|
|
|
// How much reputation is needed to join a megacorporation's faction
|
|
|
|
CorpFactionRepRequirement: 200e3,
|
|
|
|
|
|
|
|
// Base RAM costs
|
|
|
|
BaseCostFor1GBOfRamHome: 32000,
|
|
|
|
BaseCostFor1GBOfRamServer: 55000, //1 GB of RAM
|
|
|
|
|
|
|
|
// Cost to travel to another city
|
|
|
|
TravelCost: 200e3,
|
|
|
|
|
|
|
|
// Faction and Company favor-related things
|
|
|
|
BaseFavorToDonate: 150,
|
|
|
|
DonateMoneyToRepDivisor: 1e6,
|
|
|
|
FactionReputationToFavorBase: 500,
|
|
|
|
FactionReputationToFavorMult: 1.02,
|
|
|
|
CompanyReputationToFavorBase: 500,
|
|
|
|
CompanyReputationToFavorMult: 1.02,
|
|
|
|
|
|
|
|
// NeuroFlux Governor Augmentation cost multiplier
|
|
|
|
NeuroFluxGovernorLevelMult: 1.14,
|
|
|
|
|
|
|
|
NumNetscriptPorts: 20,
|
|
|
|
|
|
|
|
// Server-related constants
|
|
|
|
HomeComputerMaxRam: 1073741824, // 2 ^ 30
|
|
|
|
ServerBaseGrowthRate: 1.03, // Unadjusted Growth rate
|
|
|
|
ServerMaxGrowthRate: 1.0035, // Maximum possible growth rate (max rate accounting for server security)
|
|
|
|
ServerFortifyAmount: 0.002, // Amount by which server's security increases when its hacked/grown
|
|
|
|
ServerWeakenAmount: 0.05, // Amount by which server's security decreases when weakened
|
|
|
|
|
|
|
|
PurchasedServerLimit: 25,
|
|
|
|
PurchasedServerMaxRam: 1048576, // 2^20
|
|
|
|
|
|
|
|
// Augmentation Constants
|
|
|
|
MultipleAugMultiplier: 1.9,
|
|
|
|
|
|
|
|
// TOR Router
|
|
|
|
TorRouterCost: 200e3,
|
|
|
|
|
|
|
|
// Stock market
|
|
|
|
WSEAccountCost: 200e6,
|
|
|
|
TIXAPICost: 5e9,
|
|
|
|
MarketData4SCost: 1e9,
|
|
|
|
MarketDataTixApi4SCost: 25e9,
|
|
|
|
StockMarketCommission: 100e3,
|
|
|
|
|
|
|
|
// Hospital/Health
|
|
|
|
HospitalCostPerHp: 100e3,
|
|
|
|
|
|
|
|
// Intelligence-related constants
|
|
|
|
IntelligenceCrimeWeight: 0.025, // Weight for how much int affects crime success rates
|
|
|
|
IntelligenceInfiltrationWeight: 0.1, // Weight for how much int affects infiltration success rates
|
|
|
|
IntelligenceCrimeBaseExpGain: 0.05,
|
2021-10-30 02:27:20 +02:00
|
|
|
IntelligenceProgramBaseExpGain: 0.1, // Program required hack level divided by this to determine int exp gain
|
2021-09-05 01:09:30 +02:00
|
|
|
IntelligenceTerminalHackBaseExpGain: 200, // Hacking exp divided by this to determine int exp gain
|
|
|
|
IntelligenceSingFnBaseExpGain: 1.5,
|
|
|
|
IntelligenceClassBaseExpGain: 0.01,
|
|
|
|
|
|
|
|
// Time-related constants
|
|
|
|
MillisecondsPer20Hours: 72000000,
|
|
|
|
GameCyclesPer20Hours: 72000000 / 200,
|
|
|
|
|
|
|
|
MillisecondsPer10Hours: 36000000,
|
|
|
|
GameCyclesPer10Hours: 36000000 / 200,
|
|
|
|
|
|
|
|
MillisecondsPer8Hours: 28800000,
|
|
|
|
GameCyclesPer8Hours: 28800000 / 200,
|
|
|
|
|
|
|
|
MillisecondsPer4Hours: 14400000,
|
|
|
|
GameCyclesPer4Hours: 14400000 / 200,
|
|
|
|
|
|
|
|
MillisecondsPer2Hours: 7200000,
|
|
|
|
GameCyclesPer2Hours: 7200000 / 200,
|
|
|
|
|
|
|
|
MillisecondsPerHour: 3600000,
|
|
|
|
GameCyclesPerHour: 3600000 / 200,
|
|
|
|
|
|
|
|
MillisecondsPerHalfHour: 1800000,
|
|
|
|
GameCyclesPerHalfHour: 1800000 / 200,
|
|
|
|
|
|
|
|
MillisecondsPerQuarterHour: 900000,
|
|
|
|
GameCyclesPerQuarterHour: 900000 / 200,
|
|
|
|
|
|
|
|
MillisecondsPerFiveMinutes: 300000,
|
|
|
|
GameCyclesPerFiveMinutes: 300000 / 200,
|
|
|
|
|
|
|
|
// Player Work & Action
|
2021-09-27 03:11:49 +02:00
|
|
|
BaseFocusBonus: 0.8,
|
2021-09-05 01:09:30 +02:00
|
|
|
FactionWorkHacking: "Faction Hacking Work",
|
|
|
|
FactionWorkField: "Faction Field Work",
|
|
|
|
FactionWorkSecurity: "Faction Security Work",
|
|
|
|
|
|
|
|
WorkTypeCompany: "Working for Company",
|
|
|
|
WorkTypeCompanyPartTime: "Working for Company part-time",
|
|
|
|
WorkTypeFaction: "Working for Faction",
|
|
|
|
WorkTypeCreateProgram: "Working on Create a Program",
|
|
|
|
WorkTypeStudyClass: "Studying or Taking a class at university",
|
|
|
|
WorkTypeCrime: "Committing a crime",
|
|
|
|
|
|
|
|
ClassStudyComputerScience: "studying Computer Science",
|
|
|
|
ClassDataStructures: "taking a Data Structures course",
|
|
|
|
ClassNetworks: "taking a Networks course",
|
|
|
|
ClassAlgorithms: "taking an Algorithms course",
|
|
|
|
ClassManagement: "taking a Management course",
|
|
|
|
ClassLeadership: "taking a Leadership course",
|
|
|
|
ClassGymStrength: "training your strength at a gym",
|
|
|
|
ClassGymDefense: "training your defense at a gym",
|
|
|
|
ClassGymDexterity: "training your dexterity at a gym",
|
|
|
|
ClassGymAgility: "training your agility at a gym",
|
|
|
|
|
|
|
|
ClassDataStructuresBaseCost: 40,
|
|
|
|
ClassNetworksBaseCost: 80,
|
|
|
|
ClassAlgorithmsBaseCost: 320,
|
|
|
|
ClassManagementBaseCost: 160,
|
|
|
|
ClassLeadershipBaseCost: 320,
|
|
|
|
ClassGymBaseCost: 120,
|
|
|
|
|
|
|
|
ClassStudyComputerScienceBaseExp: 0.5,
|
|
|
|
ClassDataStructuresBaseExp: 1,
|
|
|
|
ClassNetworksBaseExp: 2,
|
|
|
|
ClassAlgorithmsBaseExp: 4,
|
|
|
|
ClassManagementBaseExp: 2,
|
|
|
|
ClassLeadershipBaseExp: 4,
|
|
|
|
|
|
|
|
CrimeShoplift: "shoplift",
|
|
|
|
CrimeRobStore: "rob a store",
|
|
|
|
CrimeMug: "mug someone",
|
|
|
|
CrimeLarceny: "commit larceny",
|
|
|
|
CrimeDrugs: "deal drugs",
|
|
|
|
CrimeBondForgery: "forge corporate bonds",
|
|
|
|
CrimeTraffickArms: "traffick illegal arms",
|
|
|
|
CrimeHomicide: "commit homicide",
|
|
|
|
CrimeGrandTheftAuto: "commit grand theft auto",
|
|
|
|
CrimeKidnap: "kidnap someone for ransom",
|
|
|
|
CrimeAssassination: "assassinate a high-profile target",
|
|
|
|
CrimeHeist: "pull off the ultimate heist",
|
|
|
|
|
|
|
|
// Coding Contract
|
|
|
|
// TODO: Move this into Coding contract implementation?
|
|
|
|
CodingContractBaseFactionRepGain: 2500,
|
|
|
|
CodingContractBaseCompanyRepGain: 4000,
|
|
|
|
CodingContractBaseMoneyGain: 75e6,
|
|
|
|
|
|
|
|
// BitNode/Source-File related stuff
|
|
|
|
TotalNumBitNodes: 24,
|
|
|
|
|
|
|
|
LatestUpdate: `
|
2021-12-03 22:09:13 +01:00
|
|
|
v1.1.0 - 2021-12-03 BN13: They're Lunatics (hydroflame & community)
|
2021-11-19 20:39:38 +01:00
|
|
|
-------------------------------------------------------
|
2021-11-10 05:46:22 +01:00
|
|
|
|
2021-12-03 22:09:13 +01:00
|
|
|
** BN13: They're Lunatics **
|
|
|
|
|
|
|
|
* BN13 added.
|
|
|
|
|
|
|
|
** Steam **
|
|
|
|
|
|
|
|
* Tested on all 3 major OS.
|
|
|
|
* 94 achievements added
|
|
|
|
* Release is 2021-12-10.
|
|
|
|
|
2021-12-04 05:06:04 +01:00
|
|
|
** Corporation API **
|
|
|
|
|
2021-12-04 05:08:11 +01:00
|
|
|
* Added corporation API. (Unstable)
|
2021-12-04 05:06:04 +01:00
|
|
|
|
2021-12-03 22:09:13 +01:00
|
|
|
** Netscript **
|
|
|
|
|
|
|
|
* tprintf crashes when not giving a format as first arg.
|
|
|
|
* tprintf no longer prints filename (@BartKoppelmans)
|
|
|
|
* TIX buy/sell/sellShort all return askprice/bidprice (@Insight)
|
|
|
|
* getRunningScript now works.
|
|
|
|
* Fix disableLog for gang and TIX API
|
|
|
|
* getOwnedSourceFiles is not singularity anymore (makes it easier to share scripts.) (@theit8514)
|
|
|
|
* true/false is a valid value to send to other scripts.
|
|
|
|
* workForFaction no longer returns null when trying to work for gang.
|
|
|
|
* Scripts logging no longer generates the string if logging is disabled.
|
|
|
|
This should give performance boost for some scripts.
|
|
|
|
|
|
|
|
** Gang **
|
|
|
|
|
|
|
|
* Gang with 0 territory can no longer fight
|
|
|
|
* Territory now caps at exactly 0 or 1.
|
2021-11-18 01:56:17 +01:00
|
|
|
|
|
|
|
** Misc. **
|
|
|
|
|
2021-12-03 22:09:13 +01:00
|
|
|
* Clicking "previous" on the browser will not pretend you had unsaved information
|
|
|
|
allowing you to cancel if needs be.
|
|
|
|
* Fixed some tail box coloring issue.
|
|
|
|
* Fixed BladeBurner getCityCommunities ram cost
|
|
|
|
* The download terminal command no longer duplicate extensions (@Insight)
|
|
|
|
* Fix #000 on #000 text in blackjack. (@Insight)
|
|
|
|
* Remove reference to .fconf
|
|
|
|
* Tail boxes all die on soft reset.
|
|
|
|
* Fix codign contract focus bug.
|
|
|
|
* Megacorp factions simply re-invite you instead of auto added on reset. (@theit8514)
|
|
|
|
* Tail window is bound to html body.
|
|
|
|
* Infiltration reward is tied to your potential stats, not your actual stats
|
|
|
|
So you won't lose reward for doing the same thing over and over.
|
|
|
|
* intelligence lowers program creation requirements.
|
|
|
|
* Terminal parses true as the boolean, not the string.
|
|
|
|
* Tail and kill autocomplete using the ns2 autocomplete feature.
|
|
|
|
* scan-analyze doesn't take up as many terminal entries.
|
|
|
|
* GangOtherInfo documentation now renders correctly.
|
|
|
|
* ActiveScripts search box also searches for script names.
|
|
|
|
* Infinite money no longer allows for infinite hacknet server.
|
|
|
|
* Blackjack doesn't make you lose money twice.
|
|
|
|
* Recent Scripts is now from most to least recent.
|
|
|
|
* Fix mathjax ascii art bug in NiteSec.
|
|
|
|
* Remove warning that the theme editor is slow, it's only slow in dev mode.
|
|
|
|
* In BN8 is it possible to reduce the money on a server without gaining any.
|
|
|
|
* In the options, the timestamp feature has a placeholder explaining the expected format.
|
2021-12-03 22:14:13 +01:00
|
|
|
* Bunch of doc typo fix. (hydroflame & @BartKoppelmans & @cvr-119)
|
2021-12-03 22:21:35 +01:00
|
|
|
* World Daemon difficulty is increased depending on BitNode.
|
2021-12-03 22:27:49 +01:00
|
|
|
* hacking skill nerf was loosened in some BNs.
|
2021-11-18 01:56:17 +01:00
|
|
|
* nerf noodle bar
|
2021-10-12 06:29:16 +02:00
|
|
|
`,
|
2021-09-05 01:09:30 +02:00
|
|
|
};
|