diff --git a/src/NetscriptFunctions/Corporation.ts b/src/NetscriptFunctions/Corporation.ts index 1a887eb18..b9ae2f0b5 100644 --- a/src/NetscriptFunctions/Corporation.ts +++ b/src/NetscriptFunctions/Corporation.ts @@ -846,5 +846,9 @@ export function NetscriptCorporation( const amountShares = helper.number("bribe", "amountShares", aamountShares); return bribe(factionName, amountCash, amountShares); }, + getBonusTime: function (): number { + checkAccess("getBonusTime"); + return Math.round(getCorporation().storedCycles / 5) * 1000; + } }; } diff --git a/src/ScriptEditor/NetscriptDefinitions.d.ts b/src/ScriptEditor/NetscriptDefinitions.d.ts index ca5a20644..d564639ef 100644 --- a/src/ScriptEditor/NetscriptDefinitions.d.ts +++ b/src/ScriptEditor/NetscriptDefinitions.d.ts @@ -6665,6 +6665,17 @@ export interface Corporation extends WarehouseAPI, OfficeAPI { * */ sellShares(amount: number): void; + /** + * Get bonus time. + * + * “Bonus time” is accumulated when the game is offline or if the game is inactive in the browser. + * + * “Bonus time” makes the game progress faster. + * + * @returns Bonus time for the Corporation mechanic in milliseconds. + */ + getBonusTime(): number; + } /**