mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-01-03 21:42:06 +00:00
Changes occurrences of recieve in code to receive (#80065)
## About The Pull Request I've stumbled across this enough to finally go through the entire codebase and fix it. I left out changelogs simply because rewriting history logs is bad. ## Why It's Good For The Game I find it pretty annoying because I stumble across words that are misspelled for a few seconds, and I'm likely not the only one who feels like this. Less spelling mistakes in code are better. ## Changelog 🆑 spellcheck: Occurrences of "recieve" has been changed to "receive". /🆑
This commit is contained in:
committed by
GitHub
parent
130dcc6de9
commit
f8b41f9442
@@ -40,7 +40,7 @@
|
||||
UnregisterSignal(parent, COMSIG_HOSTILE_FOUND_TARGET)
|
||||
return ..()
|
||||
|
||||
///Handles giving the boss music to a new target the fauna has recieved.
|
||||
///Handles giving the boss music to a new target the fauna has received.
|
||||
///Keeps track of them to not repeatedly overwrite its own track.
|
||||
/datum/component/boss_music/proc/on_target_found(atom/source, mob/new_target)
|
||||
SIGNAL_HANDLER
|
||||
|
||||
@@ -19,8 +19,8 @@
|
||||
time = 4 SECONDS
|
||||
category = CAT_WEAPON_RANGED
|
||||
|
||||
/datum/crafting_recipe/reciever
|
||||
name = "Modular Rifle Reciever"
|
||||
/datum/crafting_recipe/receiver
|
||||
name = "Modular Rifle Receiver"
|
||||
tool_behaviors = list(TOOL_WRENCH, TOOL_WELDER, TOOL_SAW)
|
||||
result = /obj/item/weaponcrafting/receiver
|
||||
reqs = list(
|
||||
|
||||
@@ -32,7 +32,7 @@
|
||||
if(data_appended_list && data_appended_list.len)
|
||||
appended_list = data_appended_list
|
||||
|
||||
/// Retrieves the alert spoken/blared by the requests console that recieves this message
|
||||
/// Retrieves the alert spoken/blared by the requests console that receives this message
|
||||
/datum/request_message/proc/get_alert()
|
||||
var/authenticated = ""
|
||||
if(message_verified_by)
|
||||
|
||||
@@ -30,15 +30,15 @@
|
||||
user.log_talk(message, LOG_SAY, tag="changeling [ling_sender.changelingID]")
|
||||
var/msg = span_changeling("<b>[ling_sender.changelingID]:</b> [message]")
|
||||
|
||||
//the recipients can recieve the message
|
||||
for(var/datum/antagonist/changeling/ling_reciever in GLOB.antagonists)
|
||||
if(!ling_reciever.owner)
|
||||
//the recipients can receive the message
|
||||
for(var/datum/antagonist/changeling/ling_receiver in GLOB.antagonists)
|
||||
if(!ling_receiver.owner)
|
||||
continue
|
||||
var/mob/living/ling_mob = ling_reciever.owner.current
|
||||
var/mob/living/ling_mob = ling_receiver.owner.current
|
||||
//removes types that override the presence of being changeling (for example, borged lings still can't hivemind chat)
|
||||
if(!isliving(ling_mob) || issilicon(ling_mob) || isbrain(ling_mob))
|
||||
continue
|
||||
// can't recieve messages on the hivemind right now
|
||||
// can't receive messages on the hivemind right now
|
||||
if(HAS_TRAIT(ling_mob, TRAIT_CHANGELING_HIVEMIND_MUTE))
|
||||
continue
|
||||
to_chat(ling_mob, msg)
|
||||
|
||||
@@ -350,12 +350,12 @@
|
||||
trait_type = STATION_TRAIT_POSITIVE
|
||||
weight = 5
|
||||
show_in_report = TRUE
|
||||
report_message = "Your station's medibots have recieved a hardware upgrade, enabling expanded healing capabilities."
|
||||
report_message = "Your station's medibots have received a hardware upgrade, enabling expanded healing capabilities."
|
||||
trait_to_give = STATION_TRAIT_MEDBOT_MANIA
|
||||
|
||||
/datum/station_trait/random_event_weight_modifier/shuttle_loans
|
||||
name = "Loaner Shuttle"
|
||||
report_message = "Due to an uptick in pirate attacks around your sector, there are few supply vessels in nearby space willing to assist with special requests. Expect to recieve more shuttle loan opportunities, with slightly higher payouts."
|
||||
report_message = "Due to an uptick in pirate attacks around your sector, there are few supply vessels in nearby space willing to assist with special requests. Expect to receive more shuttle loan opportunities, with slightly higher payouts."
|
||||
trait_type = STATION_TRAIT_POSITIVE
|
||||
weight = 4
|
||||
event_control_path = /datum/round_event_control/shuttle_loan
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
// This is not "remove on fullheal" as in practice,
|
||||
// fullheal should instead remove all the sources and in turn cure this
|
||||
|
||||
/// Static list of signals that, when recieved, we force an update to our nearsighted overlay
|
||||
/// Static list of signals that, when received, we force an update to our nearsighted overlay
|
||||
var/static/list/update_signals = list(SIGNAL_ADDTRAIT(TRAIT_NEARSIGHTED_CORRECTED), SIGNAL_REMOVETRAIT(TRAIT_NEARSIGHTED_CORRECTED))
|
||||
/// How severe is our nearsightedness right now
|
||||
var/overlay_severity = 1
|
||||
|
||||
@@ -360,7 +360,7 @@
|
||||
/*
|
||||
* A status effect used for preventing caltrop message spam
|
||||
*
|
||||
* While a mob has this status effect, they won't recieve any messages about
|
||||
* While a mob has this status effect, they won't receive any messages about
|
||||
* stepping on caltrops. But they will be stunned and damaged regardless.
|
||||
*
|
||||
* The status effect itself has no effect, other than to disappear after
|
||||
|
||||
@@ -982,7 +982,7 @@ GLOBAL_LIST_EMPTY(cached_storage_typecaches)
|
||||
|
||||
return open_storage_on_signal(source, user)
|
||||
|
||||
/// Signal handler to open up the storage when we recieve a signal.
|
||||
/// Signal handler to open up the storage when we receive a signal.
|
||||
/datum/storage/proc/open_storage_on_signal(datum/source, mob/to_show)
|
||||
SIGNAL_HANDLER
|
||||
|
||||
|
||||
@@ -182,7 +182,7 @@
|
||||
if(alert_sfx)
|
||||
SEND_SOUND(player, sound(alert_sfx))
|
||||
|
||||
// the checks for if a mob should recieve alerts, returns TRUE if can
|
||||
// the checks for if a mob should receive alerts, returns TRUE if can
|
||||
/datum/weather/proc/can_get_alert(mob/player)
|
||||
var/turf/mob_turf = get_turf(player)
|
||||
return !isnull(mob_turf)
|
||||
|
||||
@@ -25,7 +25,7 @@ Fluoride Stare: After someone says 5 words, blah blah blah...
|
||||
greyscale_config = /datum/greyscale_config/mutant_organ
|
||||
greyscale_colors = GONDOLA_COLORS
|
||||
organ_traits = list(TRAIT_PACIFISM)
|
||||
///keeps track of whether the reciever actually gained factions
|
||||
///keeps track of whether the receiver actually gained factions
|
||||
var/list/factions_to_remove = list()
|
||||
|
||||
/obj/item/organ/internal/heart/gondola/Initialize(mapload)
|
||||
|
||||
@@ -155,7 +155,7 @@
|
||||
radios += independent_radio
|
||||
|
||||
for(var/obj/item/radio/called_radio as anything in radios)
|
||||
called_radio.on_recieve_message(data)
|
||||
called_radio.on_receive_message(data)
|
||||
|
||||
// From the list of radios, find all mobs who can hear those.
|
||||
var/list/receive = get_hearers_in_radio_ranges(radios)
|
||||
|
||||
@@ -20,10 +20,10 @@
|
||||
if(!is_freq_listening(signal))
|
||||
return
|
||||
|
||||
// Make a copy of the signal so that other recievers can still recieve this signal
|
||||
// Make a copy of the signal so that other receivers can still receive this signal
|
||||
var/datum/signal/subspace/signal_copy = signal.copy()
|
||||
|
||||
// Signal has been recieved, so remove receiving levels. This list will be used later on to determine broadcasting levels.
|
||||
// Signal has been received, so remove receiving levels. This list will be used later on to determine broadcasting levels.
|
||||
signal_copy.levels = list()
|
||||
|
||||
// Send the signal to a hub if possible, or a bus otherwise.
|
||||
|
||||
@@ -168,7 +168,7 @@
|
||||
/**
|
||||
* Proc called whenever the intercom's area loses or gains power. Responsible for setting the `on` variable and calling `update_icon()`.
|
||||
*
|
||||
* Normally called after the intercom's area recieves the `COMSIG_AREA_POWER_CHANGE` signal, but it can also be called directly.
|
||||
* Normally called after the intercom's area receives the `COMSIG_AREA_POWER_CHANGE` signal, but it can also be called directly.
|
||||
* Arguments:
|
||||
* * source - the area that just had a power change.
|
||||
*/
|
||||
|
||||
@@ -388,7 +388,7 @@
|
||||
return TRUE
|
||||
return FALSE
|
||||
|
||||
/obj/item/radio/proc/on_recieve_message(list/data)
|
||||
/obj/item/radio/proc/on_receive_message(list/data)
|
||||
SEND_SIGNAL(src, COMSIG_RADIO_RECEIVE_MESSAGE, data)
|
||||
flick_overlay_view(overlay_speaker_active, 5 SECONDS)
|
||||
|
||||
|
||||
@@ -213,7 +213,7 @@ GLOBAL_VAR_INIT(chicks_from_eggs, 0)
|
||||
desc = "Supposedly good for you, if you can stomach it. Better fried."
|
||||
icon = 'icons/obj/food/egg.dmi'
|
||||
icon_state = "rawegg"
|
||||
food_reagents = list() //Recieves all reagents from its whole egg counterpart
|
||||
food_reagents = list() // Receives all reagents from its whole egg counterpart
|
||||
bite_consumption = 1
|
||||
tastes = list("raw egg" = 6, "sliminess" = 1)
|
||||
eatverbs = list("gulp down")
|
||||
|
||||
@@ -125,7 +125,7 @@
|
||||
return
|
||||
apply_buff(target, user)
|
||||
|
||||
///This proc checks if the mob is able to recieve the buff.
|
||||
///This proc checks if the mob is able to receive the buff.
|
||||
/obj/item/food/canned/envirochow/proc/check_buffability(mob/living/hungry_pet)
|
||||
if(!isanimal_or_basicmob(hungry_pet)) // Not a pet
|
||||
return FALSE
|
||||
|
||||
@@ -9,7 +9,7 @@ at the cost of risking a vicious bite.**/
|
||||
density = FALSE
|
||||
///This var stores the hidden item that might be able to be retrieved from the trap
|
||||
var/obj/item/hidden_item
|
||||
///This var determines if there is a chance to recieve a bite when sticking your hand into the water.
|
||||
///This var determines if there is a chance to receive a bite when sticking your hand into the water.
|
||||
var/critter_infested = TRUE
|
||||
///weighted loot table for what loot you can find inside the moisture trap.
|
||||
///the actual loot isn't that great and should probably be improved and expanded later.
|
||||
|
||||
@@ -121,7 +121,7 @@
|
||||
|
||||
/// Gets the ban cache of the passed in client
|
||||
/// If the cache has not been generated, we start off a query
|
||||
/// If we still have a query going for this request, we just sleep until it's recieved back
|
||||
/// If we still have a query going for this request, we just sleep until it's received back
|
||||
/proc/retrieve_ban_cache(client/player_client)
|
||||
if(QDELETED(player_client))
|
||||
return
|
||||
|
||||
@@ -98,7 +98,7 @@
|
||||
var/datum/admin_help/recipient_ticket = recipient?.current_ticket
|
||||
// Any past interactions with the recipient ticket
|
||||
var/datum/admin_help/recipient_interactions = recipient_ticket?.ticket_interactions
|
||||
// Any opening interactions with the recipient ticket, IE: interactions started before the ticket first recieves a response
|
||||
// Any opening interactions with the recipient ticket, IE: interactions started before the ticket first receives a response
|
||||
var/datum/admin_help/opening_interactions = recipient_ticket?.opening_responders
|
||||
// Our recipient's admin holder, if one exists
|
||||
var/datum/admins/recipient_holder = recipient?.holder
|
||||
|
||||
@@ -111,7 +111,7 @@
|
||||
/datum/heretic_knowledge/spell/star_blast
|
||||
name = "Star Blast"
|
||||
desc = "Fires a projectile that moves very slowly and creates cosmic fields on impact. \
|
||||
Anyone hit by the projectile will recieve burn damage, a knockdown, and give people in a three tile range a star mark."
|
||||
Anyone hit by the projectile will receive burn damage, a knockdown, and give people in a three tile range a star mark."
|
||||
gain_text = "The Beast was behind me now at all times, with each sacrifice words of affirmation coursed through me."
|
||||
next_knowledge = list(
|
||||
/datum/heretic_knowledge/blade_upgrade/cosmic,
|
||||
@@ -128,7 +128,7 @@
|
||||
desc = "Your blade now deals damage to people's cells through cosmic radiation. \
|
||||
Your attacks will chain bonus damage to up to two previous victims. \
|
||||
The combo is reset after two seconds without making an attack, \
|
||||
or if you attack someone already marked. If you combo more than four attacks you will recieve, \
|
||||
or if you attack someone already marked. If you combo more than four attacks you will receive, \
|
||||
a cosmic trail and increase your combo timer up to ten seconds."
|
||||
gain_text = "The Beast took my blades in their hand, I kneeled and felt a sharp pain. \
|
||||
The blades now glistened with fragmented power. I fell to the ground and wept at the beast's feet."
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/datum/action/cooldown/spell/conjure/cosmic_expansion
|
||||
name = "Cosmic Expansion"
|
||||
desc = "This spell generates a 3x3 domain of cosmic fields. \
|
||||
Creatures up to 7 tiles away will also recieve a star mark."
|
||||
Creatures up to 7 tiles away will also receive a star mark."
|
||||
background_icon_state = "bg_heretic"
|
||||
overlay_icon_state = "bg_heretic_border"
|
||||
button_icon = 'icons/mob/actions/actions_ecult.dmi'
|
||||
|
||||
@@ -27,7 +27,7 @@ GLOBAL_LIST_INIT(heavy_pirate_gangs, init_pirate_gangs(is_heavy = TRUE))
|
||||
var/ship_template_id = "ERROR"
|
||||
///the key to the json list of pirate names
|
||||
var/ship_name_pool = "some_json_key"
|
||||
///inbound message title the station recieves
|
||||
///inbound message title the station receives
|
||||
var/threat_title = "Pay away the Space Bugs"
|
||||
///the contents of the message sent to the station.
|
||||
///%SHIPNAME in the content will be replaced with the pirate ship's name
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
description = "Infect the station AI with an experimental virus. Go to %AREA% to receive an infected law upload board \
|
||||
and use it on the AI core or a law upload console."
|
||||
|
||||
///area type the objective owner must be in to recieve the law upload module
|
||||
///area type the objective owner must be in to receive the law upload module
|
||||
var/area/board_area_pickup
|
||||
///checker on whether we have sent the law upload module
|
||||
var/sent_board = FALSE
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
/datum/traitor_objective/ultimate/dark_matteor
|
||||
name = "Summon a dark matter singularity to consume the station."
|
||||
description = "Go to %AREA%, and recieve the smuggled satellites + emag. Set up and emag the satellites, \
|
||||
description = "Go to %AREA%, and receive the smuggled satellites + emag. Set up and emag the satellites, \
|
||||
after enough have been recalibrated by the emag, IT COMES. Warning: The dark matter singularity will hunt all creatures, you included."
|
||||
|
||||
//this is a prototype so this progression is for all basic level kill objectives
|
||||
|
||||
///area type the objective owner must be in to recieve the satellites
|
||||
///area type the objective owner must be in to receive the satellites
|
||||
var/area/satellites_spawnarea_type
|
||||
///checker on whether we have sent the satellites yet.
|
||||
var/sent_satellites = FALSE
|
||||
@@ -43,7 +43,7 @@
|
||||
return
|
||||
var/area/delivery_area = get_area(user)
|
||||
if(delivery_area.type != satellites_spawnarea_type)
|
||||
to_chat(user, span_warning("You must be in [initial(satellites_spawnarea_type.name)] to recieve the smuggled satellites."))
|
||||
to_chat(user, span_warning("You must be in [initial(satellites_spawnarea_type.name)] to receive the smuggled satellites."))
|
||||
return
|
||||
sent_satellites = TRUE
|
||||
podspawn(list(
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
/datum/traitor_objective/ultimate/romerol
|
||||
name = "Spread the experimental bioterror agent Romerol by calling a droppod down at %AREA%"
|
||||
description = "Go to %AREA%, and recieve the bioterror agent. Spread it to the crew, \
|
||||
description = "Go to %AREA%, and receive the bioterror agent. Spread it to the crew, \
|
||||
and watch then raise from the dead as mindless killing machines. Warning: The undead will attack you too."
|
||||
|
||||
//this is a prototype so this progression is for all basic level kill objectives
|
||||
|
||||
///area type the objective owner must be in to recieve the romerol
|
||||
///area type the objective owner must be in to receive the romerol
|
||||
var/area/romerol_spawnarea_type
|
||||
///checker on whether we have sent the romerol yet.
|
||||
var/sent_romerol = FALSE
|
||||
@@ -36,7 +36,7 @@
|
||||
return
|
||||
var/area/delivery_area = get_area(user)
|
||||
if(delivery_area.type != romerol_spawnarea_type)
|
||||
to_chat(user, span_warning("You must be in [initial(romerol_spawnarea_type.name)] to recieve the bioterror agent."))
|
||||
to_chat(user, span_warning("You must be in [initial(romerol_spawnarea_type.name)] to receive the bioterror agent."))
|
||||
return
|
||||
sent_romerol = TRUE
|
||||
podspawn(list(
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
/datum/traitor_objective/ultimate/space_dragon
|
||||
name = "Find a Space Carp and mutate their DNA with your own using a DNA harvester we will drop pod at %AREA%"
|
||||
description = "Go to %AREA%, and recieve the Carp DNA scanner. Use it on any Space Carp to harvest its DNA. \
|
||||
description = "Go to %AREA%, and receive the Carp DNA scanner. Use it on any Space Carp to harvest its DNA. \
|
||||
From there, use it on yourself, to mutate your own DNA with it and become a Space Dragon. \
|
||||
Don't worry about finding one, I'm sure there'll have a wave of carp right when you need it."
|
||||
|
||||
///Area type the objective owner must be in to recieve the DNA extractor.
|
||||
///Area type the objective owner must be in to receive the DNA extractor.
|
||||
var/area/dna_scanner_spawnarea_type
|
||||
///Whether the DNA extraction kit was sent already.
|
||||
var/recieved_dna_scanner = FALSE
|
||||
var/received_dna_scanner = FALSE
|
||||
|
||||
/datum/traitor_objective/ultimate/space_dragon/on_objective_taken(mob/user)
|
||||
. = ..()
|
||||
@@ -27,7 +27,7 @@
|
||||
|
||||
/datum/traitor_objective/ultimate/space_dragon/generate_ui_buttons(mob/user)
|
||||
var/list/buttons = list()
|
||||
if(!recieved_dna_scanner)
|
||||
if(!received_dna_scanner)
|
||||
buttons += add_ui_button("", "Pressing this will call down a pod with the DNA extraction kit.", "biohazard", "carp_dna")
|
||||
return buttons
|
||||
|
||||
@@ -35,13 +35,13 @@
|
||||
. = ..()
|
||||
switch(action)
|
||||
if("carp_dna")
|
||||
if(recieved_dna_scanner)
|
||||
if(received_dna_scanner)
|
||||
return
|
||||
var/area/delivery_area = get_area(user)
|
||||
if(delivery_area.type != dna_scanner_spawnarea_type)
|
||||
to_chat(user, span_warning("You must be in [initial(dna_scanner_spawnarea_type.name)] to recieve the DNA extraction kit."))
|
||||
to_chat(user, span_warning("You must be in [initial(dna_scanner_spawnarea_type.name)] to receive the DNA extraction kit."))
|
||||
return
|
||||
recieved_dna_scanner = TRUE
|
||||
received_dna_scanner = TRUE
|
||||
podspawn(list(
|
||||
"target" = get_turf(user),
|
||||
"style" = STYLE_SYNDICATE,
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
description = "Destroy the station by causing a supermatter cascade. Go to %AREA% to retrieve the destabilizing crystal \
|
||||
and use it on the supermatter."
|
||||
|
||||
///area type the objective owner must be in to recieve the destabilizing crystal
|
||||
///area type the objective owner must be in to receive the destabilizing crystal
|
||||
var/area/dest_crystal_area_pickup
|
||||
///checker on whether we have sent the crystal yet.
|
||||
var/sent_crystal = FALSE
|
||||
|
||||
@@ -226,7 +226,7 @@
|
||||
* Toggle the space suit's thermal regulator status...
|
||||
* Can't do it if it has no charge.
|
||||
* Arguments:
|
||||
* * toggler - User mob who recieves the to_chat messages.
|
||||
* * toggler - User mob who receives the to_chat messages.
|
||||
* * manual_toggle - If false get a differently-flavored message about it being disabled by itself
|
||||
*/
|
||||
/obj/item/clothing/suit/space/proc/toggle_spacesuit(mob/toggler, manual_toggle = TRUE)
|
||||
|
||||
@@ -49,7 +49,7 @@
|
||||
* Creates a list of people who are elligible to become disease carriers for the event
|
||||
*
|
||||
* Searches through the player list, adding anyone who is elligible to be a disease carrier for the event. This checks for
|
||||
* whether or not the candidate is alive, a crewmember, is able to recieve a disease, and whether or not a disease is already present in them.
|
||||
* whether or not the candidate is alive, a crewmember, is able to receive a disease, and whether or not a disease is already present in them.
|
||||
* This proc needs to be run at some point to ensure the event has candidates to infect.
|
||||
*/
|
||||
/datum/round_event_control/disease_outbreak/proc/generate_candidates()
|
||||
@@ -65,7 +65,7 @@
|
||||
|
||||
///Handles checking and alerting admins about the number of valid candidates
|
||||
/datum/event_admin_setup/minimum_candidate_requirement/disease_outbreak
|
||||
output_text = "There are no candidates eligible to recieve a disease!"
|
||||
output_text = "There are no candidates eligible to receive a disease!"
|
||||
|
||||
/datum/event_admin_setup/minimum_candidate_requirement/disease_outbreak/count_candidates()
|
||||
var/datum/round_event_control/disease_outbreak/disease_control = event_control
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
var/list/turfs_to_shred
|
||||
///A list of turfs directly under turfs_to_shred, for creating a proper chasm to the floor below.
|
||||
var/list/underbelly = list()
|
||||
///The edges of our fault line, to recieve light damage.
|
||||
///The edges of our fault line, to receive light damage.
|
||||
var/list/edges = list()
|
||||
|
||||
/datum/round_event/earthquake/setup()
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
* Performs initial analysis of which living players are eligible to be selected for a heart attack.
|
||||
*
|
||||
* Traverses player_list and checks entries against a series of reviews to see if they should even be considered for a heart attack,
|
||||
* and at what weight should they be eligible to recieve it. The check for whether or not a heart attack should be "blocked" by something is done
|
||||
* and at what weight should they be eligible to receive it. The check for whether or not a heart attack should be "blocked" by something is done
|
||||
* later, at the round_event level, so this proc mostly just checks users for whether or not a heart attack should be possible.
|
||||
*/
|
||||
/datum/round_event_control/heart_attack/proc/generate_candidates()
|
||||
@@ -59,7 +59,7 @@
|
||||
* Picks a victim from a list and attempts to give them a heart attack
|
||||
*
|
||||
* Performs a pick_weight on a list of potential victims. Once selected, the "winner"
|
||||
* will recieve heart disease. Returns TRUE if a heart attack is successfully given, and
|
||||
* will receive heart disease. Returns TRUE if a heart attack is successfully given, and
|
||||
* FALSE if something blocks it.
|
||||
*/
|
||||
/datum/round_event/heart_attack/proc/attack_heart()
|
||||
@@ -82,7 +82,7 @@
|
||||
return FALSE
|
||||
|
||||
/datum/event_admin_setup/minimum_candidate_requirement/heart_attack
|
||||
output_text = "There are no candidates eligible to recieve a heart attack!"
|
||||
output_text = "There are no candidates eligible to receive a heart attack!"
|
||||
|
||||
/datum/event_admin_setup/minimum_candidate_requirement/heart_attack/count_candidates()
|
||||
var/datum/round_event_control/heart_attack/heart_control = event_control
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/// One of the potential shuttle loans you might recieve.
|
||||
/// One of the potential shuttle loans you might receive.
|
||||
/datum/shuttle_loan_situation
|
||||
/// Who sent the shuttle
|
||||
var/sender = "Centcom"
|
||||
|
||||
@@ -133,7 +133,7 @@
|
||||
/**
|
||||
* Handles the production of our mob and adds it to our living_mobs list
|
||||
*
|
||||
* Used by the vent clog random event to handle the spawning of mobs. The proc recieves the mob that will be spawned,
|
||||
* Used by the vent clog random event to handle the spawning of mobs. The proc receives the mob that will be spawned,
|
||||
* and the event's current list of living mobs produced by the event so far. After checking if the vent is welded, the
|
||||
* new mob is created on the vent's turf, then added to the living_mobs list.
|
||||
*/
|
||||
|
||||
@@ -215,7 +215,7 @@
|
||||
description = "You meet an inhabitant of this site, looking ragged and clearly agitated about something."
|
||||
no_tool_description = "You can't tell what it's trying to convey without a translator."
|
||||
has_tool_description = "Your best translation dictates that it would like to share its hobby with you!"
|
||||
success_log = "Recieved a gift from a stranger."
|
||||
success_log = "Received a gift from a stranger."
|
||||
delay_message = "Enduring..."
|
||||
action_text = "Accept gift."
|
||||
loot_type = /obj/item/cardpack/series_one
|
||||
|
||||
@@ -71,7 +71,7 @@
|
||||
|
||||
var/display_order = JOB_DISPLAY_ORDER_DEFAULT
|
||||
|
||||
///What types of bounty tasks can this job recieve past the default?
|
||||
///What types of bounty tasks can this job receive past the default?
|
||||
var/bounty_types = CIV_JOB_BASIC
|
||||
|
||||
/// Goodies that can be received via the mail system.
|
||||
|
||||
@@ -79,7 +79,7 @@
|
||||
|
||||
/datum/map_template/mafia/snowy
|
||||
name = "Snowdin"
|
||||
description = "Based off of the icy moon map of the same name, the guy who reworked it did a good enough job to recieve a derivative piece of work based on it. Cool!"
|
||||
description = "Based off of the icy moon map of the same name, the guy who reworked it did a good enough job to receive a derivative piece of work based on it. Cool!"
|
||||
map_suffix = "mafia_snow.dmm"
|
||||
custom_outfit = /datum/outfit/mafia/snowy
|
||||
|
||||
|
||||
@@ -68,7 +68,7 @@
|
||||
. = locate(endx, endy, Z)
|
||||
|
||||
/**
|
||||
* Recieves a mob candidate, transforms them into a changeling, and hurls them at the station inside of a changeling meteor
|
||||
* Receives a mob candidate, transforms them into a changeling, and hurls them at the station inside of a changeling meteor
|
||||
*
|
||||
* Takes a given candidate and turns them into a changeling, generates a changeling meteor, and throws it at the station.
|
||||
* Returns the changeling generated by the event, NOT the meteor. This is so that it plays nicely with the dynamic ruleset
|
||||
|
||||
@@ -144,9 +144,9 @@
|
||||
M.playsound_local(src.loc, null, 50, 1, random_frequency, 10, sound_to_use = meteor_sound)
|
||||
|
||||
/**
|
||||
* Used to check if someone who has examined a meteor will recieve an award.
|
||||
* Used to check if someone who has examined a meteor will receive an award.
|
||||
*
|
||||
* Checks the criteria to recieve the "examine a meteor" award.
|
||||
* Checks the criteria to receive the "examine a meteor" award.
|
||||
* Admin spawned meteors will not grant the user an achievement.
|
||||
*
|
||||
* Arguments:
|
||||
|
||||
@@ -120,5 +120,5 @@
|
||||
devourer.visible_message(span_warning("[devourer] consumes [target]!"))
|
||||
devourer.fully_heal()
|
||||
playsound(devourer, 'sound/effects/splat.ogg', 50, TRUE)
|
||||
//to be recieved on death
|
||||
//to be received on death
|
||||
target.forceMove(devourer)
|
||||
|
||||
@@ -1595,7 +1595,7 @@ GLOBAL_LIST_EMPTY(fire_appearances)
|
||||
|
||||
/mob/living/proc/set_fire_stacks(stacks, fire_type = /datum/status_effect/fire_handler/fire_stacks, remove_wet_stacks = TRUE)
|
||||
if(stacks < 0) //Shouldn't happen, ever
|
||||
CRASH("set_fire_stacks recieved negative [stacks] fire stacks")
|
||||
CRASH("set_fire_stacks received negative [stacks] fire stacks")
|
||||
|
||||
if(remove_wet_stacks)
|
||||
remove_status_effect(/datum/status_effect/fire_handler/wet_stacks)
|
||||
@@ -1608,7 +1608,7 @@ GLOBAL_LIST_EMPTY(fire_appearances)
|
||||
|
||||
/mob/living/proc/set_wet_stacks(stacks, wet_type = /datum/status_effect/fire_handler/wet_stacks, remove_fire_stacks = TRUE)
|
||||
if(stacks < 0)
|
||||
CRASH("set_wet_stacks recieved negative [stacks] wet stacks")
|
||||
CRASH("set_wet_stacks received negative [stacks] wet stacks")
|
||||
|
||||
if(remove_fire_stacks)
|
||||
remove_status_effect(/datum/status_effect/fire_handler/fire_stacks)
|
||||
|
||||
@@ -76,7 +76,7 @@
|
||||
prompt_name = "a psyker"
|
||||
you_are_text = "Ahahaha! I am a Psyker Shikari!"
|
||||
flavour_text = "Man, waking up from a gorenap always BLOWS. Finding dealers in this sector of space is always difficult, but \
|
||||
we've recieved an offer that might set us up for life! Kidnap some fugitives and get FREE GORE!"
|
||||
we've received an offer that might set us up for life! Kidnap some fugitives and get FREE GORE!"
|
||||
back_story = HUNTER_PACK_PSYKER
|
||||
outfit = /datum/outfit/psyker
|
||||
|
||||
|
||||
@@ -30,7 +30,7 @@
|
||||
///List of stored files on this drive. Use `store_file` and `remove_file` instead of modifying directly!
|
||||
var/list/datum/computer_file/stored_files = list()
|
||||
|
||||
///Non-static list of programs the computer should recieve on Initialize.
|
||||
///Non-static list of programs the computer should receive on Initialize.
|
||||
var/list/datum/computer_file/starting_programs = list()
|
||||
///Static list of default programs that come with ALL computers, here so computers don't have to repeat this.
|
||||
var/static/list/datum/computer_file/default_programs = list(
|
||||
|
||||
@@ -31,7 +31,7 @@
|
||||
|
||||
/// If someone has enabled/disabled the pAIs ability to holo
|
||||
var/can_holo = TRUE
|
||||
/// Whether this pAI can recieve radio messages
|
||||
/// Whether this pAI can receive radio messages
|
||||
var/can_receive = TRUE
|
||||
/// Whether this pAI can transmit radio messages
|
||||
var/can_transmit = TRUE
|
||||
|
||||
@@ -195,10 +195,10 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list(
|
||||
paying_for_this = spawning_order.paying_account
|
||||
if(spawning_order.pack.goody)
|
||||
LAZYADD(goodies_by_buyer[spawning_order.paying_account], spawning_order)
|
||||
var/reciever_message = "Cargo order #[spawning_order.id] has shipped."
|
||||
var/receiver_message = "Cargo order #[spawning_order.id] has shipped."
|
||||
if(spawning_order.charge_on_purchase)
|
||||
reciever_message += " [price] credits have been charged to your bank account"
|
||||
paying_for_this.bank_card_talk(reciever_message)
|
||||
receiver_message += " [price] credits have been charged to your bank account"
|
||||
paying_for_this.bank_card_talk(receiver_message)
|
||||
SSeconomy.track_purchase(paying_for_this, price, spawning_order.pack.name)
|
||||
var/datum/bank_account/department/cargo = SSeconomy.get_dep_account(ACCOUNT_CAR)
|
||||
cargo.adjust_money(price - pack_cost) //Cargo gets the handling fee
|
||||
@@ -296,7 +296,7 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list(
|
||||
/*
|
||||
Generates a box of mail depending on our exports and imports.
|
||||
Applied in the cargo shuttle sending/arriving, by building the crate if the round is ready to introduce mail based on the economy subsystem.
|
||||
Then, fills the mail crate with mail, by picking applicable crew who can recieve mail at the time to sending.
|
||||
Then, fills the mail crate with mail, by picking applicable crew who can receive mail at the time to sending.
|
||||
*/
|
||||
/obj/docking_port/mobile/supply/proc/create_mail()
|
||||
//Early return if there's no mail waiting to prevent taking up a slot. We also don't send mails on sundays or holidays.
|
||||
|
||||
@@ -59,7 +59,7 @@
|
||||
var/healing_rate = 1.5
|
||||
/// When cooldown is active, you are prevented from moving into tiles that would eject you from your jaunt
|
||||
COOLDOWN_DECLARE(light_step_cooldown)
|
||||
/// Has the jaunter recently recieved a warning about light?
|
||||
/// Has the jaunter recently received a warning about light?
|
||||
var/light_alert_given = FALSE
|
||||
|
||||
/obj/effect/dummy/phased_mob/shadow/Initialize(mapload)
|
||||
@@ -125,7 +125,7 @@
|
||||
return light_turf.get_lumcount() > light_max // jaunt ends on TRUE
|
||||
|
||||
/**
|
||||
* Checks if the user should recieve a warning that they're moving into light.
|
||||
* Checks if the user should receive a warning that they're moving into light.
|
||||
*
|
||||
* Checks the cooldown for the warning message on moving into the light.
|
||||
* If the message has been displayed, and the cooldown (delay period) is complete, returns TRUE.
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
/datum/action/cooldown/spell/touch/scream_for_me
|
||||
name = "Scream For Me"
|
||||
desc = "This wicked spell inflicts many severe wounds on your target, causing them to \
|
||||
likely bleed to death unless they recieve immediate medical attention."
|
||||
likely bleed to death unless they receive immediate medical attention."
|
||||
button_icon_state = "scream_for_me"
|
||||
sound = null //trust me, you'll hear their wounds
|
||||
|
||||
|
||||
@@ -378,10 +378,10 @@
|
||||
///How long will the implant malfunction if it is EMP'd
|
||||
var/emp_base_duration = 9 SECONDS
|
||||
|
||||
/obj/item/organ/internal/cyberimp/arm/muscle/Insert(mob/living/carbon/reciever, special = FALSE, drop_if_replaced = TRUE)
|
||||
/obj/item/organ/internal/cyberimp/arm/muscle/Insert(mob/living/carbon/receiver, special = FALSE, drop_if_replaced = TRUE)
|
||||
. = ..()
|
||||
if(ishuman(reciever)) //Sorry, only humans
|
||||
RegisterSignal(reciever, COMSIG_LIVING_EARLY_UNARMED_ATTACK, PROC_REF(on_attack_hand))
|
||||
if(ishuman(receiver)) //Sorry, only humans
|
||||
RegisterSignal(receiver, COMSIG_LIVING_EARLY_UNARMED_ATTACK, PROC_REF(on_attack_hand))
|
||||
|
||||
/obj/item/organ/internal/cyberimp/arm/muscle/Remove(mob/living/carbon/implant_owner, special = 0)
|
||||
. = ..()
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#define LIVER_DEFAULT_TOX_TOLERANCE 3 //amount of toxins the liver can filter out
|
||||
#define LIVER_DEFAULT_TOX_RESISTANCE 1 //lower values lower how harmful toxins are to the liver
|
||||
#define LIVER_FAILURE_STAGE_SECONDS 60 //amount of seconds before liver failure reaches a new stage
|
||||
#define MAX_TOXIN_LIVER_DAMAGE 2 //the max damage the liver can recieve per second (~1 min at max damage will destroy liver)
|
||||
#define MAX_TOXIN_LIVER_DAMAGE 2 //the max damage the liver can receive per second (~1 min at max damage will destroy liver)
|
||||
|
||||
/obj/item/organ/internal/liver
|
||||
name = "liver"
|
||||
|
||||
@@ -19,11 +19,11 @@ TgChat handles sending messages from the server to the client through the use of
|
||||
|
||||
### Reliability
|
||||
|
||||
In the past there have been issues where BYOND will silently and without reason lose a message we sent to the client, to detect this and recover from it seamlessly TgChat also has a baked in reliability layer. This reliability layer is very primitive, and simply keeps track of recieved sequence numbers. Should the client recieve an unexpected sequence number TgChat asks the server to resend any missing packets.
|
||||
In the past there have been issues where BYOND will silently and without reason lose a message we sent to the client, to detect this and recover from it seamlessly TgChat also has a baked in reliability layer. This reliability layer is very primitive, and simply keeps track of received sequence numbers. Should the client receive an unexpected sequence number TgChat asks the server to resend any missing packets.
|
||||
|
||||
### Ping System
|
||||
|
||||
TgChat supports a round trip time ping measurement, which is displayed to the client so they can know how long it takes for their commands and inputs to reach the server. This is done by sending the client a ping request, `ping/soft`, which tells the client to send a ping to the server. When the server recieves said ping it sends a reply, `ping/reply`, to the client with a payload containing the current DateTime which the client can reference against the initial ping request.
|
||||
TgChat supports a round trip time ping measurement, which is displayed to the client so they can know how long it takes for their commands and inputs to reach the server. This is done by sending the client a ping request, `ping/soft`, which tells the client to send a ping to the server. When the server receives said ping it sends a reply, `ping/reply`, to the client with a payload containing the current DateTime which the client can reference against the initial ping request.
|
||||
|
||||
### Chat Tabs, Local Storage, and Highlighting
|
||||
|
||||
|
||||
@@ -83,4 +83,4 @@
|
||||
TEST_ASSERT(post_hit_health < pre_integrity, "[checking] was [hit_by_phrase], but didn't take any damage.")
|
||||
|
||||
var/damage_taken = round(pre_integrity - post_hit_health, DAMAGE_PRECISION)
|
||||
TEST_ASSERT_EQUAL(damage_taken, expected_damage, "[checking] didn't take the expected amount of damage when [hit_by_phrase]. (Expected damage: [expected_damage], recieved damage: [damage_taken])")
|
||||
TEST_ASSERT_EQUAL(damage_taken, expected_damage, "[checking] didn't take the expected amount of damage when [hit_by_phrase]. (Expected damage: [expected_damage], received damage: [damage_taken])")
|
||||
|
||||
@@ -127,7 +127,7 @@
|
||||
/datum/uplink_item/reinforcement/monkey_supplies
|
||||
name = "Simian Agent Supplies"
|
||||
desc = "Sometimes you need a bit more firepower than a rabid monkey. Such as a rabid, armed monkey! \
|
||||
Monkeys can unpack this kit to recieve a bag with a bargain-bin gun, ammunition, and some miscellaneous supplies."
|
||||
Monkeys can unpack this kit to receive a bag with a bargain-bin gun, ammunition, and some miscellaneous supplies."
|
||||
item = /obj/item/storage/toolbox/guncase/monkeycase
|
||||
cost = 4
|
||||
purchasable_from = UPLINK_CLOWN_OPS
|
||||
|
||||
@@ -362,7 +362,7 @@
|
||||
/datum/uplink_item/role_restricted/monkey_supplies
|
||||
name = "Simian Agent Supplies"
|
||||
desc = "Sometimes you need a bit more firepower than a rabid monkey. Such as a rabid, armed monkey! \
|
||||
Monkeys can unpack this kit to recieve a bag with a bargain-bin gun, ammunition, and some miscellaneous supplies."
|
||||
Monkeys can unpack this kit to receive a bag with a bargain-bin gun, ammunition, and some miscellaneous supplies."
|
||||
item = /obj/item/storage/toolbox/guncase/monkeycase
|
||||
cost = 4
|
||||
limited_stock = 3
|
||||
|
||||
@@ -704,7 +704,7 @@
|
||||
/datum/uplink_item/implants/nuclear/deathrattle
|
||||
name = "Box of Deathrattle Implants"
|
||||
desc = "A collection of implants (and one reusable implanter) that should be injected into the team. When one of the team \
|
||||
dies, all other implant holders recieve a mental message informing them of their teammates' name \
|
||||
dies, all other implant holders receive a mental message informing them of their teammates' name \
|
||||
and the location of their death. Unlike most implants, these are designed to be implanted \
|
||||
in any creature, biological or mechanical."
|
||||
item = /obj/item/storage/box/syndie_kit/imp_deathrattle
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
* AI also has special checks becaus it gets in and out of the mech differently
|
||||
* Always call remove_occupant(mob) when leaving the mech so the mob is removed properly
|
||||
*
|
||||
* For multi-crew, you need to set how the occupants recieve ability bitflags corresponding to their status on the vehicle(i.e: driver, gunner etc)
|
||||
* For multi-crew, you need to set how the occupants receive ability bitflags corresponding to their status on the vehicle(i.e: driver, gunner etc)
|
||||
* Abilities can then be set to only apply for certain bitflags and are assigned as such automatically
|
||||
*
|
||||
* Clicks are wither translated into mech_melee_attack (see mech_melee_attack.dm)
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
/obj/item/circuit_component/thought_listener/populate_ports()
|
||||
input_name = add_input_port("Input Name", PORT_TYPE_STRING)
|
||||
input_desc = add_input_port("Input Description", PORT_TYPE_STRING)
|
||||
output = add_output_port("Recieved Thought", PORT_TYPE_STRING)
|
||||
output = add_output_port("Received Thought", PORT_TYPE_STRING)
|
||||
trigger_output = add_output_port("Triggered", PORT_TYPE_SIGNAL)
|
||||
failure = add_output_port("On Failure", PORT_TYPE_SIGNAL)
|
||||
|
||||
|
||||
@@ -30,7 +30,7 @@ I don't really get the over-reliance on security. Basically sec claims day 1 and
|
||||
Sending mail is my life. I die for my postal office. It's some real shit. I meet the love of my life here, I mature, it's part of the Sending Mail grindset. 🗣️💯
|
||||
TFW NO QT3.14 JANIBORG GF THAT HELPS YOU PICK UP TRASH AROUND YOUR HOUSE TO INCINERATE IT WHILE TRACKING SAID GARBAGE WITHIN THE HOUSE AND SCRATCHING OUT THE NAMES AND REMOVING THE STICKY GLUE BETWEEN TWO DIFFERENT PIECES OF GARBAGE CONTAINED TOGETHER OH MY GOD I'M LITERALLY GOING TO FUCKING SPASM OUT AND DIE I NEED ONE!!!
|
||||
Hello this is the Captain of your neighboring Nanotrasen Space Vessel, I seem to have lost my Golden Captain's Identification Card, if you would be so kind as to mail me one of your spares so I can perform my duties, I would be forever grateful. My address is 122. Space Destroit, HA16LU, thanks again!
|
||||
Are YOU missing Mining equipment? You've read just the poster, we are giving away FREE mining equipment. That's right, FREE! All you have to do is subscribe to our newsletter and place the order for our Shaft Mining Starting Crate, and you will recieve your FREE mining equipment! Don't lose out on this once in a lifetime deal for FREE equipment! (Terms and Conditions may apply, fees for delivery is not paid for by AntiMech-Miners TD)
|
||||
Are YOU missing Mining equipment? You've read just the poster, we are giving away FREE mining equipment. That's right, FREE! All you have to do is subscribe to our newsletter and place the order for our Shaft Mining Starting Crate, and you will receive your FREE mining equipment! Don't lose out on this once in a lifetime deal for FREE equipment! (Terms and Conditions may apply, fees for delivery is not paid for by AntiMech-Miners TD)
|
||||
We've been trying to reach you concerning your cargo shuttle's extended warranty. You should've received a notice in the mail about your cargo shuttle's extended warranty eligibility. Since we've not gotten a response, we're giving you a final courtesy call before we close out your file. Respond back 'BLOCK' to be removed and placed on our do-not-mail list. To speak to someone about possibly extending or reinstating your cargo shuttle's warranty, mail back your response ASAP to get in contact with a cargo specialist.
|
||||
Did you know you have rights? Space Law says you do, and so do I! Hi, I'm Chester McGoodman, I believe that until proven guilty, every assistant, engineer, and captain on this station is innocent. That's why I fight for you, Nanotrasen! Better Letter Chester!
|
||||
COUPON: 30% OFF NEXT PURCHASE OF SHIP FLYING INTO THE SUN
|
||||
|
||||
@@ -7,7 +7,7 @@ const ChangelingMidround: Antagonist = {
|
||||
name: 'Space Changeling',
|
||||
description: [
|
||||
multiline`
|
||||
A midround changeling does not recieve a crew identity, instead arriving
|
||||
A midround changeling does not receive a crew identity, instead arriving
|
||||
from space. This will be more difficult than being a round-start changeling!
|
||||
`,
|
||||
CHANGELING_MECHANICAL_DESCRIPTION,
|
||||
|
||||
@@ -89,7 +89,7 @@ export const SyndicateContractorContent = (props) => {
|
||||
'a specialised extraction unit to put the body into.',
|
||||
'',
|
||||
'We want targets alive - but we will sometimes pay slight',
|
||||
"amounts if they're not, you just won't recieve the shown",
|
||||
"amounts if they're not, you just won't receive the shown",
|
||||
'bonus. You can redeem your payment through this uplink in',
|
||||
'the form of raw telecrystals, which can be put into your',
|
||||
'regular Syndicate uplink to purchase whatever you may need.',
|
||||
|
||||
@@ -105,8 +105,8 @@
|
||||
var/data = file2text(result["CONTENT"])
|
||||
var/regex/page_info = regex(@"page = (\d*)")
|
||||
page_info.Find(data)
|
||||
var/recieved_page = text2num(page_info.group[1])
|
||||
if(recieved_page != requested_page) //out of entries
|
||||
var/received_page = text2num(page_info.group[1])
|
||||
if(received_page != requested_page) //out of entries
|
||||
break
|
||||
else
|
||||
requested_page++
|
||||
@@ -127,12 +127,12 @@
|
||||
|
||||
var/list/scores_data = list()
|
||||
for(var/score in valid_scores)
|
||||
var/recieved_count = 0
|
||||
var/received_count = 0
|
||||
while(1)
|
||||
world << "Fetching [score] scores, offset :[recieved_count] of [score]"
|
||||
var/list/batch = params2list(world.GetScores(giant_list_of_ckeys.len,recieved_count,score,hub_address,hub_password))
|
||||
world << "Fetching [score] scores, offset :[received_count] of [score]"
|
||||
var/list/batch = params2list(world.GetScores(giant_list_of_ckeys.len,received_count,score,hub_address,hub_password))
|
||||
world << "Fetched [batch.len] scores for [score]."
|
||||
recieved_count += batch.len
|
||||
received_count += batch.len
|
||||
if(!batch.len)
|
||||
break
|
||||
for(var/value in batch)
|
||||
|
||||
@@ -803,7 +803,7 @@ function game_server_send($addr, $port, $str) {
|
||||
$bytessent += $result;
|
||||
}
|
||||
|
||||
/* --- Idle for a while until recieved bytes from game server --- */
|
||||
/* --- Idle for a while until received bytes from game server --- */
|
||||
$result = socket_read($server, 10000, PHP_BINARY_READ);
|
||||
socket_close($server); // we don't need this anymore
|
||||
|
||||
|
||||
@@ -149,7 +149,7 @@ def irc_handler():
|
||||
|
||||
def signal_handler(signum, frame):
|
||||
global irc, running, con_attempts, logger
|
||||
logger.info("Recieved term kill, closing")
|
||||
logger.info("Received term kill, closing")
|
||||
running = False
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
Reference in New Issue
Block a user