diff --git a/code/WorkInProgress/Cael_Aislinn/Tajara/say.dm b/code/WorkInProgress/Cael_Aislinn/Tajara/say.dm
index de333045f0b..4ab6c96894b 100644
--- a/code/WorkInProgress/Cael_Aislinn/Tajara/say.dm
+++ b/code/WorkInProgress/Cael_Aislinn/Tajara/say.dm
@@ -184,7 +184,7 @@
var/is_speaking_taj = 0
if(copytext(message, 1, 3) == ":j" || copytext(message, 1, 3) == ":J")
message = copytext(message, 3)
- if(taj_talk_understand)
+ if(taj_talk_understand || universal_speak)
is_speaking_taj = 1
if( !message_mode && (disease_symptoms & DISEASE_WHISPER))
@@ -403,7 +403,7 @@
for (var/mob/M in listening)
//if speaking in tajaran, only let other tajs understand
- if ( M.say_understands(src) && (M.taj_talk_understand || !is_speaking_taj) )
+ if ( M.say_understands(src) && (M.taj_talk_understand || !is_speaking_taj || M.universal_speak) )
heard_a += M
else
heard_b += M
diff --git a/code/WorkInProgress/Cael_Aislinn/Tajara/tajaran.dm b/code/WorkInProgress/Cael_Aislinn/Tajara/tajaran.dm
index 1814d6c4ead..048aadd1657 100644
--- a/code/WorkInProgress/Cael_Aislinn/Tajara/tajaran.dm
+++ b/code/WorkInProgress/Cael_Aislinn/Tajara/tajaran.dm
@@ -80,6 +80,18 @@
del(stand_icon)
if(lying_icon)
del(lying_icon)
+ if("skrell")
+ body_overlays_standing += image("icon" = 'genetics.dmi', "icon_state" = "[mutantrace]_[gender]_s")
+ body_overlays_lying += image("icon" = 'genetics.dmi', "icon_state" = "[mutantrace]_[gender]_l")
+// This needs to be matched up with humans, but I'm too lazy right now
+// if(face_standing)
+// del(face_standing)
+// if(face_lying)
+// del(face_lying)
+ if(stand_icon)
+ del(stand_icon)
+ if(lying_icon)
+ del(lying_icon)
if("plant")
if(stat != 2) //if not dead, that is
overlays += image("icon" = 'genetics.dmi', "icon_state" = "[mutantrace][fat]_[gender][!lying ? "_s" : "_l"]")
diff --git a/code/WorkInProgress/Cael_Aislinn/Tajara/whisper.dm b/code/WorkInProgress/Cael_Aislinn/Tajara/whisper.dm
index e4c91900877..a4315a0ba9f 100644
--- a/code/WorkInProgress/Cael_Aislinn/Tajara/whisper.dm
+++ b/code/WorkInProgress/Cael_Aislinn/Tajara/whisper.dm
@@ -35,7 +35,7 @@
var/is_speaking_taj = 0
if(copytext(message, 1, 4) == ":j ")
message = copytext(message, 4)
- if(taj_talk_understand)
+ if(taj_talk_understand || universal_speak)
is_speaking_taj = 1
if(istype(src.wear_mask, /obj/item/clothing/mask/gas/voice/space_ninja)&&src.wear_mask:voice=="Unknown")
@@ -84,7 +84,7 @@
var/list/heard_b = list() // didn't understand us
for (var/mob/M in listening)
- if ( M.say_understands(src) && (M.taj_talk_understand || !is_speaking_taj) )
+ if ( M.say_understands(src) && (M.taj_talk_understand || !is_speaking_taj || M.universal_speak) )
heard_a += M
else
heard_b += M
diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm
index f0d7113b7d2..871c134542c 100644
--- a/code/modules/admin/admin.dm
+++ b/code/modules/admin/admin.dm
@@ -1311,6 +1311,19 @@ var/global/BSACooldown = 0
alert("You cannot perform this action. You must be of a higher administrative rank!")
return
+ if (href_list["grantskrell"])
+ if (src.level>=5)
+ var/mob/M = locate(href_list["grantskrell"])
+ for (var/s in alien_whitelist)
+ if(findtext(s,"[M.ckey] - Skrell"))
+ alert("This key is already on the whitelist!", null, null, null, null, null)
+ return
+ alien_whitelist += "[M.ckey] - Skrell"
+ usr << "[M.ckey] added to Skrell whitelist."
+ else
+ alert("You cannot perform this action. You must be of a higher administrative rank!")
+ return
+
/***************** BEFORE**************
if (href_list["l_players"])
@@ -2537,6 +2550,7 @@ var/global/BSACooldown = 0
body += "Thunderdome Observer | "
body += "Grant Tajaran (Temp) | "
body += "Grant Soghun (Temp) | "
+ body += "Grant Skrell (Temp) | "
body += "
"
body += "