Skip to content

Products

Value calculation

Example of calculation, where the starting value depends on the base value of the product.

value: float = 35.0
tmp: float = 1.0
for property in product['properties']:
    value += property['value_change']
    value += product['base_price'] * property['value_multiple']
    tmp *= property['value_multiplier'] # 1 for all the existing properties
round(value * tmp)  

Drug affinities

Customers have something called ProductAffinites that determine what type of product they prefer: - -1: hates - 0: neutral - 1: loves The affinities are serialized like so:

"ProductAffinities": [
    0.0,
    1.0,
    -0.27000001072883608
]
Where the order is based on the following enum:
enum EDrugType  
{  
    Marijuana,  
    Methamphetamine,  
    Cocaine,  
    MDMA,  
    Shrooms,  
    Heroin  
}

Items have a property that determine it's legal status:

enum ELegalStatus {  
    Legal,  
    ControlledSubstance,  
    LowSeverityDrug,  
    ModerateSeverityDrug,  
    HighSeverityDrug  
}