Possibly fix being unable to call extraction (#16586)

This commit is contained in:
dearmochi
2021-08-31 12:37:04 +01:00
committed by GitHub
parent f26eb0824d
commit 9d9c592de7
2 changed files with 4 additions and 9 deletions
@@ -65,7 +65,6 @@
switch(page)
if(HUB_PAGE_CONTRACTS)
var/contract_target
var/list/contracts_out = list()
data["contracts"] = contracts_out
for(var/c in contracts)
@@ -100,7 +99,6 @@
contract_data["fail_reason"] = C.fail_reason
if(C.contract.extraction_zone)
contract_target = C.contract.target?.current
var/area/A = get_area(user)
contract_data["objective"] = list(
extraction_name = C.contract.extraction_zone.map_name,
@@ -114,9 +112,7 @@
)
contracts_out += list(contract_data)
data["can_extract"] = FALSE
if(contract_target)
data["can_extract"] = current_contract?.contract.can_start_extraction_process(user, contract_target)
data["can_extract"] = current_contract?.contract.can_start_extraction_process(user) || FALSE
if(HUB_PAGE_SHOP)
var/list/buyables = list()
@@ -237,8 +237,7 @@
* Returns whether the extraction process can be started.
*
* Arguments:
* * M - The contractor.
* * target - The target.
* * caller - The person trying to call the extraction.
*/
/datum/objective/contract/proc/can_start_extraction_process(mob/living/carbon/human/M, mob/living/carbon/human/target)
return get_area(M) == extraction_zone && get_area(target) == extraction_zone
/datum/objective/contract/proc/can_start_extraction_process(mob/living/carbon/human/caller)
return get_area(caller) == extraction_zone && get_area(target.current) == extraction_zone