From 6f1fb55d0db07e63fbbbd9ac2d91d344d4b9cd9e Mon Sep 17 00:00:00 2001 From: Casey Date: Fri, 30 Dec 2022 16:08:58 -0500 Subject: [PATCH] Time for Seasons --- code/game/turfs/flooring/flooring.dm | 14 +- code/game/turfs/flooring/seasonal.dm | 214 ++++ code/game/turfs/simulated.dm | 2 + code/game/turfs/simulated/floor_icon.dm | 8 +- code/game/world.dm | 1 + code/modules/mob/mob.dm | 1282 ++++++++++++++++++++++- icons/seasonal/turf.dmi | Bin 0 -> 109876 bytes icons/seasonal/turf_edge.dmi | Bin 0 -> 15724 bytes vorestation.dme | 1 + 9 files changed, 1517 insertions(+), 5 deletions(-) create mode 100644 code/game/turfs/flooring/seasonal.dm create mode 100644 icons/seasonal/turf.dmi create mode 100644 icons/seasonal/turf_edge.dmi diff --git a/code/game/turfs/flooring/flooring.dm b/code/game/turfs/flooring/flooring.dm index 24183421f6..91fe2316f9 100644 --- a/code/game/turfs/flooring/flooring.dm +++ b/code/game/turfs/flooring/flooring.dm @@ -115,6 +115,8 @@ var/list/flooring_types var/list/movable_atom_whitelist = list() var/list/movable_atom_blacklist = list() + var/check_season = FALSE //VOREStation Addition + /decl/flooring/proc/get_plating_type(var/turf/T) return plating_type @@ -633,4 +635,14 @@ var/list/flooring_types can_paint = 1 //VOREStation edit. Let's allow for some fun. can_engrave = 1 //VOREStation edit. Fun. flags = TURF_ACID_IMMUNE | TURF_CAN_BREAK | TURF_REMOVE_CROWBAR - \ No newline at end of file +<<<<<<< HEAD + +======= + +///// Season Time! ///// VOREStation Addition Start +/decl/flooring/grass/seasonal_grass + desc = "It's grass!" + icon = 'icons/seasonal/turf.dmi' + check_season = TRUE + has_base_range = 11 +>>>>>>> 6eacab6772... Merge pull request #13926 from Very-Soft/attheend diff --git a/code/game/turfs/flooring/seasonal.dm b/code/game/turfs/flooring/seasonal.dm new file mode 100644 index 0000000000..d5c996530e --- /dev/null +++ b/code/game/turfs/flooring/seasonal.dm @@ -0,0 +1,214 @@ +var/world_time_season + +/proc/setup_season() + var/month = text2num(time2text(world.timeofday, "MM")) // get the current month + + switch(month) + if(1 to 2) + world_time_season = "winter" + if(3 to 5) + world_time_season = "spring" + if(6 to 8) + world_time_season = "summer" + if(9 to 11) + world_time_season = "autumn" + if(12) + world_time_season = "winter" + +/turf/simulated/floor/outdoors/grass/seasonal + name = "grass" + icon = 'icons/seasonal/turf.dmi' + icon_state = "s-grass" + + icon_edge = 'icons/seasonal/turf_edge.dmi' + + initial_flooring = /decl/flooring/grass/seasonal_grass +// initial_flooring = null + + grass_types = list() + var/static/list/overlays_cache = list() + var/animal_chance = 0.5 + var/animal_types = list() + var/tree_chance = 5 + var/tree_types = list() + var/snow_chance = 10 + +/turf/simulated/floor/outdoors/grass/seasonal/Initialize() + + switch(world_time_season) + if("spring") + tree_types = list( + /obj/structure/flora/tree/bigtree, + /obj/structure/flora/tree/jungle_small, + /obj/structure/flora/tree/jungle + ) + animal_types = list( + /mob/living/simple_mob/vore/alienanimals/teppi = 10, + /mob/living/simple_mob/vore/alienanimals/teppi/mutant = 1, + /mob/living/simple_mob/vore/redpanda = 40, + /mob/living/simple_mob/vore/redpanda/fae = 2, + /mob/living/simple_mob/vore/sheep = 20, + /mob/living/simple_mob/vore/rabbit/black = 20, + /mob/living/simple_mob/vore/rabbit/white = 20, + /mob/living/simple_mob/vore/rabbit/brown = 20, + /mob/living/simple_mob/vore/leopardmander = 2, + /mob/living/simple_mob/vore/horse/big = 10, + /mob/living/simple_mob/vore/bigdragon/friendly = 1, + /mob/living/simple_mob/vore/alienanimals/dustjumper = 20 + ) + grass_types = list( + /obj/structure/flora/ausbushes/sparsegrass, + /obj/structure/flora/ausbushes/fullgrass, + /obj/structure/flora/ausbushes/brflowers, + /obj/structure/flora/ausbushes/genericbush, + /obj/structure/flora/ausbushes/lavendergrass, + /obj/structure/flora/ausbushes/leafybush, + /obj/structure/flora/ausbushes/ppflowers, + /obj/structure/flora/ausbushes/sunnybush, + /obj/structure/flora/ausbushes/ywflowers, + /obj/structure/flora/mushroom + ) + + grass_chance = 30 + if("summer") + tree_types = list( + /obj/structure/flora/tree/bigtree, + /obj/structure/flora/tree/jungle_small, + /obj/structure/flora/tree/jungle + ) + animal_types = list( + /mob/living/simple_mob/vore/alienanimals/teppi = 10, + /mob/living/simple_mob/vore/alienanimals/teppi/mutant = 1, + /mob/living/simple_mob/vore/redpanda = 40, + /mob/living/simple_mob/vore/redpanda/fae = 2, + /mob/living/simple_mob/vore/sheep = 20, + /mob/living/simple_mob/vore/rabbit/black = 20, + /mob/living/simple_mob/vore/rabbit/white = 20, + /mob/living/simple_mob/vore/rabbit/brown = 20, + /mob/living/simple_mob/vore/leopardmander = 2, + /mob/living/simple_mob/vore/horse/big = 10, + /mob/living/simple_mob/vore/bigdragon/friendly = 1, + /mob/living/simple_mob/vore/alienanimals/dustjumper = 20 + ) + grass_types = list( + /obj/structure/flora/ausbushes/sparsegrass, + /obj/structure/flora/ausbushes/fullgrass + ) + + if("autumn") + tree_types = list( + /obj/structure/flora/tree/bigtree + ) + + animal_types = list( + /mob/living/simple_mob/vore/alienanimals/teppi = 10, + /mob/living/simple_mob/vore/alienanimals/teppi/mutant = 1, + /mob/living/simple_mob/vore/redpanda = 40, + /mob/living/simple_mob/vore/redpanda/fae = 2, + /mob/living/simple_mob/vore/sheep = 20, + /mob/living/simple_mob/vore/rabbit/black = 20, + /mob/living/simple_mob/vore/rabbit/white = 20, + /mob/living/simple_mob/vore/rabbit/brown = 20, + /mob/living/simple_mob/vore/horse/big = 10, + /mob/living/simple_mob/vore/alienanimals/dustjumper = 20 + ) + grass_types = list( + /obj/structure/flora/ausbushes/sparsegrass, + /obj/structure/flora/pumpkin, + /obj/structure/flora/ausbushes + ) + + grass_chance = 10 + animal_chance = 0.25 + if("winter") + grass_chance = 0 + tree_types = list( + /obj/structure/flora/tree/dead, + /obj/structure/flora/tree/pine + ) + + animal_types = list( + /mob/living/simple_mob/vore/rabbit/white = 40, + /mob/living/simple_mob/vore/alienanimals/teppi = 10, + /mob/living/simple_mob/vore/alienanimals/teppi/mutant = 1, + /mob/living/simple_mob/vore/redpanda = 10 + ) + if(prob(snow_chance)) + chill() + return + + grass_types = list( + /obj/structure/flora/grass/both, + /obj/structure/flora/grass/brown, + /obj/structure/flora/grass/green, + /obj/structure/flora/bush + ) + + grass_chance = 1 + animal_chance = 0.1 + + + if(tree_chance && prob(tree_chance) && !check_density()) + var/tree_type = pickweight(tree_types) + new tree_type(src) + + + if(animal_chance && prob(animal_chance) && !check_density()) + var/animal_type = pickweight(animal_types) + new animal_type(src) + + + . = ..() + +/turf/simulated/floor/outdoors/grass/seasonal/proc/update_desc() + + switch(world_time_season) + if("spring") + desc = "Lush green grass, flourishing! Little flowers peek out from between the blades here and there!" + if("summer") + desc = "Bright green grass, a little dry in the summer heat!" + if("autumn") + desc = "Golden grass, it's a little crunchy as it prepares for winter!" + if("winter") + desc = "Dry, seemingly dead grass! It's too cold for the grass..." + + +/turf/simulated/floor/outdoors/grass/seasonal/update_icon(update_neighbors) + . = ..() + update_desc() + switch(world_time_season) + if("spring") + if(prob(50)) + var/cache_key = "[world_time_season]-overlay[rand(1,19)]" + if(!overlays_cache[cache_key]) + var/image/I = image(icon = src.icon, icon_state = cache_key, layer = ABOVE_TURF_LAYER) // Icon should be abstracted out + I.plane = TURF_PLANE + overlays_cache[cache_key] = I + add_overlay(overlays_cache[cache_key]) + if("summer") + return + if("autumn") + if(prob(33)) + var/cache_key = "[world_time_season]-overlay[rand(1,6)]" + if(!overlays_cache[cache_key]) + var/image/I = image(icon = src.icon, icon_state = cache_key, layer = ABOVE_TURF_LAYER) // Icon should be abstracted out + I.plane = TURF_PLANE + overlays_cache[cache_key] = I + add_overlay(overlays_cache[cache_key]) + + if("winter") + return + +/turf/simulated/floor/outdoors/grass/seasonal/no_trees + tree_chance = 0 +/turf/simulated/floor/outdoors/grass/seasonal/no_mobs + animal_chance = 0 +/turf/simulated/floor/outdoors/grass/seasonal/no_trees_or_mobs + tree_chance = 0 + animal_chance = 0 +/turf/simulated/floor/outdoors/grass/seasonal/no_trees_or_mobs_or_snow + tree_chance = 0 + animal_chance = 0 + snow_chance = 0 +/turf/simulated/floor/outdoors/grass/seasonal/low_snow + snow_chance = 1 diff --git a/code/game/turfs/simulated.dm b/code/game/turfs/simulated.dm index 8b8aa58df4..23044a5d8b 100644 --- a/code/game/turfs/simulated.dm +++ b/code/game/turfs/simulated.dm @@ -18,6 +18,8 @@ var/dirt = 0 var/special_temperature //Used for turf HE-Pipe interaction + var/icon_edge = 'icons/turf/outdoors_edge.dmi' //VOREStation Addition - Allows for alternative edge icon files + // This is not great. /turf/simulated/proc/wet_floor(var/wet_val = 1) if(wet > 2) //Can't mop up ice diff --git a/code/game/turfs/simulated/floor_icon.dm b/code/game/turfs/simulated/floor_icon.dm index 82153557a8..b1ab0fb2cb 100644 --- a/code/game/turfs/simulated/floor_icon.dm +++ b/code/game/turfs/simulated/floor_icon.dm @@ -23,6 +23,9 @@ var/image/no_ceiling_image = null icon_state = flooring_override else icon_state = flooring.icon_base + //VOREStation Addition Start + if(flooring.check_season) + icon_state = "[icon_state]-[world_time_season]" //VOREStation Addition End if(flooring.has_base_range) icon_state = "[icon_state][rand(0,flooring.has_base_range)]" flooring_override = icon_state @@ -107,11 +110,11 @@ var/image/no_ceiling_image = null // Has to have it's own edge_blending_priority // Has to have a higher priority than us // Their icon_state is not our icon_state - // They don't forbid_turf_edge + // They don't forbid_turf_edge if(istype(T) && T.edge_blending_priority && edge_blending_priority < T.edge_blending_priority && icon_state != T.icon_state && !T.forbid_turf_edge()) var/cache_key = "[T.get_edge_icon_state()]-[checkdir]" // Usually [icon_state]-[dirnum] if(!turf_edge_cache[cache_key]) - var/image/I = image(icon = 'icons/turf/outdoors_edge.dmi', icon_state = "[T.get_edge_icon_state()]-edge", dir = checkdir, layer = ABOVE_TURF_LAYER) // Icon should be abstracted out + var/image/I = image(icon = T.icon_edge, icon_state = "[T.get_edge_icon_state()]-edge", dir = checkdir, layer = ABOVE_TURF_LAYER) // VOREStation Edit - icon_edge I.plane = TURF_PLANE turf_edge_cache[cache_key] = I add_overlay(turf_edge_cache[cache_key]) @@ -282,4 +285,3 @@ var/image/no_ceiling_image = null I.layer = layer flooring_cache[cache_key] = I return flooring_cache[cache_key] - diff --git a/code/game/world.dm b/code/game/world.dm index 07f7d4ac00..96b2249363 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -39,6 +39,7 @@ //end-emergency fix src.update_status() + setup_season() //VOREStation Addition . = ..() diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 5a6c97b47d..9c9ed1c782 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -1,3 +1,4 @@ +<<<<<<< HEAD /mob/Destroy()//This makes sure that mobs withGLOB.clients/keys are not just deleted from the game. mob_list -= src dead_mob_list -= src @@ -1274,4 +1275,1283 @@ GLOBAL_LIST_EMPTY_TYPED(living_players_by_zlevel, /list) /mob/proc/grab_ghost(force) if(mind) - return mind.grab_ghost(force = force) \ No newline at end of file + return mind.grab_ghost(force = force) +======= +/mob/Destroy()//This makes sure that mobs withGLOB.clients/keys are not just deleted from the game. + mob_list -= src + dead_mob_list -= src + living_mob_list -= src + unset_machine() + qdel(hud_used) + clear_fullscreen() + if(client) + for(var/obj/screen/movable/spell_master/spell_master in spell_masters) + qdel(spell_master) + remove_screen_obj_references() + client.screen = list() + if(mind && mind.current == src) + spellremove(src) + ghostize() + QDEL_NULL(plane_holder) + ..() + return QDEL_HINT_HARDDEL_NOW + +/mob/proc/remove_screen_obj_references() + hands = null + pullin = null + purged = null + internals = null + i_select = null + m_select = null + healths = null + throw_icon = null + pain = null + item_use_icon = null + gun_move_icon = null + gun_setting_icon = null + spell_masters = null + zone_sel = null + +/mob/Initialize() + mob_list += src + if(stat == DEAD) + dead_mob_list += src + else + living_mob_list += src + lastarea = get_area(src) + set_focus(src) // VOREStation Add - Key Handling + hook_vr("mob_new",list(src)) //VOREStation Code + update_transform() // Some mobs may start bigger or smaller than normal. + return ..() + +/mob/proc/show_message(msg, type, alt, alt_type)//Message, type of message (1 or 2), alternative message, alt message type (1 or 2) + + if(!client && !teleop) return + + if (type) + if((type & VISIBLE_MESSAGE) && (is_blind() || paralysis) )//Vision related + if (!( alt )) + return + else + msg = alt + type = alt_type + if ((type & AUDIBLE_MESSAGE) && is_deaf())//Hearing related + if (!( alt )) + return + else + msg = alt + type = alt_type + if ((type & VISIBLE_MESSAGE) && (sdisabilities & BLIND)) + return + // Added voice muffling for Issue 41. + if(stat == UNCONSCIOUS || sleeping > 0) + to_chat(src, "... You can almost hear someone talking ...") + else + to_chat(src,msg) + if(teleop) + to_chat(teleop, create_text_tag("body", "BODY:", teleop.client) + "[msg]") + return + +// Show a message to all mobs and objects in sight of this one +// This would be for visible actions by the src mob +// message is the message output to anyone who can see e.g. "[src] does something!" +// self_message (optional) is what the src mob sees e.g. "You do something!" +// blind_message (optional) is what blind people will hear e.g. "You hear something!" +/mob/visible_message(var/message, var/self_message, var/blind_message, var/list/exclude_mobs = null, var/range = world.view, var/runemessage) + if(self_message) + if(LAZYLEN(exclude_mobs)) + exclude_mobs |= src + else + exclude_mobs = list(src) + src.show_message(self_message, 1, blind_message, 2) + if(isnull(runemessage)) + runemessage = -1 + . = ..(message, blind_message, exclude_mobs, range, runemessage) // Really not ideal that atom/visible_message has different arg numbering :( + +// Returns an amount of power drawn from the object (-1 if it's not viable). +// If drain_check is set it will not actually drain power, just return a value. +// If surge is set, it will destroy/damage the recipient and not return any power. +// Not sure where to define this, so it can sit here for the rest of time. +/atom/proc/drain_power(var/drain_check,var/surge, var/amount = 0) + return -1 + +// Show a message to all mobs and objects in earshot of this one +// This would be for audible actions by the src mob +// message is the message output to anyone who can hear. +// self_message (optional) is what the src mob hears. +// deaf_message (optional) is what deaf people will see. +// hearing_distance (optional) is the range, how many tiles away the message can be heard. +/mob/audible_message(var/message, var/deaf_message, var/hearing_distance, var/self_message, var/radio_message, var/runemessage) + + var/range = hearing_distance || world.view + var/list/hear = get_mobs_and_objs_in_view_fast(get_turf(src),range,remote_ghosts = FALSE) + + var/list/hearing_mobs = hear["mobs"] + var/list/hearing_objs = hear["objs"] + + if(isnull(runemessage)) + runemessage = -1 // Symmetry with mob/audible_message, despite the fact this one doesn't call parent. Maybe it should! + + if(radio_message) + for(var/obj/O as anything in hearing_objs) + O.hear_talk(src, list(new /datum/multilingual_say_piece(GLOB.all_languages["Noise"], radio_message)), null) + else + for(var/obj/O as anything in hearing_objs) + O.show_message(message, AUDIBLE_MESSAGE, deaf_message, VISIBLE_MESSAGE) + + for(var/mob/M as anything in hearing_mobs) + var/msg = message + if(self_message && M==src) + msg = self_message + M.show_message(msg, AUDIBLE_MESSAGE, deaf_message, VISIBLE_MESSAGE) + if(runemessage != -1) + M.create_chat_message(src, "[runemessage || message]", FALSE, list("emote"), audible = FALSE) + +/mob/proc/findname(msg) + for(var/mob/M in mob_list) + if (M.real_name == text("[]", msg)) + return M + return 0 + +/mob/proc/Life() +// if(organStructure) +// organStructure.ProcessOrgans() + return + +#define UNBUCKLED 0 +#define PARTIALLY_BUCKLED 1 +#define FULLY_BUCKLED 2 +/mob/proc/buckled() + // Preliminary work for a future buckle rewrite, + // where one might be fully restrained (like an elecrical chair), or merely secured (shuttle chair, keeping you safe but not otherwise restrained from acting) + if(!buckled) + return UNBUCKLED + return restrained() ? FULLY_BUCKLED : PARTIALLY_BUCKLED + +/mob/proc/is_blind() + return ((sdisabilities & BLIND) || blinded || incapacitated(INCAPACITATION_KNOCKOUT)) + +/mob/proc/is_deaf() + return ((sdisabilities & DEAF) || ear_deaf || incapacitated(INCAPACITATION_KNOCKOUT)) + +/mob/proc/is_physically_disabled() + return incapacitated(INCAPACITATION_DISABLED) + +/mob/proc/cannot_stand() + return incapacitated(INCAPACITATION_KNOCKDOWN) + +/mob/proc/incapacitated(var/incapacitation_flags = INCAPACITATION_DEFAULT) + if ((incapacitation_flags & INCAPACITATION_STUNNED) && stunned) + return 1 + + if ((incapacitation_flags & INCAPACITATION_FORCELYING) && (weakened || resting)) + return 1 + + if ((incapacitation_flags & INCAPACITATION_KNOCKOUT) && (stat || paralysis || sleeping || (status_flags & FAKEDEATH))) + return 1 + + if((incapacitation_flags & INCAPACITATION_RESTRAINED) && restrained()) + return 1 + + if((incapacitation_flags & (INCAPACITATION_BUCKLED_PARTIALLY|INCAPACITATION_BUCKLED_FULLY))) + var/buckling = buckled() + if(buckling >= PARTIALLY_BUCKLED && (incapacitation_flags & INCAPACITATION_BUCKLED_PARTIALLY)) + return 1 + if(buckling == FULLY_BUCKLED && (incapacitation_flags & INCAPACITATION_BUCKLED_FULLY)) + return 1 + + return 0 + +#undef UNBUCKLED +#undef PARTIALLY_BUCKLED +#undef FULLY_BUCKLED + +/mob/proc/restrained() + return + +/mob/proc/reset_view(atom/A) + if (client) + if (istype(A, /atom/movable)) + client.perspective = EYE_PERSPECTIVE + client.eye = A + else + if (isturf(loc)) + client.eye = client.mob + client.perspective = MOB_PERSPECTIVE + else + client.perspective = EYE_PERSPECTIVE + client.eye = loc + return TRUE + +/mob/verb/pointed(atom/A as mob|obj|turf in view()) + set name = "Point To" + set category = "Object" + + if(!src || !isturf(src.loc) || !(A in view(src.loc))) + return 0 + if(istype(A, /obj/effect/decal/point)) + return 0 + + var/turf/tile = get_turf(A) + if (!tile) + return 0 + + var/turf/our_tile = get_turf(src) + var/obj/visual = new /obj/effect/decal/point(our_tile) + visual.invisibility = invisibility + visual.plane = ABOVE_PLANE + visual.layer = FLY_LAYER + + animate(visual, + pixel_x = (tile.x - our_tile.x) * world.icon_size + A.pixel_x, + pixel_y = (tile.y - our_tile.y) * world.icon_size + A.pixel_y, + time = 1.7, + easing = EASE_OUT) + + QDEL_IN(visual, 2 SECONDS) //Better qdel + + face_atom(A) + return 1 + + +/mob/proc/ret_grab(list/L, flag) + return + +/mob/verb/mode() + set name = "Activate Held Object" + set category = "Object" + set src = usr + + return + +/* +/mob/verb/dump_source() + + var/master = "
"
+	for(var/t in typesof(/area))
+		master += text("[]\n", t)
+		//Foreach goto(26)
+	src << browse(master)
+	return
+*/
+
+/mob/verb/memory()
+	set name = "Notes"
+	set category = "IC"
+	if(mind)
+		mind.show_memory(src)
+	else
+		to_chat(src, "The game appears to have misplaced your mind datum, so we can't show you your notes.")
+
+/mob/verb/add_memory(msg as message)
+	set name = "Add Note"
+	set category = "IC"
+
+	msg = sanitize(msg)
+
+	if(mind)
+		mind.store_memory(msg)
+	else
+		to_chat(src, "The game appears to have misplaced your mind datum, so we can't show you your notes.")
+
+/mob/proc/store_memory(msg as message, popup, sane = 1)
+	msg = copytext(msg, 1, MAX_MESSAGE_LEN)
+
+	if (sane)
+		msg = sanitize(msg)
+
+	if (length(memory) == 0)
+		memory += msg
+	else
+		memory += "
[msg]" + + if (popup) + memory() + +/mob/proc/update_flavor_text() + set src in usr + if(usr != src) + to_chat(usr, "No.") + var/msg = sanitize(tgui_input_text(usr,"Set the flavor text in your 'examine' verb.","Flavor Text",html_decode(flavor_text), multiline = TRUE, prevent_enter = TRUE), extra = 0) //VOREStation Edit: separating out OOC notes + + if(msg != null) + flavor_text = msg + +/mob/proc/warn_flavor_changed() + if(flavor_text && flavor_text != "") // don't spam people that don't use it! + to_chat(src, "

