diff --git a/code/WorkInProgress/Cael_Aislinn/Tajara/tajaran.dm b/code/WorkInProgress/Cael_Aislinn/Tajara/tajaran.dm index de50debbcf0..a950135db51 100644 --- a/code/WorkInProgress/Cael_Aislinn/Tajara/tajaran.dm +++ b/code/WorkInProgress/Cael_Aislinn/Tajara/tajaran.dm @@ -9,7 +9,7 @@ universal_speak = 1 //hacky fix until someone can figure out how to make them only understand humans taj_talk_understand = 1 voice_message = "mrowls" - examine_text = "one of the cat-like Tajarans." + examine_text = "one of the cat-like Tajarans" /mob/living/carbon/human/tajaran/New() var/g = "m" @@ -589,94 +589,3 @@ /mob/living/carbon/human/tajaran/co2overloadtime = null /mob/living/carbon/human/tajaran/temperature_resistance = T0C+70 - - -/* //This is silly. -- Erthilo -/mob/living/carbon/human/tajaran/Emissary/ - unacidable = 1 - var/aegis = 1 - -/mob/living/carbon/human/tajaran/Emissary/New() - - ..() - - reagents.add_reagent("hyperzine", 5000) //From the dark, to the light, it's a supersonic flight! - // Gotta keep it going! - if (!(mutations & HULK)) - mutations |= HULK - - if (!(mutations & LASER)) - mutations |= LASER - - if (!(mutations & XRAY)) - mutations |= XRAY - sight |= (SEE_MOBS|SEE_OBJS|SEE_TURFS) - see_in_dark = 8 - see_invisible = 2 - - if (!(mutations & COLD_RESISTANCE)) - mutations |= COLD_RESISTANCE - - if (!(mutations & TK)) - mutations |= TK - - if(!(mutations & HEAL)) - mutations |= HEAL - - spawn(0) - while(src) - adjustBruteLoss(-10) - adjustToxLoss(-10) - adjustOxyLoss(-10) - adjustFireLoss(-10) - sleep(10) - - -/mob/living/carbon/human/tajaran/Emissary/ex_act() - return - -/mob/living/carbon/human/tajaran/Emissary/afterattack(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, inrange, params) - if(istype(target , /obj/machinery/door/airlock)) - if(target:locked) - target:locked = 0 - if(!target:density) - return 1 - if(target:operating > 0) - return - if(!ticker) - return 0 - if(!target:operating) - target:operating = 1 - - target:animate("opening") - target:sd_SetOpacity(0) - sleep(10) - target:layer = 2.7 - target:density = 0 - target:update_icon() - target:sd_SetOpacity(0) - target:update_nearby_tiles() - - target:operating = -1 - - user << "You force the door open, shearing the bolts and burning out the motor." - - if(target:operating) - target:operating = -1 - else if(istype(target , /obj/machinery/door/firedoor)) - target:open() - -/mob/living/carbon/human/tajaran/Emissary/Life() - - ..() - - if (!(mutations & HULK)) - mutations |= HULK - - - if((stat == 2) && aegis) - src.show_message("\red [src]'s eyes open suddenlly.", 3, "\red \"I gave a solemn vow to never die for long.\"", 2) - src.heal_overall_damage(9001,9001) - src.stat = 0 - aegis = 0 -*/ \ No newline at end of file diff --git a/code/game/machinery/camera.dm b/code/game/machinery/camera.dm index 4ee67b3b589..7c49605480c 100644 --- a/code/game/machinery/camera.dm +++ b/code/game/machinery/camera.dm @@ -130,7 +130,7 @@ sleep(40) //because we're sleeping another second after this (a few lines down) continue - else if(client.eye == eyeobj) + if(client.eye == eyeobj) if(checkcameravis(target)) eyeobj.loc = target.loc sleep(50) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index d286943583d..ffe411981ed 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -31,8 +31,8 @@ Possible to do for anyone motivated enough: /*There are pretty much only three ways to interact here. I don't need to check for client since they're clicking on an object. This may change in the future but for now will suffice.*/ - if(user.client.eye!=src)//Set client eye on the object if it's not already. - user.current = src + if(user.eyeobj.loc!=src.loc)//Set client eye on the object if it's not already. + user.eyeobj.loc = src.loc user.reset_view(src) else if(!hologram)//If there is no hologram, possibly make one. activate_holo(user) @@ -41,7 +41,7 @@ Possible to do for anyone motivated enough: return /obj/machinery/hologram/holopad/proc/activate_holo(mob/living/silicon/ai/user) - if(!(stat & NOPOWER)&&user.client.eye==src)//If the projector has power and client eye is on it. + if(!(stat & NOPOWER)&&user.eyeobj.loc==src.loc)//If the projector has power and client eye is on it. if(!hologram)//If there is not already a hologram. create_holo(user)//Create one. for(var/mob/M in viewers()) @@ -91,7 +91,7 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ /obj/machinery/hologram/holopad/process() if(hologram)//If there is a hologram. - if(master&&!master.stat&&master.client&&master.client.eye==src)//If there is an AI attached, it's not incapacitated, it has a client, and the client eye is centered on the projector. + if(master&&!master.stat&&master.client&&master.eyeobj.loc==src.loc)//If there is an AI attached, it's not incapacitated, it has a client, and the client eye is centered on the projector. if( !(get_dist(src,hologram.loc)>3||stat & NOPOWER) )//If the hologram is not out of bounds and the machine has power. return 1 clear_holo()//If not, we want to get rid of the hologram. diff --git a/code/game/verbs/ooc.dm b/code/game/verbs/ooc.dm index 74be8571d0f..4b4d39d32b3 100644 --- a/code/game/verbs/ooc.dm +++ b/code/game/verbs/ooc.dm @@ -1,5 +1,5 @@ /mob/verb/listen_ooc() - set name = "Un/Mute OOC" + set name = "Hear/Stop Hearing OOC" set category = "OOC" if (src.client) diff --git a/code/modules/chemical/Chemistry-Reagents.dm b/code/modules/chemical/Chemistry-Reagents.dm index aa59d4153d5..422bd5a5e4b 100644 --- a/code/modules/chemical/Chemistry-Reagents.dm +++ b/code/modules/chemical/Chemistry-Reagents.dm @@ -1862,7 +1862,7 @@ datum on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - if(prob(50)) M:heal_organ_damage(1,0) + if(prob(1)) M:heal_organ_damage(0.5,0) //This should stop being able to heal out of crit from eating a donut M:nutrition += nutriment_factor // For hunger and fatness /* // If overeaten - vomit and fall down diff --git a/code/modules/mob/living/silicon/ai/move.dm b/code/modules/mob/living/silicon/ai/move.dm index 511b1985f0c..bcc83fe137a 100644 --- a/code/modules/mob/living/silicon/ai/move.dm +++ b/code/modules/mob/living/silicon/ai/move.dm @@ -20,7 +20,7 @@ return//Whatever the case, return since you can't move anyway. if(user.client)//To make AI holograms work. They will relay directions as long as they are centered on the object. - var/obj/machinery/hologram/holopad/T = user.client.eye//Client eye centers on an object. + var/obj/machinery/hologram/holopad/T = user.current//Client eye centers on an object. if(istype(T)&&T.hologram&&T.master==user)//If there is a hologram and its master is the user. T.hologram.loc = get_step(T.hologram, direct) T.hologram.dir = direct diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index e9a9486442d..fc9d1abe9ae 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -390,18 +390,8 @@ O << "4.) Your laws are not in preference, laws do not take preference over one another unless specifically stated in the law." O << "
We want everyone to have a good time, so we, the admins, will try to correct you if you stray from these rules. Just try to keep it sensible." -//If you add a verb here, make sure to add it to silicon\ai\ai.dm too. - O.verbs += /mob/living/silicon/ai/proc/ai_call_shuttle - O.verbs += /mob/living/silicon/ai/proc/show_laws_verb - O.verbs += /mob/living/silicon/ai/proc/ai_camera_track - O.verbs += /mob/living/silicon/ai/proc/ai_alerts - O.verbs += /mob/living/silicon/ai/proc/ai_camera_list - O.verbs += /mob/living/silicon/ai/proc/ai_network_change - O.verbs += /mob/living/silicon/ai/proc/ai_statuschange - O.verbs += /mob/living/silicon/ai/proc/ai_hologram_change - O.verbs += /mob/living/silicon/ai/proc/ai_roster + O.verbs += AI_VERB_LIST -// O.verbs += /mob/living/silicon/ai/proc/ai_cancel_call O.job = "AI" spawn(0) diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index 8eb5ac5b6fd..3bb0f47fe5c 100644 Binary files a/icons/mob/uniform.dmi and b/icons/mob/uniform.dmi differ