diff --git a/code/modules/autowiki/pages/shiptable.dm b/code/modules/autowiki/pages/shiptable.dm index 6789bc39be68..7b2d73bb824f 100644 --- a/code/modules/autowiki/pages/shiptable.dm +++ b/code/modules/autowiki/pages/shiptable.dm @@ -45,10 +45,4 @@ "ships" = ships_output.Join(", ") )) - output += include_template("Autowiki/ShipTable/Row", list( - "name" = "Removed/Deprecated", - "color" = "C8C8C8", - "ships" = "{{{removed}}}" //allows for manual editing - )) - return output.Join("\n") diff --git a/code/modules/faction/faction_datum.dm b/code/modules/faction/faction_datum.dm index c7f75495aa5b..f5eb9ce9d2f4 100644 --- a/code/modules/faction/faction_datum.dm +++ b/code/modules/faction/faction_datum.dm @@ -18,8 +18,11 @@ if(!short_name) short_name = uppertext(copytext_char(name, 3)) - allowed_factions += parent_faction + //All subtypes of this faction, all subtypes of specifically allowed factions, and SPECIFICALLY the parent faction (no subtypes) are allowed. + //Try not to nest factions too deeply, yeah? + allowed_factions += src allowed_factions = typecacheof(allowed_factions) + allowed_factions[parent_faction] = TRUE /// Easy way to check if something is "allowed", checks to see if it matches the name or faction typepath because factions are a fucking mess /datum/faction/proc/allowed_faction(value_to_check)