Get shop log

From Kolmafia
Jump to navigation Jump to search

Function Syntax

string [int] get_shop_log()

Returns a map of transactions in your store, keyed by the line number each is found on in your store log

Code Sample

The following will print all lines in the shop log where the transaction amount was larger than 500,000 meat

void write_big_sales(int limit) {
    string[int] shopLog = get_shop_log();
    matcher meat_gain;
    string pattern = "for (\\d+) Meat";
    int meat;
    
    foreach i in shopLog {
        meat_gain = create_matcher(pattern, shopLog[i]);
        if (find(meat_gain)) {
            meat = to_int(group(meat_gain, 1));
            if (meat >= limit) {
                print_html("<font color=0000FF>" +  i + " - " + shopLog[i] + "</font>");
            }
        }
    }
}

void main() {
    write_big_sales(500000);
}

See Also

get_shop() | create_matcher() | group()