* Convert purchased server functions to cloud API - Create `ns.cloud` - Change `bitnode multipliers` and `server constants` wording for consistency - change `server`, `ram` and `getting started` docs for consistency - Added changes to 3.0.0 API Break and `setRemovedFunctions` in NetscriptFunctions.js Tested by - running tutorial `purchase-server-8gb.js`, and a more typical player one - buying manually using vendor (Alpha Ent in Sector 12) - deleting them all using script, and checked all deleted functions gave correct error - Imported completed save to ensure auto-transfer of function work * Revision in line with comments - changed more `purchased` to `cloud` references - Added BN mults auto-conversion * Update getting_started.md - Corrected function names for new `cloud API` * Don't show `cloud API` warning v3.0.0 API break auto-replaces `cloud` functions, not warning suggested. * API Break correction - `cloud` affected API break replacement changed to be more descriptive and functional * Fix typo and add empty lines * Update many things (check commit's description) - Comments - Terminal message - UI Text - TSDoc - md docs - Improve error messages in src\NetscriptFunctions\Cloud.ts
4.7 KiB
Server interface
A server. Not all servers have all of these properties - optional properties are missing on certain servers.
Signature:
export interface Server
Properties
|
Property |
Modifiers |
Type |
Description |
|---|---|---|---|
|
boolean |
(Optional) Flag indicating whether this server has a backdoor installed by a player | ||
|
number |
(Optional) Server's initial server security level at creation. | ||
|
number |
How many CPU cores this server has. Affects magnitude of grow and weaken ran from this server. | ||
|
boolean |
Whether or not the FTP port is open | ||
|
number |
(Optional) Server Security Level | ||
|
boolean |
Flag indicating whether player has admin/root access to this server | ||
|
string |
Hostname. Must be unique | ||
|
boolean |
Whether or not the HTTP Port is open | ||
|
string |
IP Address. Must be unique | ||
|
boolean |
Flag indicating whether player is currently connected to this server | ||
|
number |
RAM (GB) available on this server | ||
|
number |
(Optional) Minimum server security level that this server can be weakened to | ||
|
number |
(Optional) How much money currently resides on the server and can be hacked | ||
|
number |
(Optional) Maximum amount of money that this server can hold | ||
|
number |
(Optional) Number of open ports required in order to gain admin/root access | ||
|
number |
(Optional) How many ports are currently opened on the server | ||
|
string |
Name of company/faction/etc. that this server belongs to, not applicable to all Servers | ||
|
boolean |
Flag indicating whether this is a server owned by the player (e.g., home, cloud servers, hacknet servers) | ||
|
number |
RAM (GB) used. i.e. unavailable RAM | ||
|
number |
(Optional) Hacking level required to hack this server | ||
|
number |
(Optional) Growth effectiveness statistic. Higher values produce more growth with ns.grow() | ||
|
boolean |
Whether or not the SMTP Port is open | ||
|
boolean |
Whether or not the SQL Port is open | ||
|
boolean |
Whether or not the SSH Port is open |