public static string GetStatsForItem(ItemIndex index, int count, StatContext context) { return(ItemStatProvider.ProvideStatsForItem(index, count, context)); }
public static int CountItems(this StatContext ctx, ItemIndex idx) { return(ctx.Inventory != null?ctx.Inventory.GetItemCount(idx) : 0); }
public static string ProvideStatsForItem(ItemIndex index, int count, StatContext context) { var itemStatDef = GetItemStatDef(index); return(itemStatDef != null?itemStatDef.ProcessItem(index, count, context) : ""); }
public string ProcessItem(ItemIndex index, int count, StatContext context) { return(StatCalculationStrategy.ProcessItem(this, index, count, context)); }