diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm
index ca053f86e6..bf39744524 100644
--- a/code/_onclick/hud/human.dm
+++ b/code/_onclick/hud/human.dm
@@ -13,6 +13,8 @@
using.icon = ui_style
using.icon_state = "intent_"+mymob.a_intent
using.screen_loc = ui_acti
+ using.color = ui_color
+ using.alpha = ui_alpha
using.layer = 20
src.adding += using
action_intent = using
@@ -27,6 +29,7 @@
using.name = "help"
using.icon = ico
using.screen_loc = ui_acti
+ using.alpha = ui_alpha
using.layer = 21
src.adding += using
help_intent = using
@@ -38,6 +41,7 @@
using.name = "disarm"
using.icon = ico
using.screen_loc = ui_acti
+ using.alpha = ui_alpha
using.layer = 21
src.adding += using
disarm_intent = using
@@ -49,6 +53,7 @@
using.name = "grab"
using.icon = ico
using.screen_loc = ui_acti
+ using.alpha = ui_alpha
using.layer = 21
src.adding += using
grab_intent = using
@@ -60,6 +65,7 @@
using.name = "harm"
using.icon = ico
using.screen_loc = ui_acti
+ using.alpha = ui_alpha
using.layer = 21
src.adding += using
hurt_intent = using
@@ -440,23 +446,24 @@
//Handle the gun settings buttons
mymob.gun_setting_icon = new /obj/screen/gun/mode(null)
+ //mymob.gun_setting_icon.color = ui_color
+ mymob.gun_setting_icon.alpha = ui_alpha
+
+ mymob.item_use_icon = new /obj/screen/gun/item(null)
+ //mymob.item_use_icon.color = ui_color
+ mymob.item_use_icon.alpha = ui_alpha
+
+ mymob.gun_move_icon = new /obj/screen/gun/move(null)
+ //mymob.gun_move_icon.color = ui_color
+ mymob.gun_move_icon.alpha = ui_alpha
+
+ mymob.gun_run_icon = new /obj/screen/gun/run(null)
+ //mymob.gun_run_icon.color = ui_color
+ mymob.gun_run_icon.alpha = ui_alpha
+
if (mymob.client)
if (mymob.client.gun_mode) // If in aim mode, correct the sprite
mymob.gun_setting_icon.dir = 2
- for(var/obj/item/weapon/gun/G in mymob) // If targeting someone, display other buttons
- if (G.target)
- mymob.item_use_icon = new /obj/screen/gun/item(null)
- if (mymob.client.target_can_click)
- mymob.item_use_icon.dir = 1
- src.adding += mymob.item_use_icon
- mymob.gun_move_icon = new /obj/screen/gun/move(null)
- if (mymob.client.target_can_move)
- mymob.gun_move_icon.dir = 1
- mymob.gun_run_icon = new /obj/screen/gun/run(null)
- if (mymob.client.target_can_run)
- mymob.gun_run_icon.dir = 1
- src.adding += mymob.gun_run_icon
- src.adding += mymob.gun_move_icon
mymob.client.screen = null
@@ -495,7 +502,7 @@
for(var/obj/item/I in src)
if(I.icon_action_button)
var/obj/screen/item_action/A = new(hud_used)
-
+
//A.icon = 'icons/mob/screen1_action.dmi'
//A.icon_state = I.icon_action_button
A.icon = ui_style2icon(client.prefs.UI_style)
diff --git a/code/controllers/voting.dm b/code/controllers/voting.dm
index ef1e41dd53..1aa410c87b 100644
--- a/code/controllers/voting.dm
+++ b/code/controllers/voting.dm
@@ -12,6 +12,7 @@ datum/controller/vote
var/list/voted = list()
var/list/voting = list()
var/list/current_votes = list()
+ var/list/additional_text = list()
var/auto_muted = 0
New()
@@ -63,6 +64,7 @@ datum/controller/vote
voted.Cut()
voting.Cut()
current_votes.Cut()
+ additional_text.Cut()
/* if(auto_muted && !ooc_allowed)
auto_muted = 0
@@ -210,6 +212,13 @@ datum/controller/vote
if(ticker.current_state >= 2)
return 0
choices.Add(config.votable_modes)
+ var/list/L = typesof(/datum/game_mode) - /datum/game_mode
+ for (var/F in choices)
+ for (var/T in L)
+ var/datum/game_mode/M = new T()
+ if (M.config_tag == F)
+ additional_text.Add("
[M.required_players] | ")
+ break
if("crew_transfer")
if(check_rights(R_ADMIN|R_MOD, 0))
question = "End the shift?"
@@ -290,16 +299,24 @@ datum/controller/vote
if(mode)
if(question) . += "Vote: '[question]'
"
else . += "Vote: [capitalize(mode)]
"
- . += "Time Left: [time_remaining] s
"
+ . += "Time Left: [time_remaining] s
"
+ . += "| Choices | Votes | "
+ if(capitalize(mode) == "Gamemode") .+= "Minimum Players |
"
+
for(var/i = 1, i <= choices.len, i++)
var/votes = choices[choices[i]]
if(!votes) votes = 0
+ . += ""
if(current_votes[C.ckey] == i)
- . += "- [choices[i]] ([votes] votes)
"
+ . += "[choices[i]] | [votes] | "
else
- . += "- [choices[i]] ([votes] votes)
"
+ . += "[choices[i]] | [votes] | "
- . += "
"
+ if (additional_text.len >= i)
+ . += additional_text[i]
+ . += "
"
+
+ . += "
"
if(admin)
. += "(Cancel Vote) "
else
diff --git a/code/game/gamemodes/events/ninja_equipment.dm b/code/game/gamemodes/events/ninja_equipment.dm
index 2a7d35b4a5..f6e4a985c0 100644
--- a/code/game/gamemodes/events/ninja_equipment.dm
+++ b/code/game/gamemodes/events/ninja_equipment.dm
@@ -1377,19 +1377,17 @@ It is possible to destroy the net by the occupant or someone else.
playsound(M.loc, 'sound/effects/sparks2.ogg', 50, 1)
anim(M.loc,M,'icons/mob/mob.dmi',,"phasein",,M.dir)
del(src)//Wait for everything to finish, delete the net. Else it will stop everything once net is deleted, including the spawn(0).
- else
- M.loc = null
- M << "\red You appear in a strange place!"
+ M << "\red You appear in a strange place!"
- for(var/mob/O in viewers(src, 3))
- O.show_message(text("[] vanished!", M), 1, text("You hear sparks flying!"), 2)
+ for(var/mob/O in viewers(src, 3))
+ O.show_message(text("[] vanished!", M), 1, text("You hear sparks flying!"), 2)
- if(!isnull(master))//As long as they still exist.
- master << "\blue SUCCESS: \black transport procedure of \the [affecting] complete."
+ if(!isnull(master))//As long as they still exist.
+ master << "\blue SUCCESS: \black transport procedure of \the [affecting] complete."
- M.captured = 0 //Important.
- M.anchored = initial(M.anchored) //Changes the mob's anchored status to the original one; this is not handled by the can_move proc.
+ M.captured = 0 //Important.
+ M.anchored = initial(M.anchored) //Changes the mob's anchored status to the original one; this is not handled by the can_move proc.
else//And they are free.
M << "\blue You are free of the net!"
diff --git a/code/game/gamemodes/events/space_ninja.dm b/code/game/gamemodes/events/space_ninja.dm
index 4d0df9c3f7..03d9c6a8cd 100644
--- a/code/game/gamemodes/events/space_ninja.dm
+++ b/code/game/gamemodes/events/space_ninja.dm
@@ -682,7 +682,7 @@ As such, it's hard-coded for now. No reason for it not to be, really.
verbs -= /obj/item/clothing/suit/space/space_ninja/proc/ninjapulse
verbs -= /obj/item/clothing/suit/space/space_ninja/proc/ninjablade
verbs -= /obj/item/clothing/suit/space/space_ninja/proc/ninjastar
- verbs -= /obj/item/clothing/suit/space/space_ninja/proc/ninjanet
+ //verbs -= /obj/item/clothing/suit/space/space_ninja/proc/ninjanet
//=======//KAMIKAZE VERBS//=======//
diff --git a/code/game/machinery/telecomms/logbrowser.dm b/code/game/machinery/telecomms/logbrowser.dm
index 968b6cf1dc..82a80822e6 100644
--- a/code/game/machinery/telecomms/logbrowser.dm
+++ b/code/game/machinery/telecomms/logbrowser.dm
@@ -73,7 +73,9 @@
var/mob/M = new mobtype
if(ishuman(M) || isbrain(M))
- race = "Human"
+ var/mob/living/carbon/human/H = M
+ race = "[H.species.name]"
+
else if(ismonkey(M))
race = "Monkey"
diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm
index 448662c451..9a14b8fbff 100644
--- a/code/modules/client/preferences.dm
+++ b/code/modules/client/preferences.dm
@@ -1027,13 +1027,6 @@ datum/preferences
if((!(lang.flags & RESTRICTED)) && (is_alien_whitelisted(user, L)||(!( lang.flags & WHITELISTED ))||(S && (L in S.secondary_langs))))
new_languages += lang
- //Apparently there's some PHP script that needs to be updated in order to give people whitelist languages.
- //This workaround should be removed once that has been properly updated
- if (lang.name == "Siik'maas")
- new_languages |= all_languages["Siik'tajr"]
- if (lang.name == "Siik'tajr")
- new_languages |= all_languages["Siik'maas"]
-
languages_available = 1
if(!(languages_available))
diff --git a/code/modules/client/preferences_toggles.dm b/code/modules/client/preferences_toggles.dm
index 6224bf8168..2165322153 100644
--- a/code/modules/client/preferences_toggles.dm
+++ b/code/modules/client/preferences_toggles.dm
@@ -25,7 +25,7 @@
src << "As a ghost, you will now [(prefs.toggles & CHAT_GHOSTRADIO) ? "hear all radio chat in the world" : "only hear from nearby speakers"]."
prefs.save_preferences()
feedback_add_details("admin_verb","TGR")
-
+
/client/proc/toggle_hear_radio()
set name = "Show/Hide RadioChatter"
set category = "Preferences"
diff --git a/code/modules/mob/language.dm b/code/modules/mob/language.dm
index 4bd6627122..d54e1a90e7 100755
--- a/code/modules/mob/language.dm
+++ b/code/modules/mob/language.dm
@@ -21,25 +21,13 @@
flags = WHITELISTED
/datum/language/tajaran
- name = "Siik'maas"
+ name = "Siik'tajr"
desc = "The traditionally employed tongue of Ahdomai, composed of expressive yowls and chirps. Native to the Tajaran."
speech_verb = "mrowls"
colour = "tajaran"
key = "j"
flags = WHITELISTED
-/datum/language/tajaran_sign
- name = "Siik'tajr"
- desc = "An expressive language that combines yowls and chirps with posture, tail and ears. Spoken by many Tajaran."
- speech_verb = "mrowls"
- colour = "tajaran_signlang"
- key = "y" //only "dfpqxyz" left.
-
- //need to find a way to resolve possesive macros
- signlang_verb = list("flicks their left ear", "flicks their right ear", "swivels their ears", "twitches their tail", "curls the end of their tail", "arches their tail", "wiggles the end of their tail", "waves their tail about", "holds up a claw", "gestures with their left hand", "gestures with their right hand", "gestures with their tail", "gestures with their ears")
-
- flags = WHITELISTED | NONVERBAL
-
/datum/language/skrell
name = "Skrellian"
desc = "A melodic and complex language spoken by the Skrell of Qerrbalak. Some of the notes are inaudible to humans."
diff --git a/code/modules/mob/living/carbon/species.dm b/code/modules/mob/living/carbon/species.dm
index 7bd6805966..59c02ab2f7 100644
--- a/code/modules/mob/living/carbon/species.dm
+++ b/code/modules/mob/living/carbon/species.dm
@@ -146,8 +146,7 @@
name = "Tajaran"
icobase = 'icons/mob/human_races/r_tajaran.dmi'
deform = 'icons/mob/human_races/r_def_tajaran.dmi'
- language = "Siik'maas"
- secondary_langs = list("Siik'tajr")
+ language = "Siik'tajr"
tail = "tajtail"
unarmed_type = /datum/unarmed_attack/claws
darksight = 8
diff --git a/code/modules/organs/organ_external.dm b/code/modules/organs/organ_external.dm
index 0717512916..d1bf4f170d 100644
--- a/code/modules/organs/organ_external.dm
+++ b/code/modules/organs/organ_external.dm
@@ -394,16 +394,16 @@ Note that amputating the affected organ does in fact remove the infection from t
if(germ_level >= INFECTION_LEVEL_ONE)
//having an infection raises your body temperature
- var/fever_temperature = (owner.species.heat_level_1 - owner.species.body_temperature - 1)* min(germ_level/(INFECTION_LEVEL_ONE+300), 1) + owner.species.body_temperature
- if (owner.bodytemperature < fever_temperature)
- //world << "fever: [owner.bodytemperature] < [fever_temperature], raising temperature."
- owner.bodytemperature++
+ var/fever_temperature = (owner.species.heat_level_1 - owner.species.body_temperature - 1)* min(germ_level/INFECTION_LEVEL_TWO, 1) + owner.species.body_temperature
+ if (fever_temperature > owner.bodytemperature)
+ //need to make sure we raise temperature fast enough to get around environmental cooling preventing us from reaching fever_temperature
+ owner.bodytemperature += (fever_temperature - T20C)/BODYTEMP_COLD_DIVISOR + 1
if(prob(round(germ_level/10)))
if (antibiotics < 5)
germ_level++
- if (prob(5)) //adjust this to tweak how fast people take toxin damage from infections
+ if (prob(10)) //adjust this to tweak how fast people take toxin damage from infections
owner.adjustToxLoss(1)
if(germ_level >= INFECTION_LEVEL_TWO && antibiotics < 5)
@@ -442,6 +442,7 @@ Note that amputating the affected organ does in fact remove the infection from t
if (!(status & ORGAN_DEAD))
status |= ORGAN_DEAD
owner << "You can't feel your [display_name] anymore..."
+ owner.update_body(1)
germ_level++
owner.adjustToxLoss(1)
diff --git a/code/modules/projectiles/guns/energy/nuclear.dm b/code/modules/projectiles/guns/energy/nuclear.dm
index 7a0dd8545a..93706fe46c 100644
--- a/code/modules/projectiles/guns/energy/nuclear.dm
+++ b/code/modules/projectiles/guns/energy/nuclear.dm
@@ -30,6 +30,11 @@
projectile_type = "/obj/item/projectile/beam/stun"
modifystate = "energystun"
update_icon()
+ if(user.l_hand == src)
+ user.update_inv_l_hand()
+ else
+ user.update_inv_r_hand()
+
diff --git a/code/modules/projectiles/targeting.dm b/code/modules/projectiles/targeting.dm
index f2c57c0f0e..391ed3396e 100644
--- a/code/modules/projectiles/targeting.dm
+++ b/code/modules/projectiles/targeting.dm
@@ -250,42 +250,25 @@ client/var
//These are called by the on-screen buttons, adjusting what the victim can and cannot do.
client/proc/add_gun_icons()
- if (!usr.item_use_icon)
- usr.item_use_icon = new /obj/screen/gun/item(null)
- usr.item_use_icon.icon_state = "no_item[target_can_click]"
- usr.item_use_icon.name = "[target_can_click ? "Disallow" : "Allow"] Item Use"
-
- if (!usr.gun_move_icon)
- usr.gun_move_icon = new /obj/screen/gun/move(null)
- usr.gun_move_icon.icon_state = "no_walk[target_can_move]"
- usr.gun_move_icon.name = "[target_can_move ? "Disallow" : "Allow"] Walking"
-
- if (target_can_move && !usr.gun_run_icon)
- usr.gun_run_icon = new /obj/screen/gun/run(null)
- usr.gun_run_icon.icon_state = "no_run[target_can_run]"
- usr.gun_run_icon.name = "[target_can_run ? "Disallow" : "Allow"] Running"
-
screen += usr.item_use_icon
screen += usr.gun_move_icon
if (target_can_move)
screen += usr.gun_run_icon
+
+
client/proc/remove_gun_icons()
if(!usr) return 1 // Runtime prevention on N00k agents spawning with SMG
screen -= usr.item_use_icon
screen -= usr.gun_move_icon
if (target_can_move)
screen -= usr.gun_run_icon
- del usr.gun_move_icon
- del usr.item_use_icon
- del usr.gun_run_icon
client/verb/ToggleGunMode()
set hidden = 1
gun_mode = !gun_mode
if(gun_mode)
usr << "You will now take people captive."
- add_gun_icons()
else
usr << "You will now shoot where you target."
for(var/obj/item/weapon/gun/G in usr)
@@ -302,7 +285,7 @@ client/verb/AllowTargetMove()
target_can_move = !target_can_move
if(target_can_move)
usr << "Target may now walk."
- usr.gun_run_icon = new /obj/screen/gun/run(null) //adding icon for running permission
+ //usr.gun_run_icon = new /obj/screen/gun/run(null) //adding icon for running permission
screen += usr.gun_run_icon
else
usr << "Target may no longer move."