Barotrauma Client Doc
Barotrauma.Location.StoreInfo Class Reference

Public Member Functions

 StoreInfo (Location location, Identifier identifier)
 Create new StoreInfo More...
 
 StoreInfo (Location location, XElement storeElement)
 Load previously saved StoreInfo More...
 
List< PurchasedItemCreateStock ()
 
void AddStock (List< SoldItem > items)
 
void RemoveStock (List< PurchasedItem > items)
 
void GenerateSpecials ()
 
void GeneratePriceModifier ()
 
int GetAdjustedItemBuyPrice (ItemPrefab item, PriceInfo priceInfo=null, bool considerDailySpecials=true)
 
int GetAdjustedItemSellPrice (ItemPrefab item, PriceInfo priceInfo=null, bool considerRequestedGoods=true)
 
void SetMerchantFaction (Identifier factionIdentifier)
 
Identifier GetMerchantOrLocationFactionIdentifier ()
 
float GetReputationModifier (bool buying)
 
override string ToString ()
 

Static Public Member Functions

static PurchasedItem CreateInitialStockItem (ItemPrefab itemPrefab, PriceInfo priceInfo)
 

Properties

Identifier Identifier [get]
 
Identifier MerchantFaction [get]
 
int Balance [get, set]
 
List< PurchasedItemStock = new List<PurchasedItem>() [get]
 
List< ItemPrefabDailySpecials = new List<ItemPrefab>() [get]
 
List< ItemPrefabRequestedGoods = new List<ItemPrefab>() [get]
 
int PriceModifier [get, set]
 In percentages. Larger values make buying more expensive and selling less profitable, and vice versa. More...
 
Location Location [get]
 

Detailed Description

Definition at line 111 of file Location.cs.

Constructor & Destructor Documentation

◆ StoreInfo() [1/2]

Barotrauma.Location.StoreInfo.StoreInfo ( Location  location,
Identifier  identifier 
)

Create new StoreInfo

Definition at line 134 of file Location.cs.

◆ StoreInfo() [2/2]

Barotrauma.Location.StoreInfo.StoreInfo ( Location  location,
XElement  storeElement 
)

Load previously saved StoreInfo

Definition at line 146 of file Location.cs.

Member Function Documentation

◆ AddStock()

void Barotrauma.Location.StoreInfo.AddStock ( List< SoldItem items)

Definition at line 217 of file Location.cs.

◆ CreateInitialStockItem()

static PurchasedItem Barotrauma.Location.StoreInfo.CreateInitialStockItem ( ItemPrefab  itemPrefab,
PriceInfo  priceInfo 
)
static

Definition at line 189 of file Location.cs.

◆ CreateStock()

List<PurchasedItem> Barotrauma.Location.StoreInfo.CreateStock ( )

Definition at line 206 of file Location.cs.

◆ GeneratePriceModifier()

void Barotrauma.Location.StoreInfo.GeneratePriceModifier ( )

Definition at line 287 of file Location.cs.

◆ GenerateSpecials()

void Barotrauma.Location.StoreInfo.GenerateSpecials ( )

Definition at line 249 of file Location.cs.

◆ GetAdjustedItemBuyPrice()

int Barotrauma.Location.StoreInfo.GetAdjustedItemBuyPrice ( ItemPrefab  item,
PriceInfo  priceInfo = null,
bool  considerDailySpecials = true 
)
Parameters
priceInfoIf null, item.GetPriceInfo() will be used to get it.

///

Parameters
considerDailySpecialsIf false, the price won't be affected by DailySpecialPriceModifier

Definition at line 294 of file Location.cs.

◆ GetAdjustedItemSellPrice()

int Barotrauma.Location.StoreInfo.GetAdjustedItemSellPrice ( ItemPrefab  item,
PriceInfo  priceInfo = null,
bool  considerRequestedGoods = true 
)
Parameters
priceInfoIf null, item.GetPriceInfo() will be used to get it.
considerRequestedGoodsIf false, the price won't be affected by RequestGoodPriceModifier

Definition at line 329 of file Location.cs.

◆ GetMerchantOrLocationFactionIdentifier()

Identifier Barotrauma.Location.StoreInfo.GetMerchantOrLocationFactionIdentifier ( )

Definition at line 360 of file Location.cs.

◆ GetReputationModifier()

float Barotrauma.Location.StoreInfo.GetReputationModifier ( bool  buying)

Definition at line 365 of file Location.cs.

◆ RemoveStock()

void Barotrauma.Location.StoreInfo.RemoveStock ( List< PurchasedItem items)

Definition at line 235 of file Location.cs.

◆ SetMerchantFaction()

void Barotrauma.Location.StoreInfo.SetMerchantFaction ( Identifier  factionIdentifier)

Definition at line 355 of file Location.cs.

◆ ToString()

override string Barotrauma.Location.StoreInfo.ToString ( )

Definition at line 394 of file Location.cs.

Property Documentation

◆ Balance

int Barotrauma.Location.StoreInfo.Balance
getset

Definition at line 115 of file Location.cs.

◆ DailySpecials

List<ItemPrefab> Barotrauma.Location.StoreInfo.DailySpecials = new List<ItemPrefab>()
get

Definition at line 117 of file Location.cs.

◆ Identifier

Identifier Barotrauma.Location.StoreInfo.Identifier
get

Definition at line 113 of file Location.cs.

◆ Location

Location Barotrauma.Location.StoreInfo.Location
get

Definition at line 123 of file Location.cs.

◆ MerchantFaction

Identifier Barotrauma.Location.StoreInfo.MerchantFaction
get

Definition at line 114 of file Location.cs.

◆ PriceModifier

int Barotrauma.Location.StoreInfo.PriceModifier
getset

In percentages. Larger values make buying more expensive and selling less profitable, and vice versa.

Definition at line 122 of file Location.cs.

◆ RequestedGoods

List<ItemPrefab> Barotrauma.Location.StoreInfo.RequestedGoods = new List<ItemPrefab>()
get

Definition at line 118 of file Location.cs.

◆ Stock

List<PurchasedItem> Barotrauma.Location.StoreInfo.Stock = new List<PurchasedItem>()
get

Definition at line 116 of file Location.cs.