check if species can use an emote even if their mob type can't (#24361)

This commit is contained in:
cybercapitalism
2024-03-06 14:30:01 +00:00
committed by GitHub
parent 00c0f22788
commit 6eb4f32539
+6 -2
View File
@@ -477,9 +477,9 @@
. = TRUE
if(!is_type_in_typecache(user, mob_type_allowed_typecache))
return FALSE
if(is_type_in_typecache(user, mob_type_blacklist_typecache))
return FALSE
// the user's mob type may not be allowed, but its species could be
var/species_can_use = FALSE
if(ishuman(user))
var/mob/living/carbon/human/H = user
if(H.dna)
@@ -489,6 +489,10 @@
if(species_type_blacklist_typecache && is_type_in_typecache(H.dna.species, species_type_blacklist_typecache))
return FALSE
species_can_use = TRUE
if(is_type_in_typecache(user, mob_type_blacklist_typecache) && !species_can_use)
return FALSE
if(intentional && only_unintentional)
return FALSE