mirror of
https://github.com/vgstation-coders/vgstation13.git
synced 2025-12-10 10:21:11 +00:00
Scrubbed Mime and Clown references. Fixed invisible mutantrace people. Added Tajaran to mutantrace options.
This commit is contained in:
@@ -728,7 +728,7 @@ client
|
|||||||
if(!src.holder)
|
if(!src.holder)
|
||||||
usr << "You are not an administrator."
|
usr << "You are not an administrator."
|
||||||
return
|
return
|
||||||
var/new_mutantrace = input("Please choose a new mutantrace","Mutantrace",null) as null|anything in list("NONE","golem","lizard","metroid","plant")
|
var/new_mutantrace = input("Please choose a new mutantrace","Mutantrace",null) as null|anything in list("NONE","golem","lizard","metroid","plant","tajaran","skrell") //BS12 EDIT TAJ EDIT SKR
|
||||||
switch(new_mutantrace)
|
switch(new_mutantrace)
|
||||||
if(null) return
|
if(null) return
|
||||||
if("NONE") new_mutantrace = ""
|
if("NONE") new_mutantrace = ""
|
||||||
|
|||||||
@@ -196,7 +196,7 @@
|
|||||||
return dat
|
return dat
|
||||||
|
|
||||||
/obj/effect/sign/securearea
|
/obj/effect/sign/securearea
|
||||||
desc = "A warning sign which reads 'SECURE AREA'. This obviously applies to a nun-Clown."
|
desc = "A warning sign which reads 'SECURE AREA'."
|
||||||
name = "SECURE AREA"
|
name = "SECURE AREA"
|
||||||
icon = 'icons/obj/decals.dmi'
|
icon = 'icons/obj/decals.dmi'
|
||||||
icon_state = "securearea"
|
icon_state = "securearea"
|
||||||
@@ -943,7 +943,7 @@
|
|||||||
|
|
||||||
/obj/effect/portal
|
/obj/effect/portal
|
||||||
name = "portal"
|
name = "portal"
|
||||||
desc = "Looks unstable. Best to test it with the clown."
|
desc = "Looks unstable."
|
||||||
icon = 'icons/obj/stationobjs.dmi'
|
icon = 'icons/obj/stationobjs.dmi'
|
||||||
icon_state = "portal"
|
icon_state = "portal"
|
||||||
density = 1
|
density = 1
|
||||||
|
|||||||
@@ -162,7 +162,7 @@
|
|||||||
|
|
||||||
/obj/item/seeds/bananaseed
|
/obj/item/seeds/bananaseed
|
||||||
name = "pack of banana seeds"
|
name = "pack of banana seeds"
|
||||||
desc = "They're seeds that grow into banana trees. When grown, keep away from clown."
|
desc = "They're seeds that grow into banana trees."
|
||||||
icon_state = "seed-banana"
|
icon_state = "seed-banana"
|
||||||
mypath = "/obj/item/seeds/bananaseed"
|
mypath = "/obj/item/seeds/bananaseed"
|
||||||
species = "banana"
|
species = "banana"
|
||||||
|
|||||||
@@ -146,7 +146,8 @@
|
|||||||
cost = 10
|
cost = 10
|
||||||
containertype = "/obj/structure/closet/crate"
|
containertype = "/obj/structure/closet/crate"
|
||||||
containername = "Replacement lights"
|
containername = "Replacement lights"
|
||||||
|
//BS12 EDIT
|
||||||
|
/*
|
||||||
/datum/supply_packs/costume
|
/datum/supply_packs/costume
|
||||||
name = "Standard Costume crate"
|
name = "Standard Costume crate"
|
||||||
contains = list("/obj/item/weapon/storage/backpack/clown",
|
contains = list("/obj/item/weapon/storage/backpack/clown",
|
||||||
@@ -165,7 +166,7 @@
|
|||||||
containertype = "/obj/structure/closet/crate/secure"
|
containertype = "/obj/structure/closet/crate/secure"
|
||||||
containername = "Standard Costumes"
|
containername = "Standard Costumes"
|
||||||
access = access_theatre
|
access = access_theatre
|
||||||
|
*/
|
||||||
/datum/supply_packs/wizard
|
/datum/supply_packs/wizard
|
||||||
name = "Wizard costume"
|
name = "Wizard costume"
|
||||||
contains = list("/obj/item/weapon/staff",
|
contains = list("/obj/item/weapon/staff",
|
||||||
|
|||||||
@@ -665,7 +665,7 @@
|
|||||||
|
|
||||||
/obj/item/weapon/cane
|
/obj/item/weapon/cane
|
||||||
name = "cane"
|
name = "cane"
|
||||||
desc = "A cane used by a true gentlemen. Or a clown."
|
desc = "A cane used by a true gentlemen."
|
||||||
icon = 'icons/obj/weapons.dmi'
|
icon = 'icons/obj/weapons.dmi'
|
||||||
icon_state = "cane"
|
icon_state = "cane"
|
||||||
item_state = "cane"
|
item_state = "cane"
|
||||||
@@ -1398,7 +1398,7 @@
|
|||||||
name = "butcher's Cleaver"
|
name = "butcher's Cleaver"
|
||||||
icon = 'icons/obj/kitchen.dmi'
|
icon = 'icons/obj/kitchen.dmi'
|
||||||
icon_state = "butch"
|
icon_state = "butch"
|
||||||
desc = "A huge thing used for chopping and chopping up meat. This includes clowns and clown-by-products."
|
desc = "A huge thing used for chopping and chopping up meat."
|
||||||
flags = FPRINT | TABLEPASS | CONDUCT
|
flags = FPRINT | TABLEPASS | CONDUCT
|
||||||
force = 15.0
|
force = 15.0
|
||||||
w_class = 2.0
|
w_class = 2.0
|
||||||
|
|||||||
@@ -213,7 +213,7 @@
|
|||||||
walltype = "plasma"
|
walltype = "plasma"
|
||||||
if("clown")
|
if("clown")
|
||||||
name = "bananium wall"
|
name = "bananium wall"
|
||||||
desc = "A wall with bananium plating. Honk!"
|
desc = "A wall with bananium plating."
|
||||||
icon_state = "clown0"
|
icon_state = "clown0"
|
||||||
walltype = "clown"
|
walltype = "clown"
|
||||||
if("sandstone")
|
if("sandstone")
|
||||||
|
|||||||
@@ -417,10 +417,10 @@
|
|||||||
return "CMO Private"
|
return "CMO Private"
|
||||||
if(access_qm)
|
if(access_qm)
|
||||||
return "Quartermaster's Office"
|
return "Quartermaster's Office"
|
||||||
if(access_clown)
|
/* if(access_clown)
|
||||||
return "HONK! Access"
|
return "HONK! Access"
|
||||||
if(access_mime)
|
if(access_mime)
|
||||||
return "Silent Access"
|
return "Silent Access"*/
|
||||||
if(access_surgery)
|
if(access_surgery)
|
||||||
return "Surgery"
|
return "Surgery"
|
||||||
if(access_theatre)
|
if(access_theatre)
|
||||||
@@ -481,7 +481,7 @@
|
|||||||
|
|
||||||
/proc/get_all_jobs()
|
/proc/get_all_jobs()
|
||||||
return list("Assistant", "Captain", "Head of Personnel", "Bartender", "Chef", "Botanist", "Quartermaster", "Cargo Technician",
|
return list("Assistant", "Captain", "Head of Personnel", "Bartender", "Chef", "Botanist", "Quartermaster", "Cargo Technician",
|
||||||
"Shaft Miner", "Clown", "Mime", "Janitor", "Librarian", "Lawyer", "Chaplain", "Chief Engineer", "Station Engineer",
|
"Shaft Miner", /*"Clown", "Mime", */"Janitor", "Librarian", "Lawyer", "Chaplain", "Chief Engineer", "Station Engineer",
|
||||||
"Atmospheric Technician", "Roboticist", "Chief Medical Officer", "Medical Doctor", "Chemist", "Geneticist", "Virologist",
|
"Atmospheric Technician", "Roboticist", "Chief Medical Officer", "Medical Doctor", "Chemist", "Geneticist", "Virologist",
|
||||||
"Research Director", "Scientist", "Head of Security", "Warden", "Detective", "Security Officer")
|
"Research Director", "Scientist", "Head of Security", "Warden", "Detective", "Security Officer")
|
||||||
|
|
||||||
|
|||||||
@@ -161,7 +161,8 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
//Griff
|
//Griff //BS12 EDIT
|
||||||
|
/*
|
||||||
/datum/job/clown
|
/datum/job/clown
|
||||||
title = "Clown"
|
title = "Clown"
|
||||||
flag = CLOWN
|
flag = CLOWN
|
||||||
@@ -227,7 +228,7 @@
|
|||||||
H.mind.special_verbs += /client/proc/mimewall
|
H.mind.special_verbs += /client/proc/mimewall
|
||||||
H.miming = 1
|
H.miming = 1
|
||||||
return 1
|
return 1
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
/datum/job/janitor
|
/datum/job/janitor
|
||||||
|
|||||||
@@ -320,16 +320,16 @@ var/global/datum/controller/occupations/job_master
|
|||||||
return 1
|
return 1
|
||||||
if("AI","Clown") //don't need bag preference stuff!
|
if("AI","Clown") //don't need bag preference stuff!
|
||||||
else
|
else
|
||||||
switch(H.backbag)
|
switch(H.backbag) //BS12 EDIT
|
||||||
if(1)
|
if(1)
|
||||||
H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/survival(H), slot_r_hand)
|
H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/survival(H), slot_r_hand)
|
||||||
if(2)
|
if(2)
|
||||||
var/obj/item/weapon/storage/backpack/BPK = new/obj/item/weapon/storage/backpack(H)
|
var/obj/item/weapon/storage/backpack/BPK = new/obj/item/weapon/storage/backpack(H)
|
||||||
new /obj/item/weapon/storage/box/survival(BPK)
|
new /obj/item/weapon/storage/box(BPK)
|
||||||
H.equip_to_slot_or_del(BPK, slot_back,1)
|
H.equip_to_slot_or_del(BPK, slot_back,1)
|
||||||
if(3)
|
if(3)
|
||||||
var/obj/item/weapon/storage/backpack/BPK = new/obj/item/weapon/storage/backpack/satchel_norm(H)
|
var/obj/item/weapon/storage/backpack/BPK = new/obj/item/weapon/storage/backpack/satchel_norm(H)
|
||||||
new /obj/item/weapon/storage/box/survival(BPK)
|
new /obj/item/weapon/storage/box(BPK)
|
||||||
H.equip_to_slot_or_del(BPK, slot_back,1)
|
H.equip_to_slot_or_del(BPK, slot_back,1)
|
||||||
|
|
||||||
H << "<B>You are the [rank].</B>"
|
H << "<B>You are the [rank].</B>"
|
||||||
|
|||||||
@@ -87,7 +87,7 @@ var/list/science_positions = list(
|
|||||||
"Roboticist" //Part of both engineering and science
|
"Roboticist" //Part of both engineering and science
|
||||||
)
|
)
|
||||||
|
|
||||||
|
//BS12 EDIT
|
||||||
var/list/civilian_positions = list(
|
var/list/civilian_positions = list(
|
||||||
"Head of Personnel",
|
"Head of Personnel",
|
||||||
"Bartender",
|
"Bartender",
|
||||||
@@ -100,8 +100,6 @@ var/list/civilian_positions = list(
|
|||||||
"Shaft Miner",
|
"Shaft Miner",
|
||||||
"Lawyer",
|
"Lawyer",
|
||||||
"Chaplain",
|
"Chaplain",
|
||||||
"Clown",
|
|
||||||
"Mime",
|
|
||||||
"Assistant"
|
"Assistant"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/obj/machinery/optable
|
/obj/machinery/optable
|
||||||
name = "Operating Table"
|
name = "Operating Table"
|
||||||
desc = "Used for advanced medical procedures. Apparently this includes the clown."
|
desc = "Used for advanced medical procedures."
|
||||||
icon = 'icons/obj/surgery.dmi'
|
icon = 'icons/obj/surgery.dmi'
|
||||||
icon_state = "table2-idle"
|
icon_state = "table2-idle"
|
||||||
density = 1
|
density = 1
|
||||||
|
|||||||
@@ -92,7 +92,7 @@
|
|||||||
shot_delay = 6//Longer shot delay because JESUS CHRIST
|
shot_delay = 6//Longer shot delay because JESUS CHRIST
|
||||||
check_records = 0//Don't actively target people set to arrest
|
check_records = 0//Don't actively target people set to arrest
|
||||||
arrest_type = 1//Don't even try to cuff
|
arrest_type = 1//Don't even try to cuff
|
||||||
req_access = list(access_maint_tunnels,access_clown,access_mime)
|
req_access = list(access_maint_tunnels)
|
||||||
arrest_type = 1
|
arrest_type = 1
|
||||||
if((lasercolor == "b") && (name == "ED-209 Security Robot"))//Picks a name if there isn't already a custome one
|
if((lasercolor == "b") && (name == "ED-209 Security Robot"))//Picks a name if there isn't already a custome one
|
||||||
name = pick("BLUE BALLER","SANIC","BLUE KILLDEATH MURDERBOT")
|
name = pick("BLUE BALLER","SANIC","BLUE KILLDEATH MURDERBOT")
|
||||||
|
|||||||
@@ -499,7 +499,7 @@
|
|||||||
for(var/obj/machinery/message_server/server in message_servers)
|
for(var/obj/machinery/message_server/server in message_servers)
|
||||||
if(!isnull(server))
|
if(!isnull(server))
|
||||||
if(!isnull(server.decryptkey))
|
if(!isnull(server.decryptkey))
|
||||||
info = "<center><h2>Daily Key Reset</h2></center><br>The new message monitor key is '[server.decryptkey]'.<br>Please keep this a secret and away from the clown.<br>If necessary, change the password to a more secure one."
|
info = "<center><h2>Daily Key Reset</h2></center><br>The new message monitor key is '[server.decryptkey]'.<br>Please keep this a secret.<br>If necessary, change the password to a more secure one."
|
||||||
info_links = info
|
info_links = info
|
||||||
overlays += "paper_words"
|
overlays += "paper_words"
|
||||||
break
|
break
|
||||||
|
|||||||
@@ -300,7 +300,6 @@ Airlock index -> wire color are { 9, 4, 6, 7, 5, 8, 1, 2, 3 }.
|
|||||||
|
|
||||||
/obj/machinery/door/airlock/clown
|
/obj/machinery/door/airlock/clown
|
||||||
name = "Bananium Airlock"
|
name = "Bananium Airlock"
|
||||||
desc = "Honkhonkhonk"
|
|
||||||
icon = 'icons/obj/doors/Doorbananium.dmi'
|
icon = 'icons/obj/doors/Doorbananium.dmi'
|
||||||
var/mineral = "clown"
|
var/mineral = "clown"
|
||||||
doortype = 29
|
doortype = 29
|
||||||
|
|||||||
@@ -445,8 +445,8 @@ var/list/obj/machinery/newscaster/allCasters = list() //list that will contain r
|
|||||||
break // Another for to go through newscasters is not needed. Due to the nature of submit_new_CHANNEL, every reference
|
break // Another for to go through newscasters is not needed. Due to the nature of submit_new_CHANNEL, every reference
|
||||||
src.screen=4 // to a channel in ANY newscaster is the same. Editing one will edit them all.
|
src.screen=4 // to a channel in ANY newscaster is the same. Editing one will edit them all.
|
||||||
|
|
||||||
for(var/obj/machinery/newscaster/NEWSCASTER in allCasters)
|
for(var/obj/machinery/newscaster/NEWSCASTER in allCasters)
|
||||||
NEWSCASTER.newsAlert(src.channel_name)
|
NEWSCASTER.newsAlert(src.channel_name)
|
||||||
|
|
||||||
src.updateUsrDialog()
|
src.updateUsrDialog()
|
||||||
|
|
||||||
|
|||||||
@@ -81,7 +81,7 @@
|
|||||||
iconholder = null
|
iconholder = null
|
||||||
reqpower = 100
|
reqpower = 100
|
||||||
lasercolor = "b"
|
lasercolor = "b"
|
||||||
req_access = list(access_maint_tunnels,access_clown,access_mime)
|
req_access = list(access_maint_tunnels)
|
||||||
check_records = 0
|
check_records = 0
|
||||||
criminals = 0
|
criminals = 0
|
||||||
auth_weapons = 1
|
auth_weapons = 1
|
||||||
@@ -95,7 +95,7 @@
|
|||||||
iconholder = null
|
iconholder = null
|
||||||
reqpower = 100
|
reqpower = 100
|
||||||
lasercolor = "r"
|
lasercolor = "r"
|
||||||
req_access = list(access_maint_tunnels,access_clown,access_mime)
|
req_access = list(access_maint_tunnels)
|
||||||
check_records = 0
|
check_records = 0
|
||||||
criminals = 0
|
criminals = 0
|
||||||
auth_weapons = 1
|
auth_weapons = 1
|
||||||
|
|||||||
@@ -244,7 +244,6 @@ obj/structure/door_assembly
|
|||||||
|
|
||||||
door_assembly_clown
|
door_assembly_clown
|
||||||
name = "Bananium Airlock Assembly"
|
name = "Bananium Airlock Assembly"
|
||||||
desc = "Honk"
|
|
||||||
icon_state = "door_as_clown1"
|
icon_state = "door_as_clown1"
|
||||||
airlock_type = /obj/machinery/door/airlock/clown
|
airlock_type = /obj/machinery/door/airlock/clown
|
||||||
anchored = 1
|
anchored = 1
|
||||||
@@ -467,7 +466,7 @@ obj/structure/door_assembly
|
|||||||
playsound(src.loc, 'sound/items/Crowbar.ogg', 100, 1)
|
playsound(src.loc, 'sound/items/Crowbar.ogg', 100, 1)
|
||||||
user.visible_message("[user] adds [G.name] to the airlock assembly.", "You start to install [G.name] into the airlock assembly.")
|
user.visible_message("[user] adds [G.name] to the airlock assembly.", "You start to install [G.name] into the airlock assembly.")
|
||||||
if(do_after(user, 40))
|
if(do_after(user, 40))
|
||||||
user << "\blue You installed bananium plating into the airlock assembly!HONK"
|
user << "\blue You installed bananium plating into the airlock assembly!"
|
||||||
G.use(2)
|
G.use(2)
|
||||||
playsound(src.loc, 'sound/items/bikehorn.ogg', 15, 1, -3)
|
playsound(src.loc, 'sound/items/bikehorn.ogg', 15, 1, -3)
|
||||||
src.mineral = "clown"
|
src.mineral = "clown"
|
||||||
|
|||||||
@@ -204,7 +204,7 @@
|
|||||||
////////////////////////////////////
|
////////////////////////////////////
|
||||||
/obj/item/weapon/dnainjector/anticough
|
/obj/item/weapon/dnainjector/anticough
|
||||||
name = "DNA-Injector (Anti-Cough)"
|
name = "DNA-Injector (Anti-Cough)"
|
||||||
desc = "Will stop that aweful noise."
|
desc = "Will stop that awful noise."
|
||||||
dnatype = "se"
|
dnatype = "se"
|
||||||
dna = "708"
|
dna = "708"
|
||||||
block = 5
|
block = 5
|
||||||
@@ -218,7 +218,7 @@
|
|||||||
|
|
||||||
/obj/item/weapon/dnainjector/clumsymut
|
/obj/item/weapon/dnainjector/clumsymut
|
||||||
name = "DNA-Injector (Clumsy)"
|
name = "DNA-Injector (Clumsy)"
|
||||||
desc = "Makes clown minions."
|
desc = "Makes clumsy minions."
|
||||||
dnatype = "se"
|
dnatype = "se"
|
||||||
dna = "FA0"
|
dna = "FA0"
|
||||||
//block = 6
|
//block = 6
|
||||||
@@ -228,7 +228,7 @@
|
|||||||
|
|
||||||
/obj/item/weapon/dnainjector/anticlumsy
|
/obj/item/weapon/dnainjector/anticlumsy
|
||||||
name = "DNA-Injector (Anti-Clumy)"
|
name = "DNA-Injector (Anti-Clumy)"
|
||||||
desc = "Apply this for Security Clown."
|
desc = "Cleans up confusion."
|
||||||
dnatype = "se"
|
dnatype = "se"
|
||||||
dna = "708"
|
dna = "708"
|
||||||
//block = 6
|
//block = 6
|
||||||
|
|||||||
@@ -211,7 +211,7 @@
|
|||||||
This is pretty much vital for the process because without a body, you cannot clone it. Usually, bodies will be brought to you, so you do not need to worry so much about this step. If you already have a body, great! Move on to the next step.
|
This is pretty much vital for the process because without a body, you cannot clone it. Usually, bodies will be brought to you, so you do not need to worry so much about this step. If you already have a body, great! Move on to the next step.
|
||||||
|
|
||||||
<a name='2'><H4>Step 2: Strip body</H4>
|
<a name='2'><H4>Step 2: Strip body</H4>
|
||||||
The cloning machine does not like abiotic items. What this means is you can<61>t clone anyone if they<65>re wearing clothes, so take all of it off. If it<69>s just one person, it<69>s courteous to put their possessions in the closet. If you have about seven people awaiting cloning, just leave the piles where they are, but don<6F>t mix them around and for God<6F>s sake don<6F>t let the Clown in to steal them.
|
The cloning machine does not like abiotic items. What this means is you can<61>t clone anyone if they<65>re wearing clothes, so take all of it off. If it<69>s just one person, it<69>s courteous to put their possessions in the closet. If you have about seven people awaiting cloning, just leave the piles where they are, but don<6F>t mix them around and for God<6F>s sake don<6F>t let people in to steal them.
|
||||||
|
|
||||||
<a name='3'><H4>Step 3: Put body in cloning machine</H4>
|
<a name='3'><H4>Step 3: Put body in cloning machine</H4>
|
||||||
Grab the body and then put it inside the DNA modifier. If you cannot do this, then you messed up at Step 2. Go back and check you took EVERYTHING off - a commonly missed item is their headset.
|
Grab the body and then put it inside the DNA modifier. If you cannot do this, then you messed up at Step 2. Go back and check you took EVERYTHING off - a commonly missed item is their headset.
|
||||||
|
|||||||
@@ -15,6 +15,15 @@ var/global/BSACooldown = 0
|
|||||||
msg = dd_replacetext(msg, "%holder_ref%", "\ref[C.holder]")
|
msg = dd_replacetext(msg, "%holder_ref%", "\ref[C.holder]")
|
||||||
C << msg
|
C << msg
|
||||||
|
|
||||||
|
/proc/msg_admin_attack(var/text) //Toggleable Attack Messages
|
||||||
|
var/rendered = "<span class=\"admin\"><span class=\"prefix\">ADMIN LOG:</span> <span class=\"message\">[text]</span></span>"
|
||||||
|
log_adminwarn(rendered)
|
||||||
|
for (var/client/C in admin_list)
|
||||||
|
if (C)
|
||||||
|
if(!C.STFU_atklog)
|
||||||
|
var/msg = rendered
|
||||||
|
C << msg
|
||||||
|
|
||||||
|
|
||||||
/obj/admins/Topic(href, href_list)
|
/obj/admins/Topic(href, href_list)
|
||||||
..()
|
..()
|
||||||
|
|||||||
@@ -742,6 +742,16 @@
|
|||||||
usr << "You will now [STFU_radio ? "not hear" : "hear"] radio chatter from nearby radios or speakers"
|
usr << "You will now [STFU_radio ? "not hear" : "hear"] radio chatter from nearby radios or speakers"
|
||||||
feedback_add_details("admin_verb","THR") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
feedback_add_details("admin_verb","THR") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
||||||
|
|
||||||
|
/client/proc/toggle_hear_atklog()
|
||||||
|
set name = "Toggle Hear Attacks"
|
||||||
|
set category = "Admin"
|
||||||
|
|
||||||
|
if(!holder) return
|
||||||
|
STFU_atklog = !STFU_atklog
|
||||||
|
usr << "You will now [STFU_atklog ? "not hear" : "hear"] attack logs"
|
||||||
|
feedback_add_details("admin_verb","THAL") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
||||||
|
|
||||||
|
|
||||||
/client/proc/deadmin_self()
|
/client/proc/deadmin_self()
|
||||||
set name = "De-admin self"
|
set name = "De-admin self"
|
||||||
set category = "Admin"
|
set category = "Admin"
|
||||||
|
|||||||
@@ -3971,11 +3971,11 @@ var/list/grind_products = list()
|
|||||||
if("bananahonk")
|
if("bananahonk")
|
||||||
icon_state = "bananahonkglass"
|
icon_state = "bananahonkglass"
|
||||||
name = "Banana Honk"
|
name = "Banana Honk"
|
||||||
desc = "A drink from Clown Heaven."
|
desc = "A drink from Banana Heaven."
|
||||||
if("silencer")
|
if("silencer")
|
||||||
icon_state = "silencerglass"
|
icon_state = "silencerglass"
|
||||||
name = "Silencer"
|
name = "Silencer"
|
||||||
desc = "A drink from mime Heaven."
|
desc = "A drink from silent Heaven."
|
||||||
if("nothing")
|
if("nothing")
|
||||||
icon_state = "nothing"
|
icon_state = "nothing"
|
||||||
name = "Nothing"
|
name = "Nothing"
|
||||||
|
|||||||
@@ -41,6 +41,7 @@
|
|||||||
var/activeslot = 1 //Default active slot!
|
var/activeslot = 1 //Default active slot!
|
||||||
var/STFU_ghosts //80+ people rounds are fun to admin when text flies faster than airport security
|
var/STFU_ghosts //80+ people rounds are fun to admin when text flies faster than airport security
|
||||||
var/STFU_radio //80+ people rounds are fun to admin when text flies faster than airport security
|
var/STFU_radio //80+ people rounds are fun to admin when text flies faster than airport security
|
||||||
|
var/STFU_atklog
|
||||||
|
|
||||||
///////////////
|
///////////////
|
||||||
//SOUND STUFF//
|
//SOUND STUFF//
|
||||||
@@ -55,7 +56,7 @@
|
|||||||
////////////
|
////////////
|
||||||
var/next_allowed_topic_time = 10
|
var/next_allowed_topic_time = 10
|
||||||
// comment out the line below when debugging locally to enable the options & messages menu
|
// comment out the line below when debugging locally to enable the options & messages menu
|
||||||
control_freak = 1
|
//control_freak = 1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -43,7 +43,7 @@
|
|||||||
//Mime
|
//Mime
|
||||||
/obj/item/clothing/head/beret
|
/obj/item/clothing/head/beret
|
||||||
name = "beret"
|
name = "beret"
|
||||||
desc = "A beret, a mime's favorite headwear."
|
desc = "A beret, an artists favorite headwear."
|
||||||
icon_state = "beret"
|
icon_state = "beret"
|
||||||
flags = FPRINT | TABLEPASS
|
flags = FPRINT | TABLEPASS
|
||||||
|
|
||||||
|
|||||||
@@ -541,7 +541,7 @@
|
|||||||
|
|
||||||
/obj/item/weapon/reagent_containers/food/snacks/pie
|
/obj/item/weapon/reagent_containers/food/snacks/pie
|
||||||
name = "Banana Cream Pie"
|
name = "Banana Cream Pie"
|
||||||
desc = "Just like back home, on clown planet! HONK!"
|
desc = "Just like back home!"
|
||||||
icon_state = "pie"
|
icon_state = "pie"
|
||||||
trash = /obj/item/trash/plate
|
trash = /obj/item/trash/plate
|
||||||
|
|
||||||
@@ -1739,7 +1739,7 @@
|
|||||||
|
|
||||||
/obj/item/weapon/reagent_containers/food/snacks/sliceable/birthdaycake
|
/obj/item/weapon/reagent_containers/food/snacks/sliceable/birthdaycake
|
||||||
name = "Birthday Cake"
|
name = "Birthday Cake"
|
||||||
desc = "Happy Birthday little clown..."
|
desc = "Happy Birthday..."
|
||||||
icon_state = "birthdaycake"
|
icon_state = "birthdaycake"
|
||||||
slice_path = /obj/item/weapon/reagent_containers/food/snacks/birthdaycakeslice
|
slice_path = /obj/item/weapon/reagent_containers/food/snacks/birthdaycakeslice
|
||||||
slices_num = 5
|
slices_num = 5
|
||||||
|
|||||||
@@ -20,7 +20,8 @@
|
|||||||
M.attack_log += text("\[[time_stamp()]\] <font color='red'>Stungloved [src.name] ([src.ckey])</font>")
|
M.attack_log += text("\[[time_stamp()]\] <font color='red'>Stungloved [src.name] ([src.ckey])</font>")
|
||||||
src.attack_log += text("\[[time_stamp()]\] <font color='orange'>Has been stungloved by [M.name] ([M.ckey])</font>")
|
src.attack_log += text("\[[time_stamp()]\] <font color='orange'>Has been stungloved by [M.name] ([M.ckey])</font>")
|
||||||
|
|
||||||
|
log_admin("ATTACK: [M.name] ([M.ckey]) stungloved [src.name] ([src.ckey])")
|
||||||
|
msg_admin_attack("ATTACK: [M.name] ([M.ckey]) stungloved [src.name] ([src.ckey])") //BS12 EDIT ALG
|
||||||
log_attack("<font color='red'>[M.name] ([M.ckey]) stungloved [src.name] ([src.ckey])</font>")
|
log_attack("<font color='red'>[M.name] ([M.ckey]) stungloved [src.name] ([src.ckey])</font>")
|
||||||
|
|
||||||
|
|
||||||
@@ -59,10 +60,10 @@
|
|||||||
|
|
||||||
switch(M.a_intent)
|
switch(M.a_intent)
|
||||||
if("help")
|
if("help")
|
||||||
if(health > 0)
|
if(health > config.health_threshold_crit)
|
||||||
help_shake_act(M)
|
help_shake_act(M)
|
||||||
return 1
|
return 1
|
||||||
if(M.health < -75) return 0
|
// if(M.health < -75) return 0
|
||||||
|
|
||||||
if((M.head && (M.head.flags & HEADCOVERSMOUTH)) || (M.wear_mask && (M.wear_mask.flags & MASKCOVERSMOUTH)))
|
if((M.head && (M.head.flags & HEADCOVERSMOUTH)) || (M.wear_mask && (M.wear_mask.flags & MASKCOVERSMOUTH)))
|
||||||
M << "\blue <B>Remove your mask!</B>"
|
M << "\blue <B>Remove your mask!</B>"
|
||||||
@@ -112,7 +113,9 @@
|
|||||||
M.attack_log += text("\[[time_stamp()]\] <font color='red'>Used Electric Hands nanoaug power on [src.name] ([src.ckey])</font>")
|
M.attack_log += text("\[[time_stamp()]\] <font color='red'>Used Electric Hands nanoaug power on [src.name] ([src.ckey])</font>")
|
||||||
src.attack_log += text("\[[time_stamp()]\] <font color='orange'>Has been shocked by [M.name] with the Electric Hands nanoaug ([M.ckey])</font>")
|
src.attack_log += text("\[[time_stamp()]\] <font color='orange'>Has been shocked by [M.name] with the Electric Hands nanoaug ([M.ckey])</font>")
|
||||||
|
|
||||||
log_attack("<font color='red'>[M.name] ([M.ckey]) used Electric Hands nanoaug on [src.name], shocking them ([src.ckey])</font>")
|
log_admin("ATTACK: [M.name] ([M.ckey]) used Electric Hands nanoaug on [src.name] ([src.ckey]), shocking them")
|
||||||
|
msg_admin_attack("ATTACK: [M.name] ([M.ckey]) used Electric Hands nanoaug on [src.name] ([src.ckey]), shocking them") //BS12 EDIT ALG
|
||||||
|
log_attack("<font color='red'>[M.name] ([M.ckey]) used Electric Hands nanoaug on [src.name]([src.ckey]), shocking them </font>")
|
||||||
|
|
||||||
|
|
||||||
var/armorblock = run_armor_check(M.zone_sel.selecting, "energy")
|
var/armorblock = run_armor_check(M.zone_sel.selecting, "energy")
|
||||||
@@ -120,28 +123,32 @@
|
|||||||
|
|
||||||
return
|
return
|
||||||
|
|
||||||
M.attack_log += text("\[[time_stamp()]\] <font color='red'>Punched [src.name] ([src.ckey])</font>")
|
|
||||||
src.attack_log += text("\[[time_stamp()]\] <font color='orange'>Has been punched by [M.name] ([M.ckey])</font>")
|
|
||||||
|
|
||||||
log_attack("<font color='red'>[M.name] ([M.ckey]) punched [src.name] ([src.ckey])</font>")
|
|
||||||
|
|
||||||
|
|
||||||
var/attack_verb
|
var/attack_verb
|
||||||
if(M.dna)
|
if(M.dna)
|
||||||
switch(M.dna.mutantrace)
|
switch(M.dna.mutantrace)
|
||||||
if("lizard")
|
if("lizard")
|
||||||
attack_verb = "scratch"
|
attack_verb = "scratch"
|
||||||
|
if("tajaran")
|
||||||
|
attack_verb = "scratch"
|
||||||
if("plant")
|
if("plant")
|
||||||
attack_verb = "slash"
|
attack_verb = "slash"
|
||||||
else
|
else
|
||||||
attack_verb = "punch"
|
attack_verb = "punch"
|
||||||
|
|
||||||
|
M.attack_log += text("\[[time_stamp()]\] <font color='red'>[attack_verb]ed [src.name] ([src.ckey])</font>")
|
||||||
|
src.attack_log += text("\[[time_stamp()]\] <font color='orange'>Has been [attack_verb]ed by [M.name] ([M.ckey])</font>")
|
||||||
|
|
||||||
var/damage = rand(0, 9)
|
log_admin("ATTACK: [M.name] ([M.ckey]) [attack_verb]ed [src.name] ([src.ckey])")
|
||||||
|
msg_admin_attack("ATTACK: [M.name] ([M.ckey]) [attack_verb]ed [src.name] ([src.ckey])") //BS12 EDIT ALG
|
||||||
|
log_attack("<font color='red'>[M.name] ([M.ckey]) [attack_verb]ed [src.name] ([src.ckey])</font>")
|
||||||
|
|
||||||
|
var/damage = rand(0, 5)//BS12 EDIT
|
||||||
if(!damage)
|
if(!damage)
|
||||||
switch(attack_verb)
|
switch(attack_verb)
|
||||||
if("slash")
|
if("slash")
|
||||||
playsound(loc, 'sound/weapons/slashmiss.ogg', 25, 1, -1)
|
playsound(loc, 'sound/weapons/slashmiss.ogg', 25, 1, -1)
|
||||||
|
if("scratch")
|
||||||
|
playsound(loc, 'sound/weapons/slashmiss.ogg', 25, 1, -1)
|
||||||
else
|
else
|
||||||
playsound(loc, 'sound/weapons/punchmiss.ogg', 25, 1, -1)
|
playsound(loc, 'sound/weapons/punchmiss.ogg', 25, 1, -1)
|
||||||
|
|
||||||
@@ -154,25 +161,28 @@
|
|||||||
|
|
||||||
if(HULK in M.mutations) damage += 5
|
if(HULK in M.mutations) damage += 5
|
||||||
if(SUPRSTR in M.augmentations) damage += 5
|
if(SUPRSTR in M.augmentations) damage += 5
|
||||||
|
if(attack_verb == "scratch") damage += 5
|
||||||
|
|
||||||
switch(attack_verb)
|
switch(attack_verb)
|
||||||
if("slash")
|
if("slash")
|
||||||
playsound(loc, 'sound/weapons/slice.ogg', 25, 1, -1)
|
playsound(loc, 'sound/weapons/slice.ogg', 25, 1, -1)
|
||||||
|
if("scratch")
|
||||||
|
playsound(loc, 'sound/weapons/slice.ogg', 25, 1, -1)
|
||||||
else
|
else
|
||||||
playsound(loc, "punch", 25, 1, -1)
|
playsound(loc, "punch", 25, 1, -1)
|
||||||
|
|
||||||
visible_message("\red <B>[M] has [attack_verb]ed [src]!</B>")
|
visible_message("\red <B>[M] has [attack_verb]ed [src]!</B>")
|
||||||
|
|
||||||
apply_damage(damage, BRUTE, affecting, armor_block)
|
apply_damage(damage, BRUTE, affecting, armor_block)
|
||||||
if(damage >= 9)
|
if(damage >= 5 && prob(50))
|
||||||
visible_message("\red <B>[M] has weakened [src]!</B>")
|
visible_message("\red <B>[M] has weakened [src]!</B>")
|
||||||
apply_effect(4, WEAKEN, armor_block)
|
apply_effect(2, WEAKEN, armor_block)
|
||||||
|
|
||||||
if("disarm")
|
if("disarm")
|
||||||
M.attack_log += text("\[[time_stamp()]\] <font color='red'>Disarmed [src.name] ([src.ckey])</font>")
|
M.attack_log += text("\[[time_stamp()]\] <font color='red'>Disarmed [src.name] ([src.ckey])</font>")
|
||||||
src.attack_log += text("\[[time_stamp()]\] <font color='orange'>Has been disarmed by [M.name] ([M.ckey])</font>")
|
src.attack_log += text("\[[time_stamp()]\] <font color='orange'>Has been disarmed by [M.name] ([M.ckey])</font>")
|
||||||
|
|
||||||
|
log_admin("ATTACK: [M.name] ([M.ckey]) disarmed [src.name] ([src.ckey])")
|
||||||
log_attack("<font color='red'>[M.name] ([M.ckey]) disarmed [src.name] ([src.ckey])</font>")
|
log_attack("<font color='red'>[M.name] ([M.ckey]) disarmed [src.name] ([src.ckey])</font>")
|
||||||
|
|
||||||
|
|
||||||
@@ -181,7 +191,7 @@
|
|||||||
var/datum/organ/external/affecting = get_organ(ran_zone(M.zone_sel.selecting))
|
var/datum/organ/external/affecting = get_organ(ran_zone(M.zone_sel.selecting))
|
||||||
var/randn = rand(1, 100)
|
var/randn = rand(1, 100)
|
||||||
if (randn <= 25)
|
if (randn <= 25)
|
||||||
apply_effect(2, WEAKEN, run_armor_check(affecting, "melee"))
|
apply_effect(4, WEAKEN, run_armor_check(affecting, "melee"))
|
||||||
playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1)
|
playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1)
|
||||||
visible_message("\red <B>[M] has pushed [src]!</B>")
|
visible_message("\red <B>[M] has pushed [src]!</B>")
|
||||||
return
|
return
|
||||||
|
|||||||
@@ -305,12 +305,17 @@ Please contact me on #coderbus IRC. ~Carn x
|
|||||||
var/fat
|
var/fat
|
||||||
if( FAT in mutations )
|
if( FAT in mutations )
|
||||||
fat = "fat"
|
fat = "fat"
|
||||||
|
var/g = "m"
|
||||||
|
if (gender == FEMALE) g = "f"
|
||||||
|
//BS12 EDIT
|
||||||
if(dna)
|
if(dna)
|
||||||
switch(dna.mutantrace)
|
switch(dna.mutantrace)
|
||||||
if("lizard","golem","metroid")
|
if("golem","metroid")
|
||||||
overlays_lying[MUTANTRACE_LAYER] = image("icon" = 'icons/effects/genetics.dmi', "icon_state" = "[dna.mutantrace][fat]_l")
|
overlays_lying[MUTANTRACE_LAYER] = image("icon" = 'icons/effects/genetics.dmi', "icon_state" = "[dna.mutantrace][fat]_l")
|
||||||
overlays_standing[MUTANTRACE_LAYER] = image("icon" = 'icons/effects/genetics.dmi', "icon_state" = "[dna.mutantrace][fat]_s")
|
overlays_standing[MUTANTRACE_LAYER] = image("icon" = 'icons/effects/genetics.dmi', "icon_state" = "[dna.mutantrace][fat]_s")
|
||||||
|
if("lizard", "tajaran", "skrell")
|
||||||
|
overlays_lying[MUTANTRACE_LAYER] = image("icon" = 'icons/effects/genetics.dmi', "icon_state" = "[dna.mutantrace]_[g]_l")
|
||||||
|
overlays_standing[MUTANTRACE_LAYER] = image("icon" = 'icons/effects/genetics.dmi', "icon_state" = "[dna.mutantrace]_[g]_s")
|
||||||
if("plant")
|
if("plant")
|
||||||
if(stat == DEAD) //TODO
|
if(stat == DEAD) //TODO
|
||||||
overlays_lying[MUTANTRACE_LAYER] = image("icon" = 'icons/effects/genetics.dmi', "icon_state" = "[dna.mutantrace]_d")
|
overlays_lying[MUTANTRACE_LAYER] = image("icon" = 'icons/effects/genetics.dmi', "icon_state" = "[dna.mutantrace]_d")
|
||||||
|
|||||||
@@ -105,10 +105,10 @@
|
|||||||
return
|
return
|
||||||
|
|
||||||
//if(icon_state == initial(icon_state))
|
//if(icon_state == initial(icon_state))
|
||||||
var/icontype = input("Please, select a display!", "AI", null/*, null*/) in list("Clown", "Monochrome", "Blue", "Inverted", "Firewall", "Green", "Red", "Static")
|
var/icontype = input("Please, select a display!", "AI", null/*, null*/) in list("Monochrome", "Blue", "Inverted", "Firewall", "Green", "Red", "Static")
|
||||||
if(icontype == "Clown")
|
/* if(icontype == "Clown")
|
||||||
icon_state = "ai-clown2"
|
icon_state = "ai-clown2"*/
|
||||||
else if(icontype == "Monochrome")
|
if(icontype == "Monochrome")
|
||||||
icon_state = "ai-mono"
|
icon_state = "ai-mono"
|
||||||
else if(icontype == "Blue")
|
else if(icontype == "Blue")
|
||||||
icon_state = "ai"
|
icon_state = "ai"
|
||||||
|
|||||||
@@ -284,7 +284,7 @@
|
|||||||
overlays += "paper_stamped_denied"
|
overlays += "paper_stamped_denied"
|
||||||
if(/obj/item/weapon/stamp/clown)
|
if(/obj/item/weapon/stamp/clown)
|
||||||
if (!clown)
|
if (!clown)
|
||||||
usr << "<span class='notice'>You are totally unable to use the stamp. HONK!</span>"
|
usr << "<span class='notice'>You are unable to use the stamp.</span>"
|
||||||
return
|
return
|
||||||
else
|
else
|
||||||
overlays += "paper_stamped_clown"
|
overlays += "paper_stamped_clown"
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
|
|
||||||
|
|
||||||
/obj/item/projectile/energy/declone
|
/obj/item/projectile/energy/declone
|
||||||
name = "declown"
|
name = "declone"
|
||||||
icon_state = "declone"
|
icon_state = "declone"
|
||||||
nodamage = 1
|
nodamage = 1
|
||||||
damage_type = CLONE
|
damage_type = CLONE
|
||||||
|
|||||||
@@ -3890,7 +3890,7 @@ datum
|
|||||||
bananahonk
|
bananahonk
|
||||||
name = "Banana Mama"
|
name = "Banana Mama"
|
||||||
id = "bananahonk"
|
id = "bananahonk"
|
||||||
description = "A drink from Clown Heaven."
|
description = "A drink from Banana Heaven."
|
||||||
nutriment_factor = 1 * REAGENTS_METABOLISM
|
nutriment_factor = 1 * REAGENTS_METABOLISM
|
||||||
color = "#664300" // rgb: 102, 67, 0
|
color = "#664300" // rgb: 102, 67, 0
|
||||||
|
|
||||||
@@ -3924,7 +3924,7 @@ datum
|
|||||||
silencer
|
silencer
|
||||||
name = "Silencer"
|
name = "Silencer"
|
||||||
id = "silencer"
|
id = "silencer"
|
||||||
description = "A drink from Mime Heaven."
|
description = "A drink from Silent Heaven."
|
||||||
nutriment_factor = 1 * REAGENTS_METABOLISM
|
nutriment_factor = 1 * REAGENTS_METABOLISM
|
||||||
color = "#664300" // rgb: 102, 67, 0
|
color = "#664300" // rgb: 102, 67, 0
|
||||||
|
|
||||||
|
|||||||
@@ -369,7 +369,7 @@
|
|||||||
if("bananahonk")
|
if("bananahonk")
|
||||||
icon_state = "bananahonkglass"
|
icon_state = "bananahonkglass"
|
||||||
name = "Banana Honk"
|
name = "Banana Honk"
|
||||||
desc = "A drink from Clown Heaven."
|
desc = "A drink from Banana Heaven."
|
||||||
if("silencer")
|
if("silencer")
|
||||||
icon_state = "silencerglass"
|
icon_state = "silencerglass"
|
||||||
name = "Silencer"
|
name = "Silencer"
|
||||||
|
|||||||
@@ -1940,7 +1940,7 @@
|
|||||||
|
|
||||||
/obj/item/weapon/reagent_containers/food/snacks/sliceable/birthdaycake
|
/obj/item/weapon/reagent_containers/food/snacks/sliceable/birthdaycake
|
||||||
name = "Birthday Cake"
|
name = "Birthday Cake"
|
||||||
desc = "Happy Birthday little clown..."
|
desc = "Happy Birthday..."
|
||||||
icon_state = "birthdaycake"
|
icon_state = "birthdaycake"
|
||||||
slice_path = /obj/item/weapon/reagent_containers/food/snacks/birthdaycakeslice
|
slice_path = /obj/item/weapon/reagent_containers/food/snacks/birthdaycakeslice
|
||||||
slices_num = 5
|
slices_num = 5
|
||||||
|
|||||||
@@ -426,7 +426,7 @@
|
|||||||
/obj/item/weapon/reagent_containers/food/snacks/grown/banana
|
/obj/item/weapon/reagent_containers/food/snacks/grown/banana
|
||||||
seed = "/obj/item/seeds/bananaseed"
|
seed = "/obj/item/seeds/bananaseed"
|
||||||
name = "banana"
|
name = "banana"
|
||||||
desc = "It's an excellent prop for a clown."
|
desc = "It's an excellent prop for a comedy."
|
||||||
icon = 'icons/obj/items.dmi'
|
icon = 'icons/obj/items.dmi'
|
||||||
icon_state = "banana"
|
icon_state = "banana"
|
||||||
item_state = "banana"
|
item_state = "banana"
|
||||||
|
|||||||
Reference in New Issue
Block a user