OOC Warning:

") + to_chat(src, "Your flavor text is likely out of date! Change") + +/mob/proc/print_flavor_text() + if (flavor_text && flavor_text != "") + var/msg = replacetext(flavor_text, "\n", " ") + if(length(msg) <= 40) + return "[msg]" + else + return "[copytext_preserve_html(msg, 1, 37)]... More..." + +/* +/mob/verb/help() + set name = "Help" + src << browse('html/help.html', "window=help") + return +*/ + +/mob/proc/set_respawn_timer(var/time) + // Try to figure out what time to use + + // Special cases, can never respawn + if(ticker?.mode?.deny_respawn) + time = -1 + else if(!config.abandon_allowed) + time = -1 + else if(!config.respawn) + time = -1 + + // Special case for observing before game start + else if(ticker?.current_state <= GAME_STATE_SETTING_UP) + time = 1 MINUTE + + // Wasn't given a time, use the config time + else if(!time) + time = config.respawn_time + + var/keytouse = ckey + // Try harder to find a key to use + if(!keytouse && key) + keytouse = ckey(key) + else if(!keytouse && mind?.key) + keytouse = ckey(mind.key) + + GLOB.respawn_timers[keytouse] = world.time + time + +/mob/observer/dead/set_respawn_timer() + if(config.antag_hud_restricted && has_enabled_antagHUD) + ..(-1) + else + return // Don't set it, no need + +/mob/verb/abandon_mob() + set name = "Return to Menu" + set category = "OOC" + + if(stat != DEAD || !ticker) + to_chat(usr, "You must be dead to use this!") + return + + // Final chance to abort "respawning" + if(mind && timeofdeath) // They had spawned before + var/choice = tgui_alert(usr, "Returning to the menu will prevent your character from being revived in-round. Are you sure?", "Confirmation", list("No, wait", "Yes, leave")) + if(choice == "No, wait") + return + else if(mind.assigned_role) + var/extra_check = tgui_alert(usr, "Do you want to Quit This Round before you return to lobby? This will properly remove you from manifest, as well as prevent resleeving.","Quit This Round",list("Quit Round","Cancel")) + if(extra_check == "Quit Round") + //Update any existing objectives involving this mob. + for(var/datum/objective/O in all_objectives) + if(O.target == src.mind) + if(O.owner && O.owner.current) + to_chat(O.owner.current,"You get the feeling your target is no longer within your reach...") + qdel(O) + + //Resleeving cleanup + if(mind) + SStranscore.leave_round(src) + + //Job slot cleanup + var/job = src.mind.assigned_role + job_master.FreeRole(job) + + //Their objectives cleanup + if(src.mind.objectives.len) + qdel(src.mind.objectives) + src.mind.special_role = null + + //Cut the PDA manifest (ugh) + if(PDA_Manifest.len) + PDA_Manifest.Cut() + for(var/datum/data/record/R in data_core.medical) + if((R.fields["name"] == src.real_name)) + qdel(R) + for(var/datum/data/record/T in data_core.security) + if((T.fields["name"] == src.real_name)) + qdel(T) + for(var/datum/data/record/G in data_core.general) + if((G.fields["name"] == src.real_name)) + qdel(G) + + //This removes them from being 'active' list on join screen + src.mind.assigned_role = null + to_chat(src,"Your job has been free'd up, and you can rejoin as another character or quit. Thanks for properly quitting round, it helps the server!") + + // Beyond this point, you're going to respawn + to_chat(usr, config.respawn_message) + + if(!client) + log_game("[usr.key] AM failed due to disconnect.") + return + client.screen.Cut() + client.screen += client.void + if(!client) + log_game("[usr.key] AM failed due to disconnect.") + return + + announce_ghost_joinleave(client, 0) + + var/mob/new_player/M = new /mob/new_player() + if(!client) + log_game("[usr.key] AM failed due to disconnect.") + qdel(M) + return + + M.key = key + if(M.mind) + M.mind.reset() + return + +/client/verb/changes() + set name = "Changelog" + set category = "OOC" + src << browse('html/changelog.html', "window=changes;size=675x650") + if(prefs.lastchangelog != changelog_hash) + prefs.lastchangelog = changelog_hash + SScharacter_setup.queue_preferences_save(prefs) + winset(src, "rpane.changelog", "background-color=none;font-style=;") + +/mob/verb/observe() + set name = "Observe" + set category = "OOC" + var/is_admin = 0 + + if(client.holder && (client.holder.rights & R_ADMIN|R_EVENT)) + is_admin = 1 + else if(stat != DEAD || istype(src, /mob/new_player)) + to_chat(usr, "You must be observing to use this!") + return + + if(is_admin && stat == DEAD) + is_admin = 0 + + var/list/targets = list() + + + targets += observe_list_format(nuke_disks) + targets += observe_list_format(all_singularities) + targets += getmobs() + targets += observe_list_format(sortAtom(mechas_list)) + targets += observe_list_format(SSshuttles.ships) + + client.perspective = EYE_PERSPECTIVE + + var/eye_name = null + + var/ok = "[is_admin ? "Admin Observe" : "Observe"]" + eye_name = tgui_input_list(usr, "Select something to [ok]:", "Select Target", targets) + + if (!eye_name) + return + + var/mob/mob_eye = targets[eye_name] + + if(client && mob_eye) + client.eye = mob_eye + if (is_admin) + client.adminobs = 1 + if(mob_eye == client.mob || client.eye == client.mob) + client.adminobs = 0 + +/mob/verb/cancel_camera() + set name = "Cancel Camera View" + set category = "OOC" + unset_machine() + reset_view(null) + +/mob/Topic(href, href_list) + if(href_list["mach_close"]) + var/t1 = text("window=[href_list["mach_close"]]") + unset_machine() + src << browse(null, t1) + + if(href_list["flavor_more"]) + usr << browse(text("[][]", name, replacetext(flavor_text, "\n", "
")), text("window=[];size=500x200", name)) + onclose(usr, "[name]") + if(href_list["flavor_change"]) + update_flavor_text() +// ..() + return + + +/mob/proc/pull_damage() + return 0 + +/mob/verb/stop_pulling() + + set name = "Stop Pulling" + set category = "IC" + + if(pulling) + if(ishuman(pulling)) + var/mob/living/carbon/human/H = pulling + visible_message(SPAN_WARNING("\The [src] lets go of \the [H]."), SPAN_NOTICE("You let go of \the [H]."), exclude_mobs = list(H)) + if(!H.stat) + to_chat(H, SPAN_WARNING("\The [src] lets go of you.")) + pulling.pulledby = null + pulling = null + if(pullin) + pullin.icon_state = "pull0" + +/mob/proc/start_pulling(var/atom/movable/AM) + + if ( !AM || !usr || src==AM || !isturf(src.loc) ) //if there's no person pulling OR the person is pulling themself OR the object being pulled is inside something: abort! + return + + if (AM.anchored) + to_chat(src, "It won't budge!") + return + + var/mob/M = AM + if(ismob(AM)) + + if(!can_pull_mobs || !can_pull_size) + to_chat(src, "They won't budge!") + return + + if((mob_size < M.mob_size) && (can_pull_mobs != MOB_PULL_LARGER)) + to_chat(src, "[M] is too large for you to move!") + return + + if((mob_size == M.mob_size) && (can_pull_mobs == MOB_PULL_SMALLER)) + to_chat(src, "[M] is too heavy for you to move!") + return + + // If your size is larger than theirs and you have some + // kind of mob pull value AT ALL, you will be able to pull + // them, so don't bother checking that explicitly. + + if(M.grabbed_by.len) + // Only start pulling when nobody else has a grab on them + . = 1 + for(var/obj/item/weapon/grab/G in M.grabbed_by) + if(G.assailant != usr) + . = 0 + else + qdel(G) + if(!.) + to_chat(src, "Somebody has a grip on them!") + return + + if(!iscarbon(src)) + M.LAssailant = null + else + M.LAssailant = usr + + else if(isobj(AM)) + var/obj/I = AM + if(!can_pull_size || can_pull_size < I.w_class) + to_chat(src, "It won't budge!") + return + + if(pulling) + var/pulling_old = pulling + stop_pulling() + // Are we pulling the same thing twice? Just stop pulling. + if(pulling_old == AM) + return + + src.pulling = AM + AM.pulledby = src + + if(pullin) + pullin.icon_state = "pull1" + + if(ishuman(AM)) + var/mob/living/carbon/human/H = AM + if(H.lying) // If they're on the ground we're probably dragging their arms to move them + visible_message(SPAN_WARNING("\The [src] leans down and grips \the [H]'s arms."), SPAN_NOTICE("You lean down and grip \the [H]'s arms."), exclude_mobs = list(H)) + if(!H.stat) + to_chat(H, SPAN_WARNING("\The [src] leans down and grips your arms.")) + else //Otherwise we're probably just holding their arm to lead them somewhere + visible_message(SPAN_WARNING("\The [src] grips \the [H]'s arm."), SPAN_NOTICE("You grip \the [H]'s arm."), exclude_mobs = list(H)) + if(!H.stat) + to_chat(H, SPAN_WARNING("\The [src] grips your arm.")) + playsound(src.loc, 'sound/weapons/thudswoosh.ogg', 25) //Quieter than hugging/grabbing but we still want some audio feedback + + if(H.pull_damage()) + to_chat(src, "Pulling \the [H] in their current condition would probably be a bad idea.") + + //Attempted fix for people flying away through space when cuffed and dragged. + if(ismob(AM)) + var/mob/pulled = AM + pulled.inertia_dir = 0 + +/mob/proc/can_use_hands() + return + +/mob/proc/is_active() + return (0 >= usr.stat) + +/mob/proc/is_dead() + return stat == DEAD + +/mob/proc/is_mechanical() + if(mind && (mind.assigned_role == "Cyborg" || mind.assigned_role == "AI")) + return 1 + return istype(src, /mob/living/silicon) || get_species() == "Machine" + +/mob/proc/is_ready() + return client && !!mind + +/mob/proc/get_gender() + return gender + +/mob/proc/name_gender() + return gender + +/mob/proc/see(message) + if(!is_active()) + return 0 + to_chat(src,message) + return 1 + +/mob/proc/show_viewers(message) + for(var/mob/M in viewers()) + M.see(message) + +/mob/Stat() + ..() + . = (is_client_active(10 MINUTES)) + + if(.) + if(statpanel("Status")) + stat(null, "Time Dilation: [round(SStime_track.time_dilation_current,1)]% AVG:([round(SStime_track.time_dilation_avg_fast,1)]%, [round(SStime_track.time_dilation_avg,1)]%, [round(SStime_track.time_dilation_avg_slow,1)]%)") + if(ticker && ticker.current_state != GAME_STATE_PREGAME) + stat("Station Time", stationtime2text()) + var/date = "[stationdate2text()], [capitalize(world_time_season)]" + stat("Station Date", date) + stat("Round Duration", roundduration2text()) + + if(client.holder) + if(statpanel("Status")) + stat("Location:", "([x], [y], [z]) [loc]") + stat("CPU:","[world.cpu]") + stat("Instances:","[world.contents.len]") + stat(null, "Time Dilation: [round(SStime_track.time_dilation_current,1)]% AVG:([round(SStime_track.time_dilation_avg_fast,1)]%, [round(SStime_track.time_dilation_avg,1)]%, [round(SStime_track.time_dilation_avg_slow,1)]%)") + stat("Keys Held", keys2text(client.move_keys_held | client.mod_keys_held)) + stat("Next Move ADD", dirs2text(client.next_move_dir_add)) + stat("Next Move SUB", dirs2text(client.next_move_dir_sub)) + + if(statpanel("MC")) + stat("Location:", "([x], [y], [z]) [loc]") + stat("CPU:","[world.cpu]") + stat("Instances:","[world.contents.len]") + stat("World Time:", world.time) + stat("Real time of day:", REALTIMEOFDAY) + stat(null) + if(GLOB) + GLOB.stat_entry() + else + stat("Globals:", "ERROR") + if(Master) + Master.stat_entry() + else + stat("Master Controller:", "ERROR") + if(Failsafe) + Failsafe.stat_entry() + else + stat("Failsafe Controller:", "ERROR") + if(Master) + stat(null) + for(var/datum/controller/subsystem/SS in Master.subsystems) + SS.stat_entry() + + if(statpanel("Tickets")) + GLOB.ahelp_tickets.stat_entry() + + + if(length(GLOB.sdql2_queries)) + if(statpanel("SDQL2")) + stat("Access Global SDQL2 List", GLOB.sdql2_vv_statobj) + for(var/datum/SDQL2_query/Q as anything in GLOB.sdql2_queries) + Q.generate_stat() + + if(has_mentor_powers(client)) + if(statpanel("Tickets")) + GLOB.mhelp_tickets.stat_entry() + + if(listed_turf && client) + if(!TurfAdjacent(listed_turf)) + listed_turf = null + else + if(statpanel("Turf")) + stat(listed_turf) + for(var/atom/A in listed_turf) + if(!A.mouse_opacity) + continue + if(A.invisibility > see_invisible) + continue + if(is_type_in_list(A, shouldnt_see)) + continue + if(A.plane > plane) + continue + stat(A) + + +// facing verbs +/mob/proc/canface() +// if(!canmove) return 0 //VOREStation Edit. Redundant check that only affects conscious proning, actual inability to turn and shift around handled by actual inabilities. + if(stat) return 0 + if(anchored) return 0 + if(transforming) return 0 + return 1 + +// Not sure what to call this. Used to check if humans are wearing an AI-controlled exosuit and hence don't need to fall over yet. +/mob/proc/can_stand_overridden() + return 0 + +//Updates canmove, lying and icons. Could perhaps do with a rename but I can't think of anything to describe it. +/mob/proc/update_canmove() + return canmove + + +/mob/proc/facedir(var/ndir) + if(!canface() || (client && (client.moving || !checkMoveCooldown()))) + DEBUG_INPUT("Denying Facedir for [src] (moving=[client?.moving])") + return 0 + set_dir(ndir) + if(buckled && buckled.buckle_movable) + buckled.set_dir(ndir) + setMoveCooldown(movement_delay()) + return 1 + + +/mob/verb/eastface() + set hidden = 1 + return facedir(client.client_dir(EAST)) + + +/mob/verb/westface() + set hidden = 1 + return facedir(client.client_dir(WEST)) + + +/mob/verb/northface() + set hidden = 1 + return facedir(client.client_dir(NORTH)) + + +/mob/verb/southface() + set hidden = 1 + return facedir(client.client_dir(SOUTH)) + + +//This might need a rename but it should replace the can this mob use things check +/mob/proc/IsAdvancedToolUser() + return 0 + +/mob/proc/Stun(amount) + if(status_flags & CANSTUN) + facing_dir = null + stunned = max(max(stunned,amount),0) //can't go below 0, getting a low amount of stun doesn't lower your current stun + update_canmove() //updates lying, canmove and icons + return + +/mob/proc/SetStunned(amount) //if you REALLY need to set stun to a set amount without the whole "can't go below current stunned" + if(status_flags & CANSTUN) + stunned = max(amount,0) + update_canmove() //updates lying, canmove and icons + return + +/mob/proc/AdjustStunned(amount) + if(status_flags & CANSTUN) + stunned = max(stunned + amount,0) + update_canmove() //updates lying, canmove and icons + return + +/mob/proc/Weaken(amount) + if(status_flags & CANWEAKEN) + facing_dir = null + weakened = max(max(weakened,amount),0) + update_canmove() //updates lying, canmove and icons + return + +/mob/proc/SetWeakened(amount) + if(status_flags & CANWEAKEN) + weakened = max(amount,0) + update_canmove() //can you guess what this does yet? + return + +/mob/proc/AdjustWeakened(amount) + if(status_flags & CANWEAKEN) + weakened = max(weakened + amount,0) + update_canmove() //updates lying, canmove and icons + return + +/mob/proc/Paralyse(amount) + if(status_flags & CANPARALYSE) + facing_dir = null + paralysis = max(max(paralysis,amount),0) + return + +/mob/proc/SetParalysis(amount) + if(status_flags & CANPARALYSE) + paralysis = max(amount,0) + return + +/mob/proc/AdjustParalysis(amount) + if(status_flags & CANPARALYSE) + paralysis = max(paralysis + amount,0) + return + +/mob/proc/Sleeping(amount) + facing_dir = null + sleeping = max(max(sleeping,amount),0) + return + +/mob/proc/SetSleeping(amount) + sleeping = max(amount,0) + return + +/mob/proc/AdjustSleeping(amount) + sleeping = max(sleeping + amount,0) + return + +/mob/proc/Confuse(amount) + confused = max(max(confused,amount),0) + return + +/mob/proc/SetConfused(amount) + confused = max(amount,0) + return + +/mob/proc/AdjustConfused(amount) + confused = max(confused + amount,0) + return + +/mob/proc/Blind(amount) + eye_blind = max(max(eye_blind,amount),0) + return + +/mob/proc/SetBlinded(amount) + eye_blind = max(amount,0) + return + +/mob/proc/AdjustBlinded(amount) + eye_blind = max(eye_blind + amount,0) + return + +/mob/proc/Resting(amount) + facing_dir = null + resting = max(max(resting,amount),0) + update_canmove() + return + +/mob/proc/SetResting(amount) + resting = max(amount,0) + update_canmove() + return + +/mob/proc/AdjustResting(amount) + resting = max(resting + amount,0) + update_canmove() + return + +/mob/proc/AdjustLosebreath(amount) + losebreath = CLAMP(losebreath + amount, 0, 25) + +/mob/proc/SetLosebreath(amount) + losebreath = CLAMP(amount, 0, 25) + +/mob/proc/get_species() + return "" + +/mob/proc/flash_weak_pain() + flick("weak_pain",pain) + +/mob/proc/get_visible_implants(var/class = 0) + var/list/visible_implants = list() + for(var/obj/item/O in embedded) + if(O.w_class > class) + visible_implants += O + return visible_implants + +/mob/proc/embedded_needs_process() + return (embedded.len > 0) + +/mob/proc/yank_out_object() + set category = "Object" + set name = "Yank out object" + set desc = "Remove an embedded item at the cost of bleeding and pain." + set src in view(1) + + if(!isliving(usr) || !usr.checkClickCooldown()) + return + usr.setClickCooldown(20) + + if(usr.stat == 1) + to_chat(usr, "You are unconcious and cannot do that!") + return + + if(usr.restrained()) + to_chat(usr, "You are restrained and cannot do that!") + return + + var/mob/S = src + var/mob/U = usr + var/list/valid_objects = list() + var/self = null + + if(S == U) + self = 1 // Removing object from yourself. + + valid_objects = get_visible_implants(0) + if(!valid_objects.len) + if(self) + to_chat(src, "You have nothing stuck in your body that is large enough to remove.") + else + to_chat(U, "[src] has nothing stuck in their wounds that is large enough to remove.") + return + + var/obj/item/weapon/selection = tgui_input_list(usr, "What do you want to yank out?", "Embedded objects", valid_objects) + + if(self) + to_chat(src, "You attempt to get a good grip on [selection] in your body.") + else + to_chat(U, "You attempt to get a good grip on [selection] in [S]'s body.") + + if(!do_after(U, 30)) + return + if(!selection || !S || !U) + return + + if(self) + visible_message("[src] rips [selection] out of their body.","You rip [selection] out of your body.") + else + visible_message("[usr] rips [selection] out of [src]'s body.","[usr] rips [selection] out of your body.") + valid_objects = get_visible_implants(0) + if(valid_objects.len == 1) //Yanking out last object - removing verb. + src.verbs -= /mob/proc/yank_out_object + clear_alert("embeddedobject") + + if(ishuman(src)) + var/mob/living/carbon/human/H = src + var/obj/item/organ/external/affected + + for(var/obj/item/organ/external/organ in H.organs) //Grab the organ holding the implant. + for(var/obj/item/O in organ.implants) + if(O == selection) + affected = organ + + affected.implants -= selection + H.shock_stage+=20 + affected.take_damage((selection.w_class * 3), 0, 0, 1, "Embedded object extraction") + + if(prob(selection.w_class * 5) && (affected.robotic < ORGAN_ROBOT)) //I'M SO ANEMIC I COULD JUST -DIE-. + var/datum/wound/internal_bleeding/I = new (min(selection.w_class * 5, 15)) + affected.wounds += I + H.custom_pain("Something tears wetly in your [affected] as [selection] is pulled free!", 50) + + if (ishuman(U)) + var/mob/living/carbon/human/human_user = U + human_user.bloody_hands(H) + + else if(issilicon(src)) + var/mob/living/silicon/robot/R = src + R.embedded -= selection + R.adjustBruteLoss(5) + R.adjustFireLoss(10) + + selection.forceMove(get_turf(src)) + U.put_in_hands(selection) + + for(var/obj/item/weapon/O in pinned) + if(O == selection) + pinned -= O + if(!pinned.len) + anchored = FALSE + return 1 + +//Check for brain worms in head. +/mob/proc/has_brain_worms() + + for(var/I in contents) + if(istype(I,/mob/living/simple_mob/animal/borer)) + return I + + return 0 + +/mob/proc/updateicon() + return + +// Please always use this proc, never just set the var directly. +/mob/proc/set_stat(var/new_stat) + . = (stat != new_stat) + stat = new_stat + +/mob/verb/face_direction() + + set name = "Face Direction" + set category = "IC" + set src = usr + + set_face_dir() + + if(!facing_dir) + to_chat(usr, "You are now not facing anything.") + else + to_chat(usr, "You are now facing [dir2text(facing_dir)].") + +/mob/proc/set_face_dir(var/newdir) + if(newdir == facing_dir) + facing_dir = null + else if(newdir) + set_dir(newdir) + facing_dir = newdir + else if(facing_dir) + facing_dir = null + else + set_dir(dir) + facing_dir = dir + +/mob/set_dir() + if(facing_dir) + if(!canface() || lying || buckled || restrained()) + facing_dir = null + else if(dir != facing_dir) + return ..(facing_dir) + else + return ..() + +/mob/verb/northfaceperm() + set hidden = 1 + set_face_dir(client.client_dir(NORTH)) + +/mob/verb/southfaceperm() + set hidden = 1 + set_face_dir(client.client_dir(SOUTH)) + +/mob/verb/eastfaceperm() + set hidden = 1 + set_face_dir(client.client_dir(EAST)) + +/mob/verb/westfaceperm() + set hidden = 1 + set_face_dir(client.client_dir(WEST)) + +// Begin VOREstation edit +/mob/verb/shiftnorth() + set hidden = TRUE + if(!canface()) + return FALSE + if(pixel_y <= (default_pixel_y + 16)) + pixel_y++ + is_shifted = TRUE + +/mob/verb/shiftsouth() + set hidden = TRUE + if(!canface()) + return FALSE + if(pixel_y >= (default_pixel_y - 16)) + pixel_y-- + is_shifted = TRUE + +/mob/verb/shiftwest() + set hidden = TRUE + if(!canface()) + return FALSE + if(pixel_x >= (default_pixel_x - 16)) + pixel_x-- + is_shifted = TRUE + +/mob/verb/shifteast() + set hidden = TRUE + if(!canface()) + return FALSE + if(pixel_x <= (default_pixel_x + 16)) + pixel_x++ + is_shifted = TRUE +// End VOREstation edit + +/mob/proc/adjustEarDamage() + return + +/mob/proc/setEarDamage() + return + +// Set client view distance (size of client's screen). Returns TRUE if anything changed. +/mob/proc/set_viewsize(var/new_view = world.view) + if (client && new_view != client.view) + client.view = new_view + return TRUE + return FALSE + +//Throwing stuff + +/mob/proc/toggle_throw_mode() + if (src.in_throw_mode) + throw_mode_off() + else + throw_mode_on() + +/mob/proc/throw_mode_off() + src.in_throw_mode = 0 + if(src.throw_icon) //in case we don't have the HUD and we use the hotkey + src.throw_icon.icon_state = "act_throw_off" + +/mob/proc/throw_mode_on() + src.in_throw_mode = 1 + if(src.throw_icon) + src.throw_icon.icon_state = "act_throw_on" + +/mob/proc/isSynthetic() + return 0 + +/mob/proc/is_muzzled() + return 0 + +//Exploitable Info Update + +/mob/proc/amend_exploitable(var/obj/item/I) + if(istype(I)) + exploit_addons |= I + var/exploitmsg = html_decode("\n" + "Has " + I.name + ".") + exploit_record += exploitmsg + +/client/proc/check_has_body_select() + return mob && mob.hud_used && istype(mob.zone_sel, /obj/screen/zone_sel) + +/client/verb/body_toggle_head() + set name = "body-toggle-head" + set hidden = 1 + toggle_zone_sel(list(BP_HEAD, O_EYES, O_MOUTH)) + +/client/verb/body_r_arm() + set name = "body-r-arm" + set hidden = 1 + toggle_zone_sel(list(BP_R_ARM,BP_R_HAND)) + +/client/verb/body_l_arm() + set name = "body-l-arm" + set hidden = 1 + toggle_zone_sel(list(BP_L_ARM,BP_L_HAND)) + +/client/verb/body_chest() + set name = "body-chest" + set hidden = 1 + toggle_zone_sel(list(BP_TORSO)) + +/client/verb/body_groin() + set name = "body-groin" + set hidden = 1 + toggle_zone_sel(list(BP_GROIN)) + +/client/verb/body_r_leg() + set name = "body-r-leg" + set hidden = 1 + toggle_zone_sel(list(BP_R_LEG,BP_R_FOOT)) + +/client/verb/body_l_leg() + set name = "body-l-leg" + set hidden = 1 + toggle_zone_sel(list(BP_L_LEG,BP_L_FOOT)) + +/client/proc/toggle_zone_sel(list/zones) + if(!check_has_body_select()) + return + var/obj/screen/zone_sel/selector = mob.zone_sel + selector.set_selected_zone(next_in_list(mob.zone_sel.selecting,zones)) + +// This handles setting the client's color variable, which makes everything look a specific color. +// This proc is here so it can be called without needing to check if the client exists, or if the client relogs. +// This is for inheritence since /mob/living will serve most cases. If you need ghosts to use this you'll have to implement that yourself. +/mob/proc/update_client_color() + if(client && client.color) + animate(client, color = null, time = 10) + return + +/mob/proc/swap_hand() + return + +//Throwing stuff +/mob/proc/throw_item(atom/target) + return FALSE + +/mob/proc/will_show_tooltip() + if(alpha <= EFFECTIVE_INVIS) + return FALSE + return TRUE + +/mob/MouseEntered(location, control, params) + if(usr != src && usr.is_preference_enabled(/datum/client_preference/mob_tooltips) && src.will_show_tooltip()) + openToolTip(user = usr, tip_src = src, params = params, title = get_nametag_name(usr), content = get_nametag_desc(usr)) + + ..() + +/mob/MouseDown() + closeToolTip(usr) //No reason not to, really + + ..() + +/mob/MouseExited() + closeToolTip(usr) //No reason not to, really + + ..() + +// Manages a global list of mobs with clients attached, indexed by z-level. +/mob/proc/update_client_z(new_z) // +1 to register, null to unregister. + if(registered_z != new_z) + if(registered_z) + GLOB.players_by_zlevel[registered_z] -= src + if(client) + if(new_z) + GLOB.players_by_zlevel[new_z] += src + registered_z = new_z + else + registered_z = null + +GLOBAL_LIST_EMPTY_TYPED(living_players_by_zlevel, /list) +/mob/living/update_client_z(new_z) + var/precall_reg_z = registered_z + . = ..() // will update registered_z if necessary + if(precall_reg_z != registered_z) // parent did work, let's do work too + if(precall_reg_z) + GLOB.living_players_by_zlevel[precall_reg_z] -= src + if(registered_z) + GLOB.living_players_by_zlevel[registered_z] += src + +/mob/onTransitZ(old_z, new_z) + ..() + update_client_z(new_z) + +/mob/cloak() + . = ..() + if(client && cloaked_selfimage) + client.images += cloaked_selfimage + +/mob/uncloak() + if(client && cloaked_selfimage) + client.images -= cloaked_selfimage + return ..() + +/mob/get_cloaked_selfimage() + var/icon/selficon = getCompoundIcon(src) + selficon.MapColors(0,0,0, 0,0,0, 0,0,0, 1,1,1) //White + var/image/selfimage = image(selficon) + selfimage.color = "#0000FF" + selfimage.alpha = 100 + selfimage.layer = initial(layer) + selfimage.plane = initial(plane) + selfimage.loc = src + + return selfimage + +/mob/proc/GetAltName() + return "" + +/mob/proc/get_ghost(even_if_they_cant_reenter = 0) + if(mind) + return mind.get_ghost(even_if_they_cant_reenter) + +/mob/proc/grab_ghost(force) + if(mind) + return mind.grab_ghost(force = force) +>>>>>>> 6eacab6772... Merge pull request #13926 from Very-Soft/attheend diff --git a/icons/seasonal/turf.dmi b/icons/seasonal/turf.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a421e38094915c233033a0d649c426605e2bfc29 GIT binary patch literal 109876 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%0D$lj$)(1eev0#o%5h=$7h%@T-sUjO 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 literal 0 HcmV?d00001 diff --git a/icons/seasonal/turf_edge.dmi b/icons/seasonal/turf_edge.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a8588dc467cd132fc683e8e475f7a57ad7442988 GIT binary patch literal 15724 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 EKia-<#sB~S literal 0 HcmV?d00001 diff --git a/vorestation.dme b/vorestation.dme index eb4532d842..f0d279b5aa 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -1717,6 +1717,7 @@ #include "code\game\turfs\flooring\flooring_decals_yw.dm" #include "code\game\turfs\flooring\flooring_premade.dm" #include "code\game\turfs\flooring\flooring_vr.dm" +#include "code\game\turfs\flooring\seasonal.dm" #include "code\game\turfs\flooring\shuttle_vr.dm" #include "code\game\turfs\initialization\init.dm" #include "code\game\turfs\initialization\maintenance.dm"