ksp::resource
Collection of types and functions to get information and manipulate in-game resources.
Types
FlowDirection
Resource flow direction
Methods
to_string
flowdirection.to_string ( ) -> string
String representation of the number
FlowDirectionConstants
Fields
Name |
Type |
Read-only |
Description |
---|---|---|---|
FLOW_INBOUND |
R/O |
Inbound resource request (i.e demand resource from other parts) |
|
FLOW_OUTBOUND |
R/O |
Outbound resource request (i.e. provide resource to other parts) |
Methods
from_string
flowdirectionconstants.from_string ( value : string ) -> Option<ksp::resource::FlowDirection>
Parse from string
Parameters
Name |
Type |
Optional |
Description |
---|---|---|---|
value |
string |
Enum value to lookup |
ResourceContainer
Fields
Name |
Type |
Read-only |
Description |
---|---|---|---|
list |
R/O |
||
stored_total_mass |
float |
R/O |
|
stored_total_thermal_mass |
float |
R/O |
Methods
dump_all
resourcecontainer.dump_all ( ) -> Unit
ResourceData
Fields
Name |
Type |
Read-only |
Description |
---|---|---|---|
capacity_units |
float |
R/O |
|
resource |
R/O |
||
stored_units |
float |
R/O |
ResourceDefinition
Represents an in-game resource.
Fields
Name |
Type |
Read-only |
Description |
---|---|---|---|
display_abbreviation |
string |
R/O |
Resource abbreviation as displayed in UI |
display_name |
string |
R/O |
Name of the resource as displayed in UI |
id |
int |
R/O |
Resource identifier |
is_recipe |
bool |
R/O |
Check if resource is a recipe, i.e. a combination of resource |
mass_per_unit |
float |
R/O |
Mass per resource unit |
mass_per_volume |
float |
R/O |
Mass per volume aka. density |
name |
string |
R/O |
Name of the resource |
recipe_ingredients |
R/O |
Get ingredients if resource is a recipe. |
|
uses_air |
bool |
R/O |
Check if resource requires air to be used. |
volume_per_unit |
float |
R/O |
Volume per resource unit |
ResourceReceipeIngredient
Fields
Name |
Type |
Read-only |
Description |
---|---|---|---|
resource |
R/O |
||
units |
float |
R/O |
ResourceSetting
Fields
Name |
Type |
Read-only |
Description |
---|---|---|---|
acceptance_threshold |
float |
R/O |
|
rate |
float |
R/O |
|
resource |
R/O |
ResourceTransfer
Represents a resource transfer
Fields
Name |
Type |
Read-only |
Description |
---|---|---|---|
entries |
R/O |
Get currently registers resource transfer entries. |
|
is_running |
bool |
R/O |
Check if a resource transfer is in progress. |
Methods
add_container
resourcetransfer.add_container ( flowDirection : ksp::resource::FlowDirection,
resourceContainer : ksp::resource::ResourceContainer,
relativeAmount : float ) -> bool
Parameters
Name |
Type |
Optional |
Description |
---|---|---|---|
flowDirection |
ksp::resource::FlowDirection |
||
resourceContainer |
ksp::resource::ResourceContainer |
||
relativeAmount |
float |
x |
add_resource
resourcetransfer.add_resource ( flowDirection : ksp::resource::FlowDirection,
resource : ksp::resource::ResourceData,
maxUnits : float ) -> bool
Parameters
Name |
Type |
Optional |
Description |
---|---|---|---|
flowDirection |
ksp::resource::FlowDirection |
||
resource |
ksp::resource::ResourceData |
||
maxUnits |
float |
clear
resourcetransfer.clear ( ) -> Unit
Cleanup all registered resource transfer entries. This will implicitly stop the resource transfer if it is still running.
start
resourcetransfer.start ( ) -> bool
Start the resource transfer.
stop
resourcetransfer.stop ( ) -> bool
Stop the resource transfer.
ResourceTransferEntry
Fields
Name |
Type |
Read-only |
Description |
---|---|---|---|
flow_direction |
R/O |
||
resource_container |
R/O |
Constants
Name |
Type |
Description |
---|---|---|
FlowDirection |
ksp::resource::FlowDirectionConstants |
Resource flow direction |
Functions
create_resource_transfer
pub sync fn create_resource_transfer ( ) -> ksp::resource::ResourceTransfer