cost() and can_buy() don't always get minds

This commit is contained in:
atermonera
2021-02-12 13:41:42 -09:00
parent 4011b74e98
commit 086d767db3
3 changed files with 14 additions and 14 deletions

View File

@@ -22,7 +22,7 @@ var/datum/uplink_random_selection/all_uplink_selection = new/datum/uplink_random
items = list()
all_items = list()
/datum/uplink_random_selection/proc/get_random_item(var/datum/mind/M, obj/item/device/uplink/U, var/list/bought_items, var/items_override = 0)
/datum/uplink_random_selection/proc/get_random_item(var/telecrystals, obj/item/device/uplink/U, var/list/bought_items, var/items_override = 0)
var/const/attempts = 50
for(var/i = 0; i < attempts; i++)
@@ -34,11 +34,11 @@ var/datum/uplink_random_selection/all_uplink_selection = new/datum/uplink_random
if(!prob(RI.keep_probability))
continue
var/datum/uplink_item/I = uplink.items_assoc[RI.uplink_item]
if(I.cost(M.tcrystals, U) > M.tcrystals)
if(I.cost(U) > telecrystals)
continue
if(bought_items && (I in bought_items) && !prob(RI.reselect_probability))
continue
if(U && !I.can_buy(U, M))
if(U && !I.can_buy(U, telecrystals))
continue
return I