Ensures mobtypes are checked before verifying surgery can start (#20081)

This commit is contained in:
Luc
2023-01-07 19:55:41 +00:00
committed by GitHub
parent 1fab25c1f4
commit 04c0704302
+4 -5
View File
@@ -138,16 +138,15 @@
/datum/component/surgery_initiator/proc/get_available_surgeries(mob/user, mob/living/target)
var/list/available_surgeries = list()
for(var/datum/surgery/surgery in GLOB.surgeries_list)
if(surgery.abstract && !istype(surgery, forced_surgery)) // no choosing abstract surgeries, though they can be forced
continue
if(!is_type_in_list(target, surgery.target_mobtypes))
continue
if(!target.can_run_surgery(surgery, user))
continue
for(var/path in surgery.target_mobtypes)
if(istype(target, path))
available_surgeries += surgery
break
available_surgeries |= surgery
return available_surgeries