ludic/packages/ludic.shop/week_lists.ludic

14 lines
736 B
Text

# ludic.shop/week_lists.ludic - the lists a week is rolled into, made once and cleared after
# the week's lists, every entry -1: made the first week and cleared after, the vendors being fixed
function shop_lists_empty(shop_st: mut ShopState) -> void {
if shop_st.shop_want_list == null {
@alloc_ok("once: the lists are made the first week they are rolled")
shop_st.shop_want_list = new []int
@alloc_ok("once: as above")
shop_st.shop_full_list = new []int
}
List.clear(shop_st.shop_want_list)
List.clear(shop_st.shop_full_list)
for i in 0 .. shop_vendors(shop_st) * shop_st.shop_wants_n { kept_push(shop_st.shop_want_list, -1) }
for v in 0 .. shop_vendors(shop_st) { kept_push(shop_st.shop_full_list, -1) }
}