diff --git a/code/datums/uplink/badassery.dm b/code/datums/uplink/badassery.dm index b41f322295..b508c437d3 100644 --- a/code/datums/uplink/badassery.dm +++ b/code/datums/uplink/badassery.dm @@ -32,8 +32,13 @@ name = "Random Items" desc = "Buys you as many random items you can afford. Convenient packaging NOT included." -/datum/uplink_item/item/badassery/random_many/cost(obj/item/uplink/U, var/telecrystals) - return max(1, telecrystals) +/datum/uplink_item/item/badassery/random_many/cost(obj/item/uplink/U, mob/M) + if(istype(M)) + return max(1, M.mind?.tcrystals) + if(istype(M, /datum/mind)) + var/datum/mind/m = M + return max(1, m.tcrystals) + return max(1, M) /datum/uplink_item/item/badassery/random_many/get_goods(var/obj/item/uplink/U, var/loc, var/mob/M) var/list/bought_items = list() diff --git a/code/datums/uplink/uplink_items.dm b/code/datums/uplink/uplink_items.dm index 04449ad60d..d1f92344d3 100644 --- a/code/datums/uplink/uplink_items.dm +++ b/code/datums/uplink/uplink_items.dm @@ -186,7 +186,7 @@ var/global/datum/uplink/uplink = new() if(!I) break bought_items += I - remaining_TC -= I.cost(remaining_TC, U) + remaining_TC -= I.cost(U, remaining_TC) return bought_items @@ -198,6 +198,6 @@ var/global/datum/uplink/uplink = new() if(!I) break bought_items += I - remaining_TC -= I.cost(remaining_TC, U) + remaining_TC -= I.cost(U, remaining_TC) return bought_items