mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2024-12-18 12:15:44 +01:00
API: Return active SF levels in getOwnedSourceFiles and ResetInfo.ownedSF (#1761)
* DOCUMENTATION: Clarify getOwnedSourceFiles when player overrides active levels of SFs * Return Player.activeSourceFiles instead of Player.sourceFiles * Get rid of zeroes in the map
This commit is contained in:
parent
cb9e281c45
commit
72a63b15cb
@ -21,5 +21,5 @@ interface ResetInfo
|
||||
| [lastAugReset](./bitburner.resetinfo.lastaugreset.md) | | number | Numeric timestamp (from Date.now()) of last augmentation reset |
|
||||
| [lastNodeReset](./bitburner.resetinfo.lastnodereset.md) | | number | Numeric timestamp (from Date.now()) of last BitNode reset |
|
||||
| [ownedAugs](./bitburner.resetinfo.ownedaugs.md) | | Map<string, number> | A map of owned augmentations to their levels. Keyed by the augmentation name. Map values are the augmentation level (e.g. for NeuroFlux governor). |
|
||||
| [ownedSF](./bitburner.resetinfo.ownedsf.md) | | Map<number, number> | A map of owned SF to their levels. Keyed by the SF number. Map values are the SF level. |
|
||||
| [ownedSF](./bitburner.resetinfo.ownedsf.md) | | Map<number, number> | <p>A map of owned source files. Its keys are the SF numbers. Its values are the active SF levels. This map takes BitNode options into account.</p><p>For example, let's say you have SF 1.3, but you overrode the active level of SF1 and set it to level 1. In this case, this map contains this entry: Key: 1 =<!-- -->> Value: 1.</p><p>If the active level of a source file is 0, that source file won't be included in the result.</p> |
|
||||
|
||||
|
@ -4,7 +4,11 @@
|
||||
|
||||
## ResetInfo.ownedSF property
|
||||
|
||||
A map of owned SF to their levels. Keyed by the SF number. Map values are the SF level.
|
||||
A map of owned source files. Its keys are the SF numbers. Its values are the active SF levels. This map takes BitNode options into account.
|
||||
|
||||
For example, let's say you have SF 1.3, but you overrode the active level of SF1 and set it to level 1. In this case, this map contains this entry: Key: 1 =<!-- -->> Value: 1.
|
||||
|
||||
If the active level of a source file is 0, that source file won't be included in the result.
|
||||
|
||||
**Signature:**
|
||||
|
||||
|
@ -21,5 +21,9 @@ Array containing an object with number and level of the source file.
|
||||
|
||||
RAM cost: 5 GB
|
||||
|
||||
Returns an array of source files
|
||||
Returns an array of source files. This function takes BitNode options into account.
|
||||
|
||||
For example, let's say you have SF 1.3, but you overrode the active level of SF1 and set it to level 1. In this case, this function returns {<!-- -->"n":1,"lvl":1<!-- -->}<!-- -->.
|
||||
|
||||
If the active level of a source file is 0, that source file won't be included in the result.
|
||||
|
||||
|
@ -1825,7 +1825,11 @@ export const ns: InternalAPI<NSFull> = {
|
||||
lastNodeReset: Player.lastNodeReset,
|
||||
currentNode: Player.bitNodeN,
|
||||
ownedAugs: new Map(Player.augmentations.map((aug) => [aug.name, aug.level])),
|
||||
ownedSF: new Map(Player.sourceFiles),
|
||||
ownedSF: new Map(
|
||||
[...Player.activeSourceFiles].filter(([__, activeLevel]) => {
|
||||
return activeLevel > 0;
|
||||
}),
|
||||
),
|
||||
bitNodeOptions: {
|
||||
...Player.bitNodeOptions,
|
||||
sourceFileOverrides: new Map(Player.bitNodeOptions.sourceFileOverrides),
|
||||
|
@ -88,7 +88,13 @@ export function NetscriptSingularity(): InternalAPI<ISingularity> {
|
||||
}
|
||||
return res;
|
||||
},
|
||||
getOwnedSourceFiles: () => () => [...Player.sourceFiles].map(([n, lvl]) => ({ n, lvl })),
|
||||
getOwnedSourceFiles: () => () => {
|
||||
return [...Player.activeSourceFiles]
|
||||
.filter(([__, activeLevel]) => {
|
||||
return activeLevel > 0;
|
||||
})
|
||||
.map(([n, lvl]) => ({ n, lvl }));
|
||||
},
|
||||
getAugmentationFactions: (ctx) => (_augName) => {
|
||||
helpers.checkSingularityAccess(ctx);
|
||||
const augName = getEnumHelper("AugmentationName").nsGetMember(ctx, _augName);
|
||||
|
17
src/ScriptEditor/NetscriptDefinitions.d.ts
vendored
17
src/ScriptEditor/NetscriptDefinitions.d.ts
vendored
@ -74,7 +74,15 @@ interface ResetInfo {
|
||||
currentNode: number;
|
||||
/** A map of owned augmentations to their levels. Keyed by the augmentation name. Map values are the augmentation level (e.g. for NeuroFlux governor). */
|
||||
ownedAugs: Map<string, number>;
|
||||
/** A map of owned SF to their levels. Keyed by the SF number. Map values are the SF level. */
|
||||
/**
|
||||
* A map of owned source files. Its keys are the SF numbers. Its values are the active SF levels. This map takes
|
||||
* BitNode options into account.
|
||||
*
|
||||
* For example, let's say you have SF 1.3, but you overrode the active level of SF1 and set it to level 1. In this
|
||||
* case, this map contains this entry: Key: 1 => Value: 1.
|
||||
*
|
||||
* If the active level of a source file is 0, that source file won't be included in the result.
|
||||
*/
|
||||
ownedSF: Map<number, number>;
|
||||
/** Current BitNode options */
|
||||
bitNodeOptions: BitNodeOptions;
|
||||
@ -2435,7 +2443,12 @@ export interface Singularity {
|
||||
* RAM cost: 5 GB
|
||||
*
|
||||
*
|
||||
* Returns an array of source files
|
||||
* Returns an array of source files. This function takes BitNode options into account.
|
||||
*
|
||||
* For example, let's say you have SF 1.3, but you overrode the active level of SF1 and set it to level 1. In this
|
||||
* case, this function returns {"n":1,"lvl":1}.
|
||||
*
|
||||
* If the active level of a source file is 0, that source file won't be included in the result.
|
||||
*
|
||||
* @returns Array containing an object with number and level of the source file.
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user