From e50eb495df70fff50fb7c50c5d2c5e6131e8ffdb Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 27 Jan 2020 16:30:23 -0700 Subject: [PATCH 01/57] pre attack refactor --- code/_onclick/item_attack.dm | 40 ++++++++++--------- code/game/objects/items/RPD.dm | 2 +- code/game/objects/items/teleportation.dm | 2 +- .../clock_items/replica_fabricator.dm | 4 +- code/modules/mining/equipment/resonator.dm | 2 +- code/modules/research/stock_parts.dm | 2 +- 6 files changed, 28 insertions(+), 24 deletions(-) diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index cda19dbaac..2c22df63c5 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -1,19 +1,23 @@ - +/** + *This is the proc that handles the order of an item_attack. + *The order of procs called is: + *tool_act on the target. If it returns TRUE, the chain will be stopped. + *pre_attack() on src. If this returns TRUE, the chain will be stopped. + *attackby on the target. If it returns TRUE, the chain will be stopped. + *and lastly + *afterattack. The return value does not matter. + */ /obj/item/proc/melee_attack_chain(mob/user, atom/target, params) - if(!tool_attack_chain(user, target) && pre_attack(target, user, params)) - // Return 1 in attackby() to prevent afterattack() effects (when safely moving items for example) - var/resolved = target.attackby(src, user, params) - if(!resolved && target && !QDELETED(src)) - afterattack(target, user, 1, params) // 1: clicking something Adjacent - - -//Checks if the item can work as a tool, calling the appropriate tool behavior on the target -/obj/item/proc/tool_attack_chain(mob/user, atom/target) - if(!tool_behaviour) - return FALSE - - return target.tool_act(user, src, tool_behaviour) - + if(tool_behaviour && target.tool_act(user, src, tool_behaviour)) + return + if(pre_attack(target, user, params)) + return + if(target.attackby(src,user, params)) + return + if(QDELETED(src) || QDELETED(target)) + attack_qdeleted(target, user, TRUE, params) + return + afterattack(target, user, TRUE, params) // Called when the item is in the active hand, and clicked; alternately, there is an 'activate held object' verb or you can hit pagedown. /obj/item/proc/attack_self(mob/user) @@ -23,8 +27,8 @@ /obj/item/proc/pre_attack(atom/A, mob/living/user, params) //do stuff before attackby! if(SEND_SIGNAL(src, COMSIG_ITEM_PRE_ATTACK, A, user, params) & COMPONENT_NO_ATTACK) - return FALSE - return TRUE //return FALSE to avoid calling attackby after this proc does stuff + return TRUE + return FALSE //return TRUE to avoid calling attackby after this proc does stuff // No comment /atom/proc/attackby(obj/item/W, mob/user, params) @@ -112,7 +116,7 @@ send_item_attack_message(I, user) if(I.force) apply_damage(totitemdamage, I.damtype) //CIT CHANGE - replaces I.force with totitemdamage - if(I.damtype == BRUTE && !HAS_TRAIT(src, TRAIT_NOMARROW)) + if(I.damtype == BRUTE && !HAS_TRAIT(src, TRAIT_NOMARROW)) if(prob(33)) I.add_mob_blood(src) var/turf/location = get_turf(src) diff --git a/code/game/objects/items/RPD.dm b/code/game/objects/items/RPD.dm index 8df1ae49de..8059e59145 100644 --- a/code/game/objects/items/RPD.dm +++ b/code/game/objects/items/RPD.dm @@ -344,7 +344,7 @@ GLOBAL_LIST_INIT(transit_tube_recipes, list( make_pipe_whitelist = typecacheof(list(/obj/structure/lattice, /obj/structure/girder, /obj/item/pipe, /obj/structure/window, /obj/structure/grille)) var/can_make_pipe = (isturf(A) || is_type_in_typecache(A, make_pipe_whitelist)) - . = FALSE + . = TRUE if((mode&DESTROY_MODE) && istype(A, /obj/item/pipe) || istype(A, /obj/structure/disposalconstruct) || istype(A, /obj/structure/c_transit_tube) || istype(A, /obj/structure/c_transit_tube_pod) || istype(A, /obj/item/pipe_meter)) to_chat(user, "You start destroying a pipe...") diff --git a/code/game/objects/items/teleportation.dm b/code/game/objects/items/teleportation.dm index 8c0f315ca3..add2d12ee6 100644 --- a/code/game/objects/items/teleportation.dm +++ b/code/game/objects/items/teleportation.dm @@ -138,7 +138,7 @@ /obj/item/hand_tele/pre_attack(atom/target, mob/user, params) if(try_dispel_portal(target, user)) - return FALSE + return TRUE return ..() /obj/item/hand_tele/proc/try_dispel_portal(atom/target, mob/user) diff --git a/code/modules/antagonists/clockcult/clock_items/replica_fabricator.dm b/code/modules/antagonists/clockcult/clock_items/replica_fabricator.dm index 501bcdc1c4..7be9ef039b 100644 --- a/code/modules/antagonists/clockcult/clock_items/replica_fabricator.dm +++ b/code/modules/antagonists/clockcult/clock_items/replica_fabricator.dm @@ -68,8 +68,8 @@ /obj/item/clockwork/replica_fabricator/pre_attack(atom/target, mob/living/user, params) if(!target || !user || !is_servant_of_ratvar(user) || istype(target, /obj/item/storage)) - return TRUE - return fabricate(target, user) + return ..() + return !fabricate(target, user) //A note here; return values are for if we CAN BE PUT ON A TABLE, not IF WE ARE SUCCESSFUL, unless no_table_check is TRUE /obj/item/clockwork/replica_fabricator/proc/fabricate(atom/target, mob/living/user, silent, no_table_check) diff --git a/code/modules/mining/equipment/resonator.dm b/code/modules/mining/equipment/resonator.dm index f63b459f10..133cb41c33 100644 --- a/code/modules/mining/equipment/resonator.dm +++ b/code/modules/mining/equipment/resonator.dm @@ -46,7 +46,7 @@ /obj/item/resonator/pre_attack(atom/target, mob/user, params) if(check_allowed_items(target, 1)) CreateResonance(target, user) - return TRUE + return ..() //resonance field, crushes rock, damages mobs /obj/effect/temp_visual/resonance diff --git a/code/modules/research/stock_parts.dm b/code/modules/research/stock_parts.dm index e29cf28f34..e5b66cd90d 100644 --- a/code/modules/research/stock_parts.dm +++ b/code/modules/research/stock_parts.dm @@ -22,7 +22,7 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi if(works_from_distance) user.Beam(T, icon_state = "rped_upgrade", time = 5) T.exchange_parts(user, src) - return FALSE + return TRUE return ..() /obj/item/storage/part_replacer/afterattack(obj/machinery/T, mob/living/user, adjacent, params) From 28697a375f654f92237b277218f04f94cfbb3df7 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 27 Jan 2020 17:43:21 -0700 Subject: [PATCH 02/57] Update item_attack.dm --- code/_onclick/item_attack.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 2c22df63c5..3f11c8a2f2 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -15,7 +15,6 @@ if(target.attackby(src,user, params)) return if(QDELETED(src) || QDELETED(target)) - attack_qdeleted(target, user, TRUE, params) return afterattack(target, user, TRUE, params) From d89e0de32cce9a0d39c4e8945096527e4b3a5d4d Mon Sep 17 00:00:00 2001 From: Seris02 Date: Sun, 2 Feb 2020 11:43:20 +0800 Subject: [PATCH 03/57] yeehaw --- code/game/objects/structures/crates_lockers/crates.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index eaa9074bd8..3858cb6a8c 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -31,6 +31,11 @@ return 1 return !density +/obj/structure/closet/crate/crowbar_act(mob/user,obj/item/tool) + if (manifest) + tear_manifest(user) + return ..() + /obj/structure/closet/crate/update_icon() icon_state = "[initial(icon_state)][opened ? "open" : ""]" From 28df05bbb03dc2a19ec7a6601019d5b5185dfc80 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Fri, 7 Feb 2020 00:19:17 +0100 Subject: [PATCH 04/57] step 1 --- .../code/modules/arousal/genitals.dm | 97 +++++++++---------- 1 file changed, 47 insertions(+), 50 deletions(-) diff --git a/modular_citadel/code/modules/arousal/genitals.dm b/modular_citadel/code/modules/arousal/genitals.dm index ca01ef46cb..0820a564ad 100644 --- a/modular_citadel/code/modules/arousal/genitals.dm +++ b/modular_citadel/code/modules/arousal/genitals.dm @@ -262,53 +262,21 @@ update_genitals() /mob/living/carbon/human/proc/update_genitals() - if(!QDELETED(src)) - dna.species.handle_genitals(src) - -//Checks to see if organs are new on the mob, and changes their colours so that they don't get crazy colours. -/mob/living/carbon/human/proc/emergent_genital_call() - if(!client.prefs.arousable) - return FALSE - - var/organCheck = locate(/obj/item/organ/genital) in internal_organs - var/breastCheck = getorganslot(ORGAN_SLOT_BREASTS) - var/willyCheck = getorganslot(ORGAN_SLOT_PENIS) - - if(organCheck == FALSE) - if(ishuman(src) && dna.species.id == "human") - dna.features["genitals_use_skintone"] = TRUE - dna.species.use_skintones = TRUE - if(MUTCOLORS) - if(src.dna.species.fixed_mut_color) - dna.features["cock_color"] = "[dna.species.fixed_mut_color]" - dna.features["breasts_color"] = "[dna.species.fixed_mut_color]" - return - //So people who haven't set stuff up don't get rainbow surprises. - dna.features["cock_color"] = "[dna.features["mcolor"]]" - dna.features["breasts_color"] = "[dna.features["mcolor"]]" - else //If there's a new organ, make it the same colour. - if(breastCheck == FALSE) - dna.features["breasts_color"] = dna.features["cock_color"] - else if (willyCheck == FALSE) - dna.features["cock_color"] = dna.features["breasts_color"] - return TRUE - -/datum/species/proc/handle_genitals(mob/living/carbon/human/H)//more like handle sadness - if(!H)//no args - CRASH("H = null") - if(!LAZYLEN(H.internal_organs) || ((NOGENITALS in species_traits) && !H.genital_override) || HAS_TRAIT(H, TRAIT_HUSK)) + if(QDELETED(src)) return var/list/relevant_layers = list(GENITALS_BEHIND_LAYER, GENITALS_FRONT_LAYER) - for(var/L in relevant_layers) //Less hardcode - H.remove_overlay(L) - H.remove_overlay(GENITALS_EXPOSED_LAYER) + remove_overlay(L) + remove_overlay(GENITALS_EXPOSED_LAYER) + if(!LAZYLEN(internal_organs) || ((NOGENITALS in dna.species.species_traits) && !genital_override) || HAS_TRAIT(src, TRAIT_HUSK)) + return + //start scanning for genitals var/list/gen_index[GENITAL_LAYER_INDEX_LENGTH] var/list/genitals_to_add var/list/fully_exposed - for(var/obj/item/organ/genital/G in H.internal_organs) + for(var/obj/item/organ/genital/G in internal_organs) if(G.is_exposed()) //Checks appropriate clothing slot and if it's through_clothes LAZYADD(gen_index[G.layer_index], G) for(var/L in gen_index) @@ -345,19 +313,19 @@ if(S.center) genital_overlay = center_image(genital_overlay, S.dimension_x, S.dimension_y) - if(use_skintones && H.dna.features["genitals_use_skintone"]) - genital_overlay.color = "#[skintone2hex(H.skin_tone)]" + if(use_skintones && dna.features["genitals_use_skintone"]) + genital_overlay.color = "#[skintone2hex(skin_tone)]" else switch(S.color_src) if("cock_color") - genital_overlay.color = "#[H.dna.features["cock_color"]]" + genital_overlay.color = "#[dna.features["cock_color"]]" if("balls_color") - genital_overlay.color = "#[H.dna.features["balls_color"]]" + genital_overlay.color = "#[dna.features["balls_color"]]" if("breasts_color") - genital_overlay.color = "#[H.dna.features["breasts_color"]]" + genital_overlay.color = "#[dna.features["breasts_color"]]" if("vag_color") - genital_overlay.color = "#[H.dna.features["vag_color"]]" - + genital_overlay.color = "#[dna.features["vag_color"]]" + genital_overlay.icon_state = "[G.slot]_[S.icon_state]_[size]-s_[aroused_state]_[layertext]" if(layer == GENITALS_FRONT_LAYER && CHECK_BITFIELD(G.genital_flags, GENITAL_THROUGH_CLOTHES)) @@ -367,11 +335,40 @@ standing += genital_overlay if(LAZYLEN(standing)) - H.overlays_standing[layer] = standing + overlays_standing[layer] = standing if(LAZYLEN(fully_exposed)) - H.overlays_standing[GENITALS_EXPOSED_LAYER] = fully_exposed - H.apply_overlay(GENITALS_EXPOSED_LAYER) + overlays_standing[GENITALS_EXPOSED_LAYER] = fully_exposed + apply_overlay(GENITALS_EXPOSED_LAYER) for(var/L in relevant_layers) - H.apply_overlay(L) + apply_overlay(L) + + +//Checks to see if organs are new on the mob, and changes their colours so that they don't get crazy colours. +/mob/living/carbon/human/proc/emergent_genital_call() + if(!client.prefs.arousable) + return FALSE + + var/organCheck = locate(/obj/item/organ/genital) in internal_organs + var/breastCheck = getorganslot(ORGAN_SLOT_BREASTS) + var/willyCheck = getorganslot(ORGAN_SLOT_PENIS) + + if(organCheck == FALSE) + if(ishuman(src) && dna.species.id == "human") + dna.features["genitals_use_skintone"] = TRUE + dna.species.use_skintones = TRUE + if(MUTCOLORS) + if(src.dna.species.fixed_mut_color) + dna.features["cock_color"] = "[dna.species.fixed_mut_color]" + dna.features["breasts_color"] = "[dna.species.fixed_mut_color]" + return + //So people who haven't set stuff up don't get rainbow surprises. + dna.features["cock_color"] = "[dna.features["mcolor"]]" + dna.features["breasts_color"] = "[dna.features["mcolor"]]" + else //If there's a new organ, make it the same colour. + if(breastCheck == FALSE) + dna.features["breasts_color"] = dna.features["cock_color"] + else if (willyCheck == FALSE) + dna.features["cock_color"] = dna.features["breasts_color"] + return TRUE From 39d6980bab35c231c7cd4f144f5988cb0dad6dd0 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Fri, 7 Feb 2020 01:03:59 +0100 Subject: [PATCH 05/57] genitals code is so bad. --- .../code/modules/arousal/arousal.dm | 6 ---- .../code/modules/arousal/genitals.dm | 32 ++++++++----------- .../code/modules/arousal/organs/breasts.dm | 1 - .../code/modules/arousal/organs/penis.dm | 2 +- 4 files changed, 15 insertions(+), 26 deletions(-) diff --git a/modular_citadel/code/modules/arousal/arousal.dm b/modular_citadel/code/modules/arousal/arousal.dm index 3a586d061d..c23bef9a7d 100644 --- a/modular_citadel/code/modules/arousal/arousal.dm +++ b/modular_citadel/code/modules/arousal/arousal.dm @@ -10,12 +10,6 @@ var/hidden_undershirt = FALSE var/hidden_socks = FALSE -//Species vars -/datum/species - var/list/cum_fluids = list("semen") - var/list/milk_fluids = list("milk") - var/list/femcum_fluids = list("femcum") - //Mob procs /mob/living/carbon/human/proc/underwear_toggle() set name = "Toggle undergarments" diff --git a/modular_citadel/code/modules/arousal/genitals.dm b/modular_citadel/code/modules/arousal/genitals.dm index 0820a564ad..7231b536ea 100644 --- a/modular_citadel/code/modules/arousal/genitals.dm +++ b/modular_citadel/code/modules/arousal/genitals.dm @@ -32,23 +32,18 @@ else update() -/obj/item/organ/genital/Destroy() - if(linked_organ) - update_link(TRUE)//this should remove any other links it has - return ..() - /obj/item/organ/genital/proc/set_aroused_state(new_state) if(!((HAS_TRAIT(owner,TRAIT_PERMABONER) && !new_state) || HAS_TRAIT(owner,TRAIT_NEVERBONER) && new_state)) aroused_state = new_state return aroused_state -/obj/item/organ/genital/proc/update(removing = FALSE) +/obj/item/organ/genital/proc/update() if(QDELETED(src)) return update_size() update_appearance() - if(linked_organ_slot || (linked_organ && removing)) - update_link(removing) + if(linked_organ_slot || (linked_organ && !owner)) + update_link() //exposure and through-clothing code /mob/living/carbon @@ -174,19 +169,18 @@ return TRUE return FALSE -/obj/item/organ/genital/proc/update_link(removing = FALSE) - if(!removing && owner) +/obj/item/organ/genital/proc/update_link() + if(owner) if(linked_organ) - return + return FALSE linked_organ = owner.getorganslot(linked_organ_slot) if(linked_organ) linked_organ.linked_organ = src linked_organ.upon_link() upon_link() return TRUE - else - if(linked_organ) - linked_organ.linked_organ = null + if(linked_organ) + linked_organ.linked_organ = null linked_organ = null return FALSE @@ -200,10 +194,12 @@ update() RegisterSignal(owner, COMSIG_MOB_DEATH, .proc/update_appearance) -/obj/item/organ/genital/Remove(mob/living/carbon/M, special = FALSE, drop_if_replaced = TRUE) - update(TRUE) - if(!QDELETED(owner)) - UnregisterSignal(owner, COMSIG_MOB_DEATH) +/obj/item/organ/genital/Remove(special = FALSE) + var/mob/living/carbon/human/H = . = ..() + update() + if(!QDELETED(H)) + UnregisterSignal(H, COMSIG_MOB_DEATH) + H.update_genitals() //proc to give a player their genitals and stuff when they log in /mob/living/carbon/human/proc/give_genitals(clean = FALSE)//clean will remove all pre-existing genitals. proc will then give them any genitals that are enabled in their DNA diff --git a/modular_citadel/code/modules/arousal/organs/breasts.dm b/modular_citadel/code/modules/arousal/organs/breasts.dm index 1537d5cebe..fa1a48b17d 100644 --- a/modular_citadel/code/modules/arousal/organs/breasts.dm +++ b/modular_citadel/code/modules/arousal/organs/breasts.dm @@ -63,7 +63,6 @@ var/mob/living/carbon/human/H = owner icon_state = sanitize_text(string) H.update_genitals() - icon_state = sanitize_text(string) //Allows breasts to grow and change size, with sprite changes too. //maximum wah diff --git a/modular_citadel/code/modules/arousal/organs/penis.dm b/modular_citadel/code/modules/arousal/organs/penis.dm index c6d3c764ac..a8d1a67b19 100644 --- a/modular_citadel/code/modules/arousal/organs/penis.dm +++ b/modular_citadel/code/modules/arousal/organs/penis.dm @@ -14,7 +14,7 @@ size = 2 //arbitrary value derived from length and girth for sprites. layer_index = PENIS_LAYER_INDEX var/length = 6 //inches - var/prev_length = 6 //really should be renamed to prev_length + var/prev_length = 6 var/girth = 4.38 var/girth_ratio = COCK_GIRTH_RATIO_DEF //0.73; check citadel_defines.dm From 00042292cf3ac17fdfdec9f35f864eb7301b1d6c Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Fri, 7 Feb 2020 01:14:19 +0100 Subject: [PATCH 06/57] Byond is pretty special. --- modular_citadel/code/modules/arousal/genitals.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modular_citadel/code/modules/arousal/genitals.dm b/modular_citadel/code/modules/arousal/genitals.dm index 7231b536ea..001a4932d8 100644 --- a/modular_citadel/code/modules/arousal/genitals.dm +++ b/modular_citadel/code/modules/arousal/genitals.dm @@ -195,7 +195,8 @@ RegisterSignal(owner, COMSIG_MOB_DEATH, .proc/update_appearance) /obj/item/organ/genital/Remove(special = FALSE) - var/mob/living/carbon/human/H = . = ..() + . = ..() + var/mob/living/carbon/human/H = . update() if(!QDELETED(H)) UnregisterSignal(H, COMSIG_MOB_DEATH) From 7f431af99d07df228c5c82955341b79e7223d109 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Fri, 7 Feb 2020 01:33:47 +0100 Subject: [PATCH 07/57] Ok --- .../code/modules/arousal/genitals.dm | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/modular_citadel/code/modules/arousal/genitals.dm b/modular_citadel/code/modules/arousal/genitals.dm index 001a4932d8..087b45cbb5 100644 --- a/modular_citadel/code/modules/arousal/genitals.dm +++ b/modular_citadel/code/modules/arousal/genitals.dm @@ -235,12 +235,6 @@ /obj/item/organ/genital/proc/get_features(mob/living/carbon/human/H) return -/datum/species/proc/genitals_layertext(layer) - switch(layer) - if(GENITALS_BEHIND_LAYER) - return "BEHIND" - if(GENITALS_FRONT_LAYER) - return "FRONT" //procs to handle sprite overlays being applied to humans @@ -261,7 +255,12 @@ /mob/living/carbon/human/proc/update_genitals() if(QDELETED(src)) return - var/list/relevant_layers = list(GENITALS_BEHIND_LAYER, GENITALS_FRONT_LAYER) + var/static/list/relevant_layers + if(!relevant_layers) + relevant_layers = list() + relevant_layers[GENITALS_BEHIND_LAYER] = "BEHIND" + relevant_layers[GENITALS_FRONT_LAYER] = "FRONT" + var/static/list/layer_strings = list for(var/L in relevant_layers) //Less hardcode remove_overlay(L) remove_overlay(GENITALS_EXPOSED_LAYER) @@ -285,7 +284,7 @@ //start applying overlays for(var/layer in relevant_layers) var/list/standing = list() - var/layertext = genitals_layertext(layer) + var/layertext = relevant_layers[layer] for(var/A in genitals_to_add) var/obj/item/organ/genital/G = A var/datum/sprite_accessory/S @@ -310,7 +309,7 @@ if(S.center) genital_overlay = center_image(genital_overlay, S.dimension_x, S.dimension_y) - if(use_skintones && dna.features["genitals_use_skintone"]) + if(dna.species.use_skintones && dna.features["genitals_use_skintone"]) genital_overlay.color = "#[skintone2hex(skin_tone)]" else switch(S.color_src) From 2370de52f9d80201821819753a70efcceeaa7a68 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Fri, 7 Feb 2020 02:46:15 +0100 Subject: [PATCH 08/57] Update genitals.dm --- modular_citadel/code/modules/arousal/genitals.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/modular_citadel/code/modules/arousal/genitals.dm b/modular_citadel/code/modules/arousal/genitals.dm index 087b45cbb5..d457bcd128 100644 --- a/modular_citadel/code/modules/arousal/genitals.dm +++ b/modular_citadel/code/modules/arousal/genitals.dm @@ -260,7 +260,6 @@ relevant_layers = list() relevant_layers[GENITALS_BEHIND_LAYER] = "BEHIND" relevant_layers[GENITALS_FRONT_LAYER] = "FRONT" - var/static/list/layer_strings = list for(var/L in relevant_layers) //Less hardcode remove_overlay(L) remove_overlay(GENITALS_EXPOSED_LAYER) From b5d6afac9a060fbddcd6d956d9dd454a6baeefa3 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 7 Feb 2020 03:20:45 -0700 Subject: [PATCH 09/57] Update gravity.dm --- code/modules/projectiles/ammunition/energy/gravity.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/projectiles/ammunition/energy/gravity.dm b/code/modules/projectiles/ammunition/energy/gravity.dm index eabb4f66d7..be7b618803 100644 --- a/code/modules/projectiles/ammunition/energy/gravity.dm +++ b/code/modules/projectiles/ammunition/energy/gravity.dm @@ -15,15 +15,15 @@ . = ..() /obj/item/ammo_casing/energy/gravity/repulse - projectile_type = /obj/item/projectile/gravityrepulse + projectile_type = /obj/item/projectile/gravity/repulse select_name = "repulse" /obj/item/ammo_casing/energy/gravity/attract - projectile_type = /obj/item/projectile/gravityattract + projectile_type = /obj/item/projectile/gravity/attract select_name = "attract" /obj/item/ammo_casing/energy/gravity/chaos - projectile_type = /obj/item/projectile/gravitychaos + projectile_type = /obj/item/projectile/gravity/chaos select_name = "chaos" From 673079f99568238e31e8b958d8a06b3bd3e613aa Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 7 Feb 2020 03:31:15 -0700 Subject: [PATCH 10/57] Update gravity.dm --- .../projectiles/projectile/special/gravity.dm | 141 ++++++++---------- 1 file changed, 62 insertions(+), 79 deletions(-) diff --git a/code/modules/projectiles/projectile/special/gravity.dm b/code/modules/projectiles/projectile/special/gravity.dm index 0ef9bc6653..6c298d0d51 100644 --- a/code/modules/projectiles/projectile/special/gravity.dm +++ b/code/modules/projectiles/projectile/special/gravity.dm @@ -1,90 +1,73 @@ -/obj/item/projectile/gravityrepulse +/obj/item/projectile/gravity + name = "gravity bolt" + icon = 'icons/effects/effects.dmi' + icon_state = "chronofield" + hitsound = 'sound/weapons/wave.ogg' + damage = 0 + damage_type = BRUTE + nodamage = TRUE + var/power = 4 + var/list/thrown = list() //normally we wouldn't need this but incase on_hit is called multiple times, yeah.. this is a good idea. + +/obj/item/projectile/gravity/Initialize(mapload) + . = ..() + var/obj/item/ammo_casing/energy/gravity/G = loc + if(istype(G)) + power = min(G.gun.power, 15) + +/obj/item/projectile/gravity/on_hit() + . = ..() + var/turf/T = get_turf(src) + var/list/tothrow + var/list/mobs = list() + var/list/objs = list() + var/list/cachedrange = range(T, power) + for(var/mob/M in cachedrange) + mobs += M + for(var/obj/O in cachedrange) + objs += O + tothrow = mobs + objs //mobs priority + var/safety = 50 + for(var/i in tothrow) + if(!safety) + break + var/atom/movable/AM = i + if(can_throw(AM, thrown) && do_the_throw(T, AM, thrown)) + safety-- + for(var/turf/F in range(T,power)) + new /obj/effect/temp_visual/gravpush(F) + +/obj/item/projectile/gravity/proc/can_throw(atom/movable/AM, list/thrown) + return (AM != src) && (AM != firer) && !AM.anchored && !thrown[AM] + +/obj/item/projectile/garvity/proc/do_the_throw(turf/origin, atom/movable/AM, list/thrown) + thrown[AM] = TRUE + var/target = get_target(origin, AM) + if(!target) + return FALSE + AM.throw_at(target, power + 1, 1) + return TRUE + +/obj/item/projectile/gravity/proc/get_target(turf/origin, atom/movable/AM) + return origin + +/obj/item/projectile/gravity/repulse name = "repulsion bolt" - icon = 'icons/effects/effects.dmi' - icon_state = "chronofield" - hitsound = 'sound/weapons/wave.ogg' - damage = 0 - damage_type = BRUTE - nodamage = 1 color = "#33CCFF" - var/turf/T - var/power = 4 - var/list/thrown_items = list() -/obj/item/projectile/gravityrepulse/Initialize() - . = ..() - var/obj/item/ammo_casing/energy/gravity/repulse/C = loc - if(istype(C)) //Hard-coded maximum power so servers can't be crashed by trying to throw the entire Z level's items - power = min(C.gun.power, 15) +/obj/item/projectile/gravity/repulse/get_target(turf/origin, atom/movable/AM) + return get_turf_in_angle(Get_Angle(origin, AM), origin, power) -/obj/item/projectile/gravityrepulse/on_hit() - . = ..() - T = get_turf(src) - for(var/atom/movable/A in range(T, power)) - if(A == src || (firer && A == src.firer) || A.anchored || thrown_items[A]) - continue - var/throwtarget = get_edge_target_turf(src, get_dir(src, get_step_away(A, src))) - A.throw_at(throwtarget,power+1,1) - thrown_items[A] = A - for(var/turf/F in range(T,power)) - new /obj/effect/temp_visual/gravpush(F) - -/obj/item/projectile/gravityattract +/obj/item/projectile/gravity/attract name = "attraction bolt" - icon = 'icons/effects/effects.dmi' - icon_state = "chronofield" - hitsound = 'sound/weapons/wave.ogg' - damage = 0 - damage_type = BRUTE - nodamage = 1 color = "#FF6600" - var/turf/T - var/power = 4 - var/list/thrown_items = list() -/obj/item/projectile/gravityattract/Initialize() - . = ..() - var/obj/item/ammo_casing/energy/gravity/attract/C = loc - if(istype(C)) //Hard-coded maximum power so servers can't be crashed by trying to throw the entire Z level's items - power = min(C.gun.power, 15) +/obj/item/projectile/gravity/attract/get_target(turf/origin, atom/movable/AM) + return origin -/obj/item/projectile/gravityattract/on_hit() - . = ..() - T = get_turf(src) - for(var/atom/movable/A in range(T, power)) - if(A == src || (firer && A == src.firer) || A.anchored || thrown_items[A]) - continue - A.throw_at(T, power+1, 1) - thrown_items[A] = A - for(var/turf/F in range(T,power)) - new /obj/effect/temp_visual/gravpush(F) - -/obj/item/projectile/gravitychaos +/obj/item/projectile/gravity/chaos name = "gravitational blast" - icon = 'icons/effects/effects.dmi' - icon_state = "chronofield" - hitsound = 'sound/weapons/wave.ogg' - damage = 0 - damage_type = BRUTE - nodamage = 1 color = "#101010" - var/turf/T - var/power = 4 - var/list/thrown_items = list() -/obj/item/projectile/gravitychaos/Initialize() - . = ..() - var/obj/item/ammo_casing/energy/gravity/chaos/C = loc - if(istype(C)) //Hard-coded maximum power so servers can't be crashed by trying to throw the entire Z level's items - power = min(C.gun.power, 15) - -/obj/item/projectile/gravitychaos/on_hit() - . = ..() - T = get_turf(src) - for(var/atom/movable/A in range(T, power)) - if(A == src|| (firer && A == src.firer) || A.anchored || thrown_items[A]) - continue - A.throw_at(get_edge_target_turf(A, pick(GLOB.cardinals)), power+1, 1) - thrown_items[A] = A - for(var/turf/Z in range(T,power)) - new /obj/effect/temp_visual/gravpush(Z) +/obj/item/projectile/gravity/chaos/get_target(turf/origin, atom/movable/AM) + return get_turf_in_angle(rand(0, 359), origin, power) From f8d5eae0c3b54b40bde153c4fa4eb07e7acd3d0a Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 7 Feb 2020 16:24:12 -0700 Subject: [PATCH 11/57] Update gravity.dm --- code/modules/projectiles/projectile/special/gravity.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/projectile/special/gravity.dm b/code/modules/projectiles/projectile/special/gravity.dm index 6c298d0d51..0efdc77806 100644 --- a/code/modules/projectiles/projectile/special/gravity.dm +++ b/code/modules/projectiles/projectile/special/gravity.dm @@ -40,7 +40,7 @@ /obj/item/projectile/gravity/proc/can_throw(atom/movable/AM, list/thrown) return (AM != src) && (AM != firer) && !AM.anchored && !thrown[AM] -/obj/item/projectile/garvity/proc/do_the_throw(turf/origin, atom/movable/AM, list/thrown) +/obj/item/projectile/gravity/proc/do_the_throw(turf/origin, atom/movable/AM, list/thrown) thrown[AM] = TRUE var/target = get_target(origin, AM) if(!target) From 6af421994abb0185573cb45fea2de4eea565fcb5 Mon Sep 17 00:00:00 2001 From: Seris02 Date: Sat, 8 Feb 2020 13:53:43 +0800 Subject: [PATCH 12/57] yay --- .../game/objects/structures/crates_lockers/crates.dm | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index 3858cb6a8c..7eb0860ac0 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -31,11 +31,6 @@ return 1 return !density -/obj/structure/closet/crate/crowbar_act(mob/user,obj/item/tool) - if (manifest) - tear_manifest(user) - return ..() - /obj/structure/closet/crate/update_icon() icon_state = "[initial(icon_state)][opened ? "open" : ""]" @@ -50,6 +45,13 @@ if(manifest) tear_manifest(user) +/obj/structure/closet/crate/tool_interact(obj/item/W, mob/user) + if(istype(W, /obj/item/crowbar)) + if (manifest) + tear_manifest(user) + return TRUE + return ..() + /obj/structure/closet/crate/open(mob/living/user) . = ..() if(. && manifest) From 6d8bfd2a380aa8bfc3535098b52549bd4e4c986d Mon Sep 17 00:00:00 2001 From: Seris02 <49109742+Seris02@users.noreply.github.com> Date: Sat, 8 Feb 2020 14:01:51 +0800 Subject: [PATCH 13/57] tru --- code/game/objects/structures/crates_lockers/crates.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index 7eb0860ac0..708cee2aa4 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -46,7 +46,7 @@ tear_manifest(user) /obj/structure/closet/crate/tool_interact(obj/item/W, mob/user) - if(istype(W, /obj/item/crowbar)) + if(istype(W, /obj/item/wirecutters)) if (manifest) tear_manifest(user) return TRUE From 5dbfc9a5146873185ff64991978d85c99341bbdd Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Sat, 8 Feb 2020 03:25:09 -0500 Subject: [PATCH 14/57] Yay --- code/modules/projectiles/pins.dm | 16 +++++++++++++--- code/modules/research/designs/weapon_designs.dm | 10 ++++++++++ code/modules/research/techweb/all_nodes.dm | 2 +- 3 files changed, 24 insertions(+), 4 deletions(-) diff --git a/code/modules/projectiles/pins.dm b/code/modules/projectiles/pins.dm index 0465a611cd..a99a3bf45d 100644 --- a/code/modules/projectiles/pins.dm +++ b/code/modules/projectiles/pins.dm @@ -69,13 +69,10 @@ if(gun) qdel(gun) - - /obj/item/firing_pin/magic name = "magic crystal shard" desc = "A small enchanted shard which allows magical weapons to fire." - // Test pin, works only near firing range. /obj/item/firing_pin/test_range name = "test-range firing pin" @@ -229,3 +226,16 @@ if(gun) gun.pin = null return ..() + +//Station Locked + +/obj/item/firing_pin/away + name = "station locked pin" + desc = "A firing pin that only will fire when off the station." + +/obj/item/firing_pin/away/pin_auth(mob/living/user) + var/station_zlevel = get_area(src) + if(station_zlevel in GLOB.the_station_areas) + to_chat(user, "The pin beeps, refusing to fire.") + return FALSE + return TRUE diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm index 1d65edbe9a..467679fea6 100644 --- a/code/modules/research/designs/weapon_designs.dm +++ b/code/modules/research/designs/weapon_designs.dm @@ -225,6 +225,16 @@ category = list("Firing Pins") departmental_flags = DEPARTMENTAL_FLAG_SECURITY +/datum/design/pin_away + name = "Station Locked Pin" + desc = "This is a security firing pin which only authorizes users who are off station." + id = "pin_away" + build_type = PROTOLATHE + materials = list(MAT_METAL = 1500, MAT_GLASS = 2000) + build_path = /obj/item/firing_pin/away + category = list("Firing Pins") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + ////////////// //Guns//////// ////////////// diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index e1abfedde6..acc278d3e6 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -666,7 +666,7 @@ display_name = "Weapon Development Technology" description = "Our researchers have found new to weaponize just about everything now." prereq_ids = list("engineering") - design_ids = list("pin_testing", "tele_shield", "lasercarbine") + design_ids = list("pin_testing", "tele_shield", "lasercarbine", "pin_away") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 7500) export_price = 5000 From 612b5c5da353646261e7cb84e59a99762b97c150 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Sat, 8 Feb 2020 03:27:43 -0500 Subject: [PATCH 15/57] better name --- code/modules/projectiles/pins.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/projectiles/pins.dm b/code/modules/projectiles/pins.dm index a99a3bf45d..0a27eb31ed 100644 --- a/code/modules/projectiles/pins.dm +++ b/code/modules/projectiles/pins.dm @@ -234,8 +234,8 @@ desc = "A firing pin that only will fire when off the station." /obj/item/firing_pin/away/pin_auth(mob/living/user) - var/station_zlevel = get_area(src) - if(station_zlevel in GLOB.the_station_areas) + var/station_area = get_area(src) + if(station_area in GLOB.the_station_areas) to_chat(user, "The pin beeps, refusing to fire.") return FALSE return TRUE From f6adce72fbcdabec184f4b6eb85c131d82f957f0 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Sun, 9 Feb 2020 06:51:57 +0100 Subject: [PATCH 16/57] Something about missing private sprites and their bad code. --- code/__DEFINES/citadel_defines.dm | 1 + code/__HELPERS/_cit_helpers.dm | 5 +--- code/__HELPERS/global_lists.dm | 13 +---------- .../sprite_accessories/_sprite_accessories.dm | 4 ++-- .../code/modules/arousal/arousal.dm | 20 +++++----------- .../code/modules/arousal/genitals.dm | 22 +++++------------- .../arousal/genitals_sprite_accessories.dm | 9 ++++--- .../code/modules/arousal/organs/breasts.dm | 18 +++++++++----- .../code/modules/arousal/organs/penis.dm | 11 ++++----- .../code/modules/arousal/organs/testicles.dm | 8 +++---- .../code/modules/arousal/organs/vagina.dm | 8 +++---- .../icons/obj/genitals/breasts.dmi | Bin 1407 -> 1295 bytes .../icons/obj/genitals/breasts_onmob.dmi | Bin 8830 -> 6159 bytes modular_citadel/icons/obj/genitals/penis.dmi | Bin 4707 -> 4303 bytes .../icons/obj/genitals/penis_onmob.dmi | Bin 10002 -> 9279 bytes .../icons/obj/genitals/taur_penis_onmob.dmi | Bin 1673 -> 1672 bytes .../icons/obj/genitals/testicles.dmi | Bin 1116 -> 1039 bytes modular_citadel/icons/obj/genitals/vagina.dmi | Bin 626 -> 546 bytes .../icons/obj/genitals/vagina_onmob.dmi | Bin 1330 -> 1112 bytes 19 files changed, 45 insertions(+), 74 deletions(-) diff --git a/code/__DEFINES/citadel_defines.dm b/code/__DEFINES/citadel_defines.dm index 2b19610040..56d5c63833 100644 --- a/code/__DEFINES/citadel_defines.dm +++ b/code/__DEFINES/citadel_defines.dm @@ -34,6 +34,7 @@ #define CAN_MASTURBATE_WITH (1<<5) #define MASTURBATE_LINKED_ORGAN (1<<6) //used to pass our mission to the linked organ #define CAN_CLIMAX_WITH (1<<7) +#define GENITAL_CAN_AROUSE (1<<8) #define COCK_SIZE_MIN 1 #define COCK_SIZE_MAX 20 diff --git a/code/__HELPERS/_cit_helpers.dm b/code/__HELPERS/_cit_helpers.dm index c0acf4c5a5..1bde770045 100644 --- a/code/__HELPERS/_cit_helpers.dm +++ b/code/__HELPERS/_cit_helpers.dm @@ -57,14 +57,11 @@ GLOBAL_LIST_EMPTY(ipc_antennas_list) //Genitals and Arousal Lists GLOBAL_LIST_EMPTY(genitals_list) -GLOBAL_LIST_EMPTY(cock_shapes_list)//global_lists.dm for the list initializations //Now also _DATASTRUCTURES globals.dm -GLOBAL_LIST_EMPTY(cock_shapes_icons) //Associated list for names->icon_states for cockshapes. +GLOBAL_LIST_EMPTY(cock_shapes_list) GLOBAL_LIST_EMPTY(gentlemans_organ_names) GLOBAL_LIST_EMPTY(balls_shapes_list) -GLOBAL_LIST_EMPTY(balls_shapes_icons) GLOBAL_LIST_EMPTY(breasts_size_list) GLOBAL_LIST_EMPTY(breasts_shapes_list) -GLOBAL_LIST_EMPTY(breasts_shapes_icons) GLOBAL_LIST_EMPTY(vagina_shapes_list) GLOBAL_LIST_INIT(cum_into_containers_list, list(/obj/item/reagent_containers/food/snacks/pie)) //Yer fuggin snowflake name list jfc GLOBAL_LIST_INIT(dick_nouns, list("dick","cock","member","shaft")) diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index ff9d1bec4c..7045767f98 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -51,26 +51,15 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/antenna, GLOB.ipc_antennas_list, roundstart = TRUE) //genitals init_sprite_accessory_subtypes(/datum/sprite_accessory/penis, GLOB.cock_shapes_list) - for(var/K in GLOB.cock_shapes_list) - var/datum/sprite_accessory/penis/value = GLOB.cock_shapes_list[K] - GLOB.cock_shapes_icons[K] = value.icon_state - init_sprite_accessory_subtypes(/datum/sprite_accessory/vagina, GLOB.vagina_shapes_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/breasts, GLOB.breasts_shapes_list) + init_sprite_accessory_subtypes(/datum/sprite_accessory/testicles, GLOB.balls_shapes_list) GLOB.breasts_size_list = list ("a", "b", "c", "d", "e") //We need the list to choose from initialized, but it's no longer a sprite_accessory thing. GLOB.gentlemans_organ_names = list("phallus", "willy", "dick", "prick", "member", "tool", "gentleman's organ", "cock", "wang", "knob", "dong", "joystick", "pecker", "johnson", "weenie", "tadger", "schlong", "thirsty ferret", "baloney pony", "schlanger", "Mutton dagger", "old blind bob","Hanging Johnny", "fishing rod", "Tally whacker", "polly rocket", "One eyed trouser trout", "Ding dong", "ankle spanker", "Pork sword", "engine cranker", "Harry hot dog", "Davy Crockett", "Kidney cracker", "Heat seeking moisture missile", "Giggle stick", "love whistle", "Tube steak", "Uncle Dick", "Purple helmet warrior") - for(var/K in GLOB.breasts_shapes_list) - var/datum/sprite_accessory/breasts/value = GLOB.breasts_shapes_list[K] - GLOB.breasts_shapes_icons[K] = value.icon_state - - init_sprite_accessory_subtypes(/datum/sprite_accessory/testicles, GLOB.balls_shapes_list) - for(var/K in GLOB.balls_shapes_list) - var/datum/sprite_accessory/testicles/value = GLOB.balls_shapes_list[K] - GLOB.balls_shapes_icons[K] = value.icon_state for(var/gpath in subtypesof(/obj/item/organ/genital)) var/obj/item/organ/genital/G = gpath diff --git a/code/modules/mob/dead/new_player/sprite_accessories/_sprite_accessories.dm b/code/modules/mob/dead/new_player/sprite_accessories/_sprite_accessories.dm index 241ec8118e..92bc8e407b 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/_sprite_accessories.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/_sprite_accessories.dm @@ -16,7 +16,7 @@ from doing this unless you absolutely know what you are doing, and have defined a conversion in savefile.dm */ -/proc/init_sprite_accessory_subtypes(prototype, list/L, list/male, list/female,var/roundstart = FALSE)//Roundstart argument builds a specific list for roundstart parts where some parts may be locked +/proc/init_sprite_accessory_subtypes(prototype, list/L, list/male, list/female, roundstart = FALSE, skip_prototype = TRUE)//Roundstart argument builds a specific list for roundstart parts where some parts may be locked if(!istype(L)) L = list() if(!istype(male)) @@ -25,7 +25,7 @@ female = list() for(var/path in typesof(prototype)) - if(path == prototype) + if(path == prototype && skip_prototype) continue if(roundstart) var/datum/sprite_accessory/P = path diff --git a/modular_citadel/code/modules/arousal/arousal.dm b/modular_citadel/code/modules/arousal/arousal.dm index 3a586d061d..aa0021bd8f 100644 --- a/modular_citadel/code/modules/arousal/arousal.dm +++ b/modular_citadel/code/modules/arousal/arousal.dm @@ -46,20 +46,12 @@ var/list/obj/item/organ/genital/genit_list = list() if(!client?.prefs.arousable || (aphro && (client?.prefs.cit_toggles & NO_APHRO)) || (maso && !HAS_TRAIT(src, TRAIT_MASO))) return // no adjusting made here - if(strength>0) - for(var/obj/item/organ/genital/G in internal_organs) - if(!G.aroused_state && prob(strength*G.sensitivity)) - G.set_aroused_state(TRUE) - G.update_appearance() - if(G.aroused_state) - genit_list += G - else - for(var/obj/item/organ/genital/G in internal_organs) - if(G.aroused_state && prob(strength*G.sensitivity)) - G.set_aroused_state(FALSE) - G.update_appearance() - if(G.aroused_state) - genit_list += G + for(var/obj/item/organ/genital/G in internal_organs) + if(genital_flags & GENITAL_CAN_AROUSE && !G.aroused_state && prob(strength*G.sensitivity)) + G.set_aroused_state(strength > 0) + G.update_appearance() + if(G.aroused_state) + genit_list += G return genit_list /obj/item/organ/genital/proc/climaxable(mob/living/carbon/human/H, silent = FALSE) //returns the fluid source (ergo reagents holder) if found. diff --git a/modular_citadel/code/modules/arousal/genitals.dm b/modular_citadel/code/modules/arousal/genitals.dm index ca01ef46cb..dc299e4d4c 100644 --- a/modular_citadel/code/modules/arousal/genitals.dm +++ b/modular_citadel/code/modules/arousal/genitals.dm @@ -38,6 +38,8 @@ return ..() /obj/item/organ/genital/proc/set_aroused_state(new_state) + if(!(genital_flags & GENITAL_CAN_AROUSE)) + return FALSE if(!((HAS_TRAIT(owner,TRAIT_PERMABONER) && !new_state) || HAS_TRAIT(owner,TRAIT_NEVERBONER) && new_state)) aroused_state = new_state return aroused_state @@ -113,17 +115,7 @@ set desc = "Allows you to toggle which genitals are showing signs of arousal." var/list/genital_list = list() for(var/obj/item/organ/genital/G in internal_organs) - var/datum/sprite_accessory/S - switch(G.type) - if(/obj/item/organ/genital/penis) - S = GLOB.cock_shapes_list[G.shape] - if(/obj/item/organ/genital/testicles) - S = GLOB.balls_shapes_list[G.shape] - if(/obj/item/organ/genital/vagina) - S = GLOB.vagina_shapes_list[G.shape] - if(/obj/item/organ/genital/breasts) - S = GLOB.breasts_shapes_list[G.shape] - if(S?.alt_aroused) + if(G.genital_flags & GENITAL_CAN_AROUSE) genital_list += G if(!genital_list.len) //There's nothing that can show arousal return @@ -325,7 +317,6 @@ var/obj/item/organ/genital/G = A var/datum/sprite_accessory/S var/size = G.size - var/aroused_state = G.aroused_state switch(G.type) if(/obj/item/organ/genital/penis) S = GLOB.cock_shapes_list[G.shape] @@ -338,10 +329,9 @@ if(!S || S.icon_state == "none") continue + var/aroused_state = G.aroused_state && S.alt_aroused var/mutable_appearance/genital_overlay = mutable_appearance(S.icon, layer = -layer) - genital_overlay.icon_state = "[G.slot]_[S.icon_state]_[size]_[aroused_state]_[layertext]" - if(S.center) genital_overlay = center_image(genital_overlay, S.dimension_x, S.dimension_y) @@ -357,8 +347,8 @@ genital_overlay.color = "#[H.dna.features["breasts_color"]]" if("vag_color") genital_overlay.color = "#[H.dna.features["vag_color"]]" - - genital_overlay.icon_state = "[G.slot]_[S.icon_state]_[size]-s_[aroused_state]_[layertext]" + + genital_overlay.icon_state = "[G.slot]_[S.icon_state]_[size][use_skintones ? "_s" : ""]_[aroused_state]_[layertext]" if(layer == GENITALS_FRONT_LAYER && CHECK_BITFIELD(G.genital_flags, GENITAL_THROUGH_CLOTHES)) genital_overlay.layer = -GENITALS_EXPOSED_LAYER diff --git a/modular_citadel/code/modules/arousal/genitals_sprite_accessories.dm b/modular_citadel/code/modules/arousal/genitals_sprite_accessories.dm index 0c1763b8e2..594fc83e46 100644 --- a/modular_citadel/code/modules/arousal/genitals_sprite_accessories.dm +++ b/modular_citadel/code/modules/arousal/genitals_sprite_accessories.dm @@ -85,36 +85,36 @@ //Vaginas /datum/sprite_accessory/vagina icon = 'modular_citadel/icons/obj/genitals/vagina_onmob.dmi' - icon_state = null name = "vagina" color_src = "vag_color" + alt_aroused = TRUE /datum/sprite_accessory/vagina/human icon_state = "human" name = "Human" - alt_aroused = TRUE /datum/sprite_accessory/vagina/tentacles icon_state = "tentacle" name = "Tentacle" - alt_aroused = TRUE /datum/sprite_accessory/vagina/dentata icon_state = "dentata" name = "Dentata" - alt_aroused = TRUE /datum/sprite_accessory/vagina/hairy icon_state = "hairy" name = "Hairy" + alt_aroused = FALSE /datum/sprite_accessory/vagina/spade icon_state = "spade" name = "Spade" + alt_aroused = FALSE /datum/sprite_accessory/vagina/furred icon_state = "furred" name = "Furred" + alt_aroused = FALSE /datum/sprite_accessory/vagina/gaping icon_state = "gaping" @@ -125,7 +125,6 @@ icon = 'modular_citadel/icons/obj/genitals/breasts_onmob.dmi' name = "breasts" color_src = "breasts_color" - alt_aroused = TRUE /datum/sprite_accessory/breasts/pair icon_state = "pair" diff --git a/modular_citadel/code/modules/arousal/organs/breasts.dm b/modular_citadel/code/modules/arousal/organs/breasts.dm index 1537d5cebe..dc7923e448 100644 --- a/modular_citadel/code/modules/arousal/organs/breasts.dm +++ b/modular_citadel/code/modules/arousal/organs/breasts.dm @@ -1,3 +1,6 @@ +#define BREASTS_ICON_MIN_SIZE 1 +#define BREASTS_ICON_MAX_SIZE 6 + /obj/item/organ/genital/breasts name = "breasts" desc = "Female milk producing organs." @@ -9,7 +12,7 @@ fluid_id = /datum/reagent/consumable/milk fluid_rate = MILK_RATE shape = "pair" - genital_flags = CAN_MASTURBATE_WITH|CAN_CLIMAX_WITH|GENITAL_FUID_PRODUCTION + genital_flags = CAN_MASTURBATE_WITH|CAN_CLIMAX_WITH|GENITAL_FUID_PRODUCTION|GENITAL_CAN_AROUSE masturbation_verb = "massage" arousal_verb = "Your breasts start feeling sensitive" unarousal_verb = "Your breasts no longer feel sensitive" @@ -49,21 +52,21 @@ var/datum/reagent/R = GLOB.chemical_reagents_list[fluid_id] if(R) desc += " They're leaking [lowertext(R.name)]." - var/string + var/datum/sprite_accessory/S = GLOB.breasts_shapes_list[shape] + var/icon_shape = S ? S.icon_state : "pair" + var/icon_size = CLAMP(breast_values[size], BREASTS_ICON_MIN_SIZE, BREASTS_ICON_MAX_SIZE) + icon_state = "breasts_[icon_shape]_[breast_values[icon_size]]" if(owner) if(owner.dna.species.use_skintones && owner.dna.features["genitals_use_skintone"]) if(ishuman(owner)) // Check before recasting type, although someone fucked up if you're not human AND have use_skintones somehow... var/mob/living/carbon/human/H = owner // only human mobs have skin_tone, which we need. color = "#[skintone2hex(H.skin_tone)]" - string = "breasts_[GLOB.breasts_shapes_icons[shape]]_[size]-s" + icon_state += "_s" else color = "#[owner.dna.features["breasts_color"]]" - string = "breasts_[GLOB.breasts_shapes_icons[shape]]_[size]" if(ishuman(owner)) var/mob/living/carbon/human/H = owner - icon_state = sanitize_text(string) H.update_genitals() - icon_state = sanitize_text(string) //Allows breasts to grow and change size, with sprite changes too. //maximum wah @@ -130,3 +133,6 @@ cached_size = size size = breast_values[size] prev_size = cached_size + +#undef BREASTS_ICON_MIN_SIZE +#undef BREASTS_ICON_MAX_SIZE \ No newline at end of file diff --git a/modular_citadel/code/modules/arousal/organs/penis.dm b/modular_citadel/code/modules/arousal/organs/penis.dm index c6d3c764ac..791a186732 100644 --- a/modular_citadel/code/modules/arousal/organs/penis.dm +++ b/modular_citadel/code/modules/arousal/organs/penis.dm @@ -8,7 +8,7 @@ masturbation_verb = "stroke" arousal_verb = "You pop a boner" unarousal_verb = "Your boner goes down" - genital_flags = CAN_MASTURBATE_WITH|CAN_CLIMAX_WITH + genital_flags = CAN_MASTURBATE_WITH|CAN_CLIMAX_WITH|GENITAL_CAN_AROUSE linked_organ_slot = ORGAN_SLOT_TESTICLES fluid_transfer_factor = 0.5 size = 2 //arbitrary value derived from length and girth for sprites. @@ -73,22 +73,21 @@ /obj/item/organ/genital/penis/update_appearance() . = ..() - var/string + var/datum/sprite_accessory/S = GLOB.cock_shapes_list[shape] + var/icon_shape = S ? S.icon_state : "human" + icon_state = "penis_[icon_shape]_[size]" var/lowershape = lowertext(shape) desc = "You see [aroused_state ? "an erect" : "a flaccid"] [lowershape] [name]. You estimate it's about [round(length, 0.25)] inch[round(length, 0.25) != 1 ? "es" : ""] long and [round(girth, 0.25)] inch[round(girth, 0.25) != 1 ? "es" : ""] in girth." - if(owner) if(owner.dna.species.use_skintones && owner.dna.features["genitals_use_skintone"]) if(ishuman(owner)) // Check before recasting type, although someone fucked up if you're not human AND have use_skintones somehow... var/mob/living/carbon/human/H = owner // only human mobs have skin_tone, which we need. color = "#[skintone2hex(H.skin_tone)]" - string = "penis_[GLOB.cock_shapes_icons[shape]]_[size]-s" + icon_state += "_s" else color = "#[owner.dna.features["cock_color"]]" - string = "penis_[GLOB.cock_shapes_icons[shape]]_[size]" if(ishuman(owner)) var/mob/living/carbon/human/H = owner - icon_state = sanitize_text(string) H.update_genitals() /obj/item/organ/genital/penis/get_features(mob/living/carbon/human/H) diff --git a/modular_citadel/code/modules/arousal/organs/testicles.dm b/modular_citadel/code/modules/arousal/organs/testicles.dm index 9573020417..eb6c1536cb 100644 --- a/modular_citadel/code/modules/arousal/organs/testicles.dm +++ b/modular_citadel/code/modules/arousal/organs/testicles.dm @@ -43,19 +43,19 @@ /obj/item/organ/genital/testicles/update_appearance() . = ..() desc = "You see an [size_name] pair of testicles." + var/datum/sprite_accessory/S = GLOB.balls_shapes_list[shape] + var/icon_shape = S ? S.icon_state : "single" + icon_state = "testicles_[icon_shape]_[size]" if(owner) - var/string if(owner.dna.species.use_skintones && owner.dna.features["genitals_use_skintone"]) if(ishuman(owner)) // Check before recasting type, although someone fucked up if you're not human AND have use_skintones somehow... var/mob/living/carbon/human/H = owner // only human mobs have skin_tone, which we need. color = "#[skintone2hex(H.skin_tone)]" - string = "testicles_[GLOB.balls_shapes_icons[shape]]_[size]-s" + icon_state += "_s" else color = "#[owner.dna.features["balls_color"]]" - string = "testicles_[GLOB.balls_shapes_icons[shape]]_[size]" if(ishuman(owner)) var/mob/living/carbon/human/H = owner - icon_state = sanitize_text(string) H.update_genitals() /obj/item/organ/genital/testicles/get_features(mob/living/carbon/human/H) diff --git a/modular_citadel/code/modules/arousal/organs/vagina.dm b/modular_citadel/code/modules/arousal/organs/vagina.dm index 3f1bcc5f9b..311afe75b0 100644 --- a/modular_citadel/code/modules/arousal/organs/vagina.dm +++ b/modular_citadel/code/modules/arousal/organs/vagina.dm @@ -6,7 +6,7 @@ zone = BODY_ZONE_PRECISE_GROIN slot = "vagina" size = 1 //There is only 1 size right now - genital_flags = CAN_MASTURBATE_WITH|CAN_CLIMAX_WITH + genital_flags = CAN_MASTURBATE_WITH|CAN_CLIMAX_WITH|GENITAL_CAN_AROUSE masturbation_verb = "finger" arousal_verb = "You feel wetness on your crotch" unarousal_verb = "You no longer feel wet" @@ -22,7 +22,7 @@ /obj/item/organ/genital/vagina/update_appearance() . = ..() - var/string //Keeping this code here, so making multiple sprites for the different kinds is easier. + icon_state = "vagina" var/lowershape = lowertext(shape) var/details @@ -55,13 +55,11 @@ if(ishuman(owner)) // Check before recasting type, although someone fucked up if you're not human AND have use_skintones somehow... var/mob/living/carbon/human/H = owner // only human mobs have skin_tone, which we need. color = "#[skintone2hex(H.skin_tone)]" - string = "vagina-s" + icon_state += "_s" else color = "#[owner.dna.features["vag_color"]]" - string = "vagina" if(ishuman(owner)) var/mob/living/carbon/human/H = owner - icon_state = sanitize_text(string) H.update_genitals() /obj/item/organ/genital/vagina/get_features(mob/living/carbon/human/H) diff --git a/modular_citadel/icons/obj/genitals/breasts.dmi b/modular_citadel/icons/obj/genitals/breasts.dmi index d70207ee69ace42c2e782db691617821177f0389..24656062d26e3edf15d6a753650aaef61ed9abb4 100644 GIT binary patch delta 1265 zcmey*)z78c8Q|y6%O%Cdz`(%k>ERLtqz`~F3p0>h@Tt%QNXbo9m6!P6@V`>Bs2|8> zED7=pW^j0RBMr!TGBIAX{xny!fq?7vli@6Pr|;W#S7hmq75fz~`eZNQpM7N8{CH1= zbzD2&r9GH;bgr<6UfaxDc z(+Zbu*?4)!!#7D!<{pw^UaOcnHmJ)j=~s&w9+`)*F?h$D^O-ZrxU1YPcDWP_q{>|` z%{~8h`W>D^`}ql+EqfY&^88;IGo|!leVcrG-_xGIPj5RjFfgz8ba4!+nDcg4px@>I zf!5Qh%u74DA0+kmvpr(^^`uxjrcwGuy_}EK^uO^LN$KYlg6G_RA^&`j>=NUc1toU; ztEZkWH5R@4Ya6fAn$Kk~tllN}n0^gST`iwf!*pIs<-GWoFCxpTcz;yvPuthVU(m1Z zVlSfN%^}QtL#XLXj;ruIQ;k*3*#a95wxnx2#h2;kPIz^9Bb)2iMAp?^<{DaY0<~E; zF4VI*|95_KJ;m9Vdl~bMBjIIi=C}X8%C-;5k++lXQGb%RJGuV;9r?`WUt8mg{mb0# z!*cG;=q-)k$orN1b@=yy4fb_!&-31p^s0XI!*t!lWo!Gc4Zm#t;+rl% z72^5&!q!UUiD>uI{(Y1564q?Ldy&oc&b|lf(^kHIvDrj-;q&&0)PFx$uJNy*e){RJ z)mk^1Z|fP#uv>+tOnAU8vwouZG_Ll`47?M>r_FPE(p_j!S&=kPH=|W9oI~#Te}jt+ zx{4nCE-kw^v!<CjgbX9OhJ7RM(_GFOvB|YY9_D^QOnF2f6o2{E~n1hIP*by9>wo z%h+xoKfOlN=F`y%r+F{m9IZ^evGAuwqx$Y<@fyRt3_sc17e3UT<>Z=F_kuOP=W@yC zW8X6#EPFenzGnG$)ru$GpLg)FKAg4DcwSp-RnrCTeHQr-uJ`;jslWHRNp-Jc3&@ZK z()s)}SrLXg|;gtBX8i%Lc*>(#) zwwlTZ{5&*^e??8=S@w{9^#;$Fwc;Z{n%4YmI0sVq9H_2A_5{~WD{SN&4XKEqzJ53GyD^1S{jc9VT4Ch(v63^exw)b=JrAoI{1{tSo}95A~- zfz*KPo^juv>F$HS%6j$x>rXr_+F7@@&Q5*?aeaYK^k| zjK|!?5O)I&1-V{v}2G>s6loY&Z=xJZAo`uldtv zJTLYZ@J{QjwA)@V@4T+z`TL6)`&LJ)sz3XAN9c1+-btWD&9{=BG4`wKZ|w`IN_$|w R6j($tc)I$ztaD0e0sv0PT3Y}B delta 1395 zcmXw(e>~H99LK+Y^kb7IA~)w(Wx7hYZXx5$gteHKcGn(p*wGSWWJQ9{EQ&KPAov-_^={`frKKR)mG`|*0bAD_o33$B6NrIY;$ zhHxYt002YcVXpwljzXtFUk~DZ<=Jt_*xs*2&Yp>7ongiRKqCKk-pkD?Xmg*_s;!11B(wZVvibT8>jEP3P{CCWGRYOY z+`m?>19|*rd0aMX^}3}ZrL>e^n=4SoNiWp}R#2DvdmPoLUeb=;UAiCF+=?9oDPU%p z88Mmx20fl)w2%y?0L2G3vo~)~;2qLKbkNU}EYqL{X(i6-q7k=3F$IC$j!PEFm-B)Dtl;yf#-UpDU zzK6`4GEu&HWYiGjTIvBOaL$RK>OI-?c>6MQVq2Y;WBt^g{iXn*Z$$LMQxf@eh4>g5 z+9)kOUMJ;^UQ2GqvqS0cb*Kr3CI8qj>((B+|LbMvx#*FDd*!PrD>ACgQ!y|6YPD@M zab*d^EAT_yEh!usc%?i!Ac$79)qY9{I?;C!Csn5zHke`2_b&bh&TR8mIM9mIBx@JC zWY~eCS)iZRl$cKQjt?%e4J`4EdUq$hE#KCUO1VUzdL{R~>e?c!j?Sn3Ab>@z+0&^M z13I8)@hw70_EnjN9id|*ldowZ^J-hGvawVu&NAfpbC1WcB5@76SvBVd)+Zk=cbExr z12-)f$;vEeK#p+2l~?J`7^ES~#2#v_c*Nps_q3TD8VlB}-$w}QX}AfVmMKGVedRx~ zEkcL8&4<(W9gz1DH+`4~mb&RI{IlmTibfSdX78I#ZRUzWXR-Bq@p@DOu_%Oa>w4G5 z3c$g(P>_UFonDMji)q?dH)qgqG?_J@9@=1;5eQmO*oD|cZZX?xVa8d;iZAC4oy&1K z;_D{2qnOlRD;F?vIUV8OegB|y)*wpPO(c}q(z}3-o0XU(WQi+qiwfVyZ*TV+us0By>SG~sv z&0=@If#HlR)N)_Zg)Pb(D)2eJW6WSC)p|O!PLoVq%_FV|bo8cOa^zth$fi}c&v@IS zknp@Ei$pcTv@0YLuZ>;nQr&RZPL!{G#1#0UdJjd&*yv>IWwueS{K2OeN*g$>Ir)wS z4*{=n@pjLjAf0cFWx3}|NXu;UBx#sU{y?haBaYMzGK=Z%yTAoHuDC!O_GUw&d=l2Z zRe?`;KB||YEN{wHVS4gYen=g3lM=|4EUyPz2RzyLpHq%`p-x zr(?-CTtgt;<0Cq29`X?xH88d_);c#aK820${%>ge`7j0khI8_~kCbc7e56IBl)L?l zoH?x~2$K+E_cD)EYwl`gcZ91PvKR5uwgPXIe!0WW{?yPsy9ut$coCoAVr$KBLEl0= t^6lKvXE)AO880@%So6|M?K8|>(_?aPhGc-HP0$Ys5WW4qDm+6|{sr=IyNUn+ diff --git a/modular_citadel/icons/obj/genitals/breasts_onmob.dmi b/modular_citadel/icons/obj/genitals/breasts_onmob.dmi index 371041b6f43e5bcfb878cc3f3162725d82fafe8e..578086c4c30308b403f1930738b9141dd13da6f3 100644 GIT binary patch literal 6159 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 diff --git a/modular_citadel/icons/obj/genitals/penis.dmi b/modular_citadel/icons/obj/genitals/penis.dmi index 517758b24833b7b4c7b6a29b55861948a93a239e..c3fd184a7c2c900c8ea9183564f8724d2463011a 100644 GIT binary patch delta 4301 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 literal 4707 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 HgC+eROJWij diff --git a/modular_citadel/icons/obj/genitals/penis_onmob.dmi b/modular_citadel/icons/obj/genitals/penis_onmob.dmi index 4f84c52360e29564eae9c42e40747cf9df328bdb..4a92bffa2a6ff4664f4391bd542c2eee7209ee93 100644 GIT binary patch literal 9279 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 literal 10002 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 GuKho^x18Sq diff --git a/modular_citadel/icons/obj/genitals/taur_penis_onmob.dmi b/modular_citadel/icons/obj/genitals/taur_penis_onmob.dmi index ae2339e2e0bd84400814bd62b29f58045746a76b..e8efbec21664496ce1b1c9b3be94166cff7f994d 100644 GIT binary patch delta 308 zcmV-40n7f04TuepNq-%BR9JLGWpiV4X>fFDZ*Bkpc$}q{u?~VT5Qb;^6b9V<3qpZuY+?Ppq&WqG%UVp7dJ%5II%~(C;d=7tb z5y%NDck6m%5K#+~O)W@PHPs-Ynp%*oYC*E^=)OfsK_}OFgSRe>0>bOO!Mhhm{}B#&R-~UF;5YCyRlguIo8z-^ G0T~5Dl!re6 delta 309 zcmV-50m}Y}4T%kqNq-)CR9JLGWpiV4X>fFDZ*Bkpc$~eKyAFad6ozN|6b;N8ZgF!V z5M_{8AS4uNR3Nm`*B6W}EGC}c#H}5^o-gN?dOXPvdBM|D&hBDVvhVnw$6KE{4_WJW zy6j@+v_hU+Jzb)ZDP3tX9o<26QkBiM8bw_OrC%o5F)vb=Ie)br)%*-|nz6cx`5b)U zLXeB7+@qwRab+6a%w=bssYKW?`p(oZpff9{UKt2MkInZHy9UyTnKUz zm0KnX1j(k$M1eIVt1c4-f@D=w{f$C5DojRn()Iw30=~8n=&0=k90i1JH^8-t@hkzT z-Fd%7MK>)ST`6S=pSM5nTYALxw4pl}M*-pWw4s|9N52vFcvhsZ@9z^1aZqm(9pSCB HZvhzv9qfoa diff --git a/modular_citadel/icons/obj/genitals/testicles.dmi b/modular_citadel/icons/obj/genitals/testicles.dmi index 3d7a5f4f4801004f4439bf82c46f6f34a1b8b14f..386eab095611a897e830e17f1f6caab623bec21a 100644 GIT binary patch delta 1002 zcmV=g(t+%(gz`(!<3C0`%0004WQchCk-DN1l!+ZsiHM0R%p$XgTuT0%-hxGOb^1+{vl;+Z2yWTXnPQM@$F2S75>2TEQ zjgEa9Y^{|CoII}s@yL*3QE25bQi_#Uk2pSI&A$Z(V!Y2l17VnE7%DkZ%MqJVY@m#4 zIgk}W9-V_A^0py=5^ozK@wOMsxklz~FZUlRP1`r$5B>mfe%kYP?Z(#t00P)aL_t(| zob8%zlfobjgey|8umAt&9tq$%XA(M%=-gd)oc2St`&6jPuESt5nM`lf1@uXOcfC5- zK=2@q34f6n=a4`|@Z%W9@jO8?iOGQlZ~(wPA^QWsX#((nh>QXH7XX%^0tf`+M5+LU z0UWyBa13rN0r-zWB)Cj&nx>iecabJ20Pq&Tjs;lYEm#%-Kp?o_)kSb%0B#k4Bv{jx zCvOB`2$DY!P%aVy+|Os+0R#d77y)2p0p>{{z!3ld#{fKz0SSPkpJyQl5aTq#g94aw z^z$ry0@z%C#uLZD!vqXC3s(kU-y>)z$6$sD7;zRp5pJ>Il^fA*6u`QMu==zK48Sla z1bFax=`cmOrDNa^Pr-YI0!Sak>*`^{`6B{61U%U6&!^w;&D%k^Cjs!gplr@*2Dq6d z+|Yd6%Kof_LL2B|Z!(!oCX>nZdTE!|YJXhTbw&_>F4EV9WlsbtKk%(p&1?MG{J=jf zt26{Fs0Bb6)Rk>sS@Hy}pvo`lG>b6GTz*ghaB0h~Z5#PQ1`r6O{2&7?6@ViU^M$0a z2moS!a0jRa=Yupa~%53)!QXkS~|= z17BW$8Ox1GPXak#Kmtez0_`v62XG9@^EHIPBpgz{P!R_9gFwm;kS^fI2=2KXQOXw% zNXQR7nrA*K;pnIOMfK@#Ws}KdGMP+&S-+zHSDPsN|CU-m*R=hA)4%cm1a<%4_Lu*k zpzZ&M^ZCNvMAiQ*@`Y-m>i-8tzVPj#=>Ii;`9k$j_5YfD0i^H$75PFTQ1<_dd?5p< z`~UO#LLt!i|EKeXJ3`<7U-kb4>;FwAlgVT<_1CAHhPU+pqW>HE{}w>+{=ez}g8u)k zj`sh(0b2ckZ-8e1{{{fD{q79V?*BXLSpVM>;86eH6X00?-fFD zZ*Bkpc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDSycTa*U0*I5Sc+(=$pS zoZ^zil2jm5sU)?yBr`cDwOEOZGbOXA7$|1Q#hF%=n41b=W2%fV&df{CNsTuoU5gRv zT8xR;qDzh^$kAj(jwWLwG?8FxMrKM%Y92|E0M$ZDBtW&05D9RHkrYNSr;(!xPrxcG zxca$(^92APn1Ay_ka-$)0009VNkl9$npaU4O6pYxx0yP66#yfR=uOi_if8 z0m}CP?GB)hl56A+YQ>@h05Ja(01)sQqz-BopziX#h>rb+k#% zFn_2$9vp+7CQ!q(NOW)!X4v;^lfi4nM@{=$@G3r zq&xlRWtry#gj7h7Kg}}}Km->=kk|b|J^@hc3=F0aa+Lt(vwr|k4fYNI!Ad#;5b{@d zblZ3gHr2qNBuFrAuA2>vvX&nJh>vzE0Ef5;9e)52pnMOo?Es>|ewF~@vH<{?{|T@Y z2;)dGvuD%*)-4c7(*WlC#;-9D0hVtQRRQ2^w}}8K-!B3TP)&4x7M?|`0$hu$|jTP@9BAz&Y57?LuKsP~cIRP{m(3BZK zw$WSi14uqQ9u9% z>jNTGwmu+2W$OcC0Ls<}L;#en4~QWsTOSaIP_#ZERaPHhGMWBI{R8RdNV9Q0pyL1l N002ovPDHLkV1n;}{p$b# diff --git a/modular_citadel/icons/obj/genitals/vagina.dmi b/modular_citadel/icons/obj/genitals/vagina.dmi index 39bdd48e89a70449a43ab36290da524de343af45..1bbe62ba0e1df13061cdb88e32cf16670d5991ff 100644 GIT binary patch delta 434 zcmV;j0Zsn$1fm3xBrqpXOjJex0D$Gj%k=d0`R?-9*Vo##va_?Z&vsvef`XJoMf$Fs z;DvDcn}|Q-F9nfTS$|21i!&v&s2IpJ0s z1uYHCE_7755kR(fH1)UqG+Yg5rqjB5NC}($`Ph>9U#24vdR$FnqUCo6GE~F zHUXe8m)7gW&s3h0Ma7@lFB z{P6UCd;bXt^26pXJ|cqru<6q-c$4UdRN$*dKUC=wEBXxd!;T-tei#?X4;=QxDC~!E c*bo0M--LNcEw6HLRR91007*qoM6N<$f?|)(fdBvi delta 515 zcmV+e0{s1=1o8xsBr_^dOjJex0D#xm*Yx!C<;KhT?((yf`Wq2c3=Mh0F*;T z`mUVdg>dW->$c zU%y#{co*{M=mdczk0EDvDuDAG6xpRkg~=08?Ar_!Lz8Q+7|v`83KJ(WR~$^UV^C;q za>Epbo!JXeXfNPv6kcI@+XHPD$)w3+J1eq7-lmTAf&pHU762H%r+J>+)07aHK%S@Y ze;SJ4ckCHt-z4Tye@3DPB9A5T=jv8e8`v6sEtfng)dtk&^gTsPp{NT`ox!9*8oZmSJg+!v_Bt;HUkPrQ6+(e{O^mPyMQk!`;>O2>>e{F_Ah%iq zt(PT%*6S8P$ALkhI_wvf?{|Sbkb?$fN@jw6o002ovPDHLk FV1lFg^BVvF diff --git a/modular_citadel/icons/obj/genitals/vagina_onmob.dmi b/modular_citadel/icons/obj/genitals/vagina_onmob.dmi index ab71b22e3bb99d66c83325bdc1f2cf560dcd372c..6c34ffadfaaa02b7002b835cb886c81805aa6a2e 100644 GIT binary patch literal 1112 zcmeAS@N?(olHy`uVBq!ia0y~yV0-|?2UwVaA{}ANCIBhj0G|+7AU$i=tj(J@A3l8e z>9Nzdwru+U|NpC-cYbTc{r`Wdms#z>g9q>5zdv*4%+Gh9+ZGSa74PKkwQPBzG4ouI)x7g3JSA3to5h#8UU=ezH9ICBU3S_- zq4m_#-T7;n)w_&r9M_qoeA>Z0_h{r4-)Y??qLUi5lTYiZ+>p4@xv6h|(nfx1k>yF; z(-)-#?yiqs^Y`w-Yg;#*t$0!pV0FCxRV0MDhs3RSL;^D znmxI((|N)1NnrT}OJDuiTzYuRzh_lX{#~tn-B)s8dt$BCzmtM@!SW0RMyuwl&&`@E z9&Yb%ReEzr-51W{H!80#BzuD8=WM&STi^Y@{GOesU#V}mx0t)(??Gi@xZX=98+Psc z`tO0szP0P}_u5yWYQAvk#qZ|e$+zX_T=TE3FPIhH?^klzpqvA2@&Wt1Pwv^*$X(MH zf5@4&wDPrU*uAyuyxMi<{W0=<`d#;XpF}OI%$+ak47oqWnLt_|v}&iz>w8<>v-u_Q zv#T`riow}z@nrUWcUM{5zt>ULKX3iBqrx^84?ez`7QXb;!(X@dRK@YlXn%bCX?xJ$ zgt*&l#g=lL&G{boUSIEiVC$Z(&-nK&-?wKG-< zS(9$^I_coIllt{+!TS>Sa@tCLe5UrwK006f{f18u4>JSpJ^b}4qsXu8>sI{#&-ead z^e;(fKm8w#zHh@>!FE1it-idYZvMeNrnPckrk{`eySzX0@4UZ9n=7+_*}Qlrd~dRv z*r!{MjptmKTYS)z2dt-H%e{N`$F5qv|NG6<#&PYnkI(zxN7in=CR{gtDk!TnFdWz% zd#~Q_^!oXcwX?1-`@8z{$J?*hB+k0tcW?i<)}y;G?b%jZ4_3(VKy&%D{^ONzpDd}= bWnkFP==|A)#cqaNDoEDT)z4*}Q$iB}m#!e% literal 1330 zcmZ8hdsNbA82$-fQjpBkRj25VYhISMEW3Cs=XEwQqtGb9JYia?5nhMjbPG*QTczf` z&C*KINv5WWWXf@=q-bi2GRX^(q7W!@8`vK^XWu{1bI$v`=R42yzUR#f3iLHLGBW}I zz}VlgUVf+1|33h;3?qP+!#*7O;eB|1h0$NBk)migs9jU07xpW zJN?G!)jku~Lzpd}&pyn}E7|e*rh!A|YGcuue)L@%d)3Rw!EhwRKftl1^90U`R+U{% z>)zip7@g&K!k)A>DV?GOl2L*2IA?Hrd(O%MHY<0i^1hwR4!_nk8yEO7n{ZPbasSb& zgnZvtq#i^hHHFpIbkQ3cV9w6f-%(2J{JD9S*=whb?Mhqx7QHX+KJW?uZd2$4W0}J^ zrK<7thS(cR&89lf8h!}y9NEMb;bL`VQC|MIQGdjdM+@LFpIgwfh~J?@M*^nDZbaFK zy&lileh0fCjkMdj4+q&dH_}g1D z2>J>D!1w&Ujw6#w7ddYD37?(%*nJ*O zwgi%ceWv00b3E{JKvCpk>2Z^5hC13x+;4+Ii@l0bi*eF~BNBc>6k5Jws$^zR?ZzEYGY&_RFGD)G-_xU%2=}%#L+n6^bui z-9KQpAxVRr9-YUytA?LYS!6~2Y{ZB}#;Rx}p0li{vgk%)z8I2rkJbhH+R=JL?}#F; zCdMZ#!qG0O0~8rShp(SaP<5Ru+K2`KZUlvK>Zafgu}wT?Y>l6ouVd?xv9ru#`+w=3 zar-3*B2K>MRKh3?#FqbQSjB_S=zZFJk~q~AbBDJXfo?u8(8fn>l3(51QCgA6fx)H~ z%MZmWohwZE0Iq?Y*;A27ao&UO!{GJGo*hOXQ$x=UtbY4;mq#BHJv}U%YPndCQd2HHB0>MMo#PliHOFGLeBTa-K5(?)-)VXz`0rb*~pzKM{yW zWTJIqd`G)GrYutOslkc|P0tM2q?K`hUSG3*Q!O_S!>z1IKe0&u+%nbdc!^75U-!nkC9? b`L(jggSr04@rbOq8!`KP2YOLGvFZN;OA3XU From c68c96373c5e03cdf7de78c6f92ecd6dd282a3d4 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Sun, 9 Feb 2020 07:07:47 +0100 Subject: [PATCH 17/57] Ok. --- modular_citadel/code/modules/arousal/arousal.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_citadel/code/modules/arousal/arousal.dm b/modular_citadel/code/modules/arousal/arousal.dm index aa0021bd8f..4fe57dfebe 100644 --- a/modular_citadel/code/modules/arousal/arousal.dm +++ b/modular_citadel/code/modules/arousal/arousal.dm @@ -47,7 +47,7 @@ if(!client?.prefs.arousable || (aphro && (client?.prefs.cit_toggles & NO_APHRO)) || (maso && !HAS_TRAIT(src, TRAIT_MASO))) return // no adjusting made here for(var/obj/item/organ/genital/G in internal_organs) - if(genital_flags & GENITAL_CAN_AROUSE && !G.aroused_state && prob(strength*G.sensitivity)) + if(G.genital_flags & GENITAL_CAN_AROUSE && !G.aroused_state && prob(strength*G.sensitivity)) G.set_aroused_state(strength > 0) G.update_appearance() if(G.aroused_state) From 0b28e17860fbc89cac3da4b7cbca20867f36ca9c Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 10 Feb 2020 04:13:59 -0700 Subject: [PATCH 18/57] Update gravity.dm --- code/modules/projectiles/projectile/special/gravity.dm | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/code/modules/projectiles/projectile/special/gravity.dm b/code/modules/projectiles/projectile/special/gravity.dm index 0efdc77806..418548bac9 100644 --- a/code/modules/projectiles/projectile/special/gravity.dm +++ b/code/modules/projectiles/projectile/special/gravity.dm @@ -32,15 +32,14 @@ if(!safety) break var/atom/movable/AM = i - if(can_throw(AM, thrown) && do_the_throw(T, AM, thrown)) + if(do_the_throw(T, AM, thrown)) safety-- for(var/turf/F in range(T,power)) new /obj/effect/temp_visual/gravpush(F) -/obj/item/projectile/gravity/proc/can_throw(atom/movable/AM, list/thrown) - return (AM != src) && (AM != firer) && !AM.anchored && !thrown[AM] - /obj/item/projectile/gravity/proc/do_the_throw(turf/origin, atom/movable/AM, list/thrown) + if((AM == src) || (AM == firer) || AM.anchored || thrown[AM]) + return thrown[AM] = TRUE var/target = get_target(origin, AM) if(!target) From 3a655d71d4030745ef260ce442953fce20d24678 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 10 Feb 2020 04:19:52 -0700 Subject: [PATCH 19/57] fix --- code/modules/awaymissions/capture_the_flag.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/awaymissions/capture_the_flag.dm b/code/modules/awaymissions/capture_the_flag.dm index 3562350473..1344ee0ad3 100644 --- a/code/modules/awaymissions/capture_the_flag.dm +++ b/code/modules/awaymissions/capture_the_flag.dm @@ -470,7 +470,7 @@ /obj/item/claymore/ctf/pre_attack(atom/target, mob/user, params) if(!is_ctf_target(target)) - return FALSE + return TRUE return ..() /obj/item/claymore/ctf/dropped() From d40608625847b4fe132a406c31ca3ad26bf6cddc Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Mon, 10 Feb 2020 04:26:26 -0700 Subject: [PATCH 20/57] Update gravity.dm --- .../projectiles/projectile/special/gravity.dm | 20 ++++++++----------- 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/code/modules/projectiles/projectile/special/gravity.dm b/code/modules/projectiles/projectile/special/gravity.dm index 418548bac9..359d255092 100644 --- a/code/modules/projectiles/projectile/special/gravity.dm +++ b/code/modules/projectiles/projectile/special/gravity.dm @@ -32,21 +32,17 @@ if(!safety) break var/atom/movable/AM = i - if(do_the_throw(T, AM, thrown)) - safety-- + if((AM == src) || (AM == firer) || (AM.move_resist > MOVE_FORCE_EXTREMELY_STRONG) || AM.anchored || thrown[AM]) + continue + thrown[AM] = TRUE + safety-- + var/target = get_target(T, AM) + if(!target) + return FALSE + AM.throw_at(target, power + 1, 1) for(var/turf/F in range(T,power)) new /obj/effect/temp_visual/gravpush(F) -/obj/item/projectile/gravity/proc/do_the_throw(turf/origin, atom/movable/AM, list/thrown) - if((AM == src) || (AM == firer) || AM.anchored || thrown[AM]) - return - thrown[AM] = TRUE - var/target = get_target(origin, AM) - if(!target) - return FALSE - AM.throw_at(target, power + 1, 1) - return TRUE - /obj/item/projectile/gravity/proc/get_target(turf/origin, atom/movable/AM) return origin From af95921155bb40357fc39db16d86b919e4ad2714 Mon Sep 17 00:00:00 2001 From: Artur Date: Mon, 10 Feb 2020 15:20:22 +0100 Subject: [PATCH 21/57] Goddamnit --- code/modules/reagents/reagent_containers/hypospray.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index eac8edcbc8..ab0d2db0e2 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -423,7 +423,7 @@ else unload_hypo(vial,user) -/obj/item/hypospray/mkii/AltClick(mob/living/user) +/obj/item/hypospray/mkii/CtrlClick(mob/living/user) . = ..() if(user.canUseTopic(src, FALSE)) switch(mode) @@ -437,7 +437,7 @@ /obj/item/hypospray/mkii/examine(mob/user) . = ..() - . += "Alt-Click it to toggle its mode from spraying to injecting and vice versa." + . += "Ctrl-Click it to toggle its mode from spraying to injecting and vice versa." #undef HYPO_SPRAY #undef HYPO_INJECT From 42fda3d88bad336c755cee31985ebc0db69503a2 Mon Sep 17 00:00:00 2001 From: keronshb Date: Mon, 10 Feb 2020 21:18:51 -0500 Subject: [PATCH 22/57] CogChamp Adds the CogChamp drink! Bloodcult gets one so why not Clock? --- code/modules/cargo/bounties/reagent.dm | 1 + .../food_and_drinks/recipes/drinks_recipes.dm | 8 ++++++++ code/modules/mob/living/carbon/life.dm | 3 +++ code/modules/mob/living/living_defines.dm | 1 + code/modules/mob/living/say.dm | 3 +++ code/modules/mob/mob_helpers.dm | 4 ++++ .../chemistry/reagents/alcohol_reagents.dm | 17 +++++++++++++++++ icons/obj/drinks.dmi | Bin 91339 -> 92479 bytes 8 files changed, 37 insertions(+) diff --git a/code/modules/cargo/bounties/reagent.dm b/code/modules/cargo/bounties/reagent.dm index ca76c80df7..391b4ff464 100644 --- a/code/modules/cargo/bounties/reagent.dm +++ b/code/modules/cargo/bounties/reagent.dm @@ -105,6 +105,7 @@ datum/bounty/reagent/complex_drink/New() /datum/reagent/consumable/ethanol/hearty_punch,\ /datum/reagent/consumable/ethanol/manhattan_proj,\ /datum/reagent/consumable/ethanol/narsour,\ + /datum/reagent/consumable/ethanol/cogchamp,\ /datum/reagent/consumable/ethanol/neurotoxin,\ /datum/reagent/consumable/ethanol/patron,\ /datum/reagent/consumable/ethanol/quadruple_sec,\ diff --git a/code/modules/food_and_drinks/recipes/drinks_recipes.dm b/code/modules/food_and_drinks/recipes/drinks_recipes.dm index 9df650500a..c94118ddf1 100644 --- a/code/modules/food_and_drinks/recipes/drinks_recipes.dm +++ b/code/modules/food_and_drinks/recipes/drinks_recipes.dm @@ -585,6 +585,14 @@ mix_message = "The mixture develops a sinister glow." mix_sound = 'sound/effects/singlebeat.ogg' +/datum/chemical_reaction/cogchamp + name = "CogChamp" + id = /datum/reagent/consumable/ethanol/cogchamp + results = list(/datum/reagent/consumable/ethanol/cogchamp = 3) + required_reagents = list(/datum/reagent/consumable/ethanol/cognac = 1, /datum/reagent/fuel = 1, /datum/reagent/consumable/ethanol/screwdrivercocktail = 1) + mix_message = "You hear faint sounds of gears turning as it mixes." + mix_sound = 'sound/effects/clockcult_gateway_closing.ogg' + /datum/chemical_reaction/quadruplesec name = "Quadruple Sec" id = /datum/reagent/consumable/ethanol/quadruple_sec diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 534509523a..1be9a0d72d 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -581,6 +581,9 @@ GLOBAL_LIST_INIT(ballmer_windows_me_msg, list("Yo man, what if, we like, uh, put if(cultslurring) cultslurring = max(cultslurring-1, 0) + if(clockcultslurring) + clockcultslurring = max(clockcultslurring-1, 0) + if(silent) silent = max(silent-1, 0) diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index 84f0004805..031a2e9b94 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -89,6 +89,7 @@ var/stuttering = 0 var/slurring = 0 var/cultslurring = 0 + var/clockcultslurring = 0 var/derpspeech = 0 var/list/implants = null diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index 0fb48f65b1..1c74b3c5a2 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -354,6 +354,9 @@ GLOBAL_LIST_INIT(department_radio_keys, list( if(cultslurring) message = cultslur(message) + + if(clockcultslurring) + message = CLOCK_CULT_SLUR(message) message = capitalize(message) diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index d78d23c234..69c17b541d 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -147,6 +147,10 @@ . += newletter return sanitize(.) +//Ratvarian Slurring! + +#define CLOCK_CULT_SLUR(phrase) sanitize(text2ratvar(phrase)) + ///Adds stuttering to the message passed in /proc/stutter(phrase) phrase = html_decode(phrase) diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 810124b2ba..95a151a2b2 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -1509,6 +1509,23 @@ All effects don't start immediately, but rather get worse over time; the rate is M.stuttering = min(M.stuttering + 3, 3) ..() +/datum/reagent/consumable/ethanol/cogchamp + name = "CogChamp" + description = "Now you can fill yourself with the power of Ratvar!" + color = rgb(255, 201, 49) + boozepwr = 10 + quality = DRINK_FANTASTIC + taste_description = "a brass taste with a hint of oil" + glass_icon_state = "cogchamp" + glass_name = "CogChamp" + glass_desc = "Not even Ratvar's Four Generals could withstand this! Qevax Jryy!" + value = 8.13 + +/datum/reagent/consumable/ethanol/cogchamp/on_mob_life(mob/living/carbon/M) + M.clockcultslurring = min(M.clockcultslurring + 3, 3) + M.stuttering = min(M.stuttering + 3, 3) + ..() + /datum/reagent/consumable/ethanol/triple_sec name = "Triple Sec" description = "A sweet and vibrant orange liqueur." diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index b03a1cdeae9bdfb9f5febf475003142ea0a9b612..e567ad93116ae1a8d0d6cab0ce70ba34628b7928 100644 GIT binary patch delta 15428 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 delta 14279 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 z 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�aB){%vPxRh4@Dyqswow&+02ve*~XMs&c?Hy*;$$m z%r#!eazj!03D7@8N;v-u@Byu@pV`>j@_3(^&z#ENLtWV~N*^OhzHp2I?BBTiHXRLY zQ0eg2rbaGHE>Loinl-f9X0}+r_d<&M(9gw6JzYF$?x!u~YIx=)kH|e(9;Nt!#vm{J zQVQBc)24KD`yzK^Jk`0!jt;GxYn>MqFS0IoX^TvqjbT;aK;hGY|1kaDVtRg0z5Fn& zzrX*jD6s+kN{TdkI65|Lb=ARnn2_xvMVfxG4ot+_y%8#?qCXrmeDyJy0XK{0XevZ# zCTkO%a{x0v5zX+vjN`TH(9csCGcz-3LlEb6S!{0kMkAa};=%#QFbe75q(ajNAgF&3 zT>dMiaQuxtxZ(W*>pwdVFhu~oFbO(dm`Q6&tMN-Xkui$XWo Date: Tue, 11 Feb 2020 11:23:56 +0200 Subject: [PATCH 23/57] Maintainer suggestion --- code/modules/reagents/reagent_containers/hypospray.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index ab0d2db0e2..fd4282b1b0 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -425,7 +425,7 @@ /obj/item/hypospray/mkii/CtrlClick(mob/living/user) . = ..() - if(user.canUseTopic(src, FALSE)) + if(user.canUseTopic(src, FALSE) && user.get_active_held_item(src)) switch(mode) if(HYPO_SPRAY) mode = HYPO_INJECT From 0caabe8018b4a5775794ab9c1881170c9eb681b6 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Tue, 11 Feb 2020 15:23:03 +0100 Subject: [PATCH 24/57] Porting tgs DMAPI and script updates, as well as getrev updates and something bout OoM. --- code/__DEFINES/tgs.config.dm | 1 + code/__DEFINES/tgs.dm | 26 +- code/__HELPERS/unsorted.dm | 22 ++ .../configuration/entries/general.dm | 7 + code/controllers/subsystem/server_maint.dm | 4 +- code/controllers/subsystem/ticker.dm | 3 +- code/datums/helper_datums/getrev.dm | 6 +- code/game/world.dm | 2 +- code/modules/error_handler/error_handler.dm | 7 + code/modules/tgs/core/core.dm | 92 +++-- code/modules/tgs/core/datum.dm | 10 +- .../modules/tgs/core/default_event_handler.dm | 30 -- code/modules/tgs/core/tgs_version.dm | 22 ++ code/modules/tgs/includes.dm | 6 +- code/modules/tgs/v3210/api.dm | 9 +- code/modules/tgs/v4/api.dm | 342 ++++++++++++++++++ code/modules/tgs/v4/commands.dm | 69 ++++ config/config.txt | 10 +- tgstation.dme | 2 + tools/tgs4_scripts/PostCompile.bat | 3 - tools/tgs4_scripts/PostCompile.ps1 | 18 - 21 files changed, 586 insertions(+), 105 deletions(-) delete mode 100644 code/modules/tgs/core/default_event_handler.dm create mode 100644 code/modules/tgs/core/tgs_version.dm create mode 100644 code/modules/tgs/v4/api.dm create mode 100644 code/modules/tgs/v4/commands.dm delete mode 100644 tools/tgs4_scripts/PostCompile.bat delete mode 100644 tools/tgs4_scripts/PostCompile.ps1 diff --git a/code/__DEFINES/tgs.config.dm b/code/__DEFINES/tgs.config.dm index a40b5d4663..9f4f63a1fc 100644 --- a/code/__DEFINES/tgs.config.dm +++ b/code/__DEFINES/tgs.config.dm @@ -1,4 +1,5 @@ #define TGS_EXTERNAL_CONFIGURATION +#define TGS_V3_API #define TGS_DEFINE_AND_SET_GLOBAL(Name, Value) GLOBAL_VAR_INIT(##Name, ##Value); GLOBAL_PROTECT(##Name) #define TGS_READ_GLOBAL(Name) GLOB.##Name #define TGS_WRITE_GLOBAL(Name, Value) GLOB.##Name = ##Value diff --git a/code/__DEFINES/tgs.dm b/code/__DEFINES/tgs.dm index db4f046ec3..dcccfc9295 100644 --- a/code/__DEFINES/tgs.dm +++ b/code/__DEFINES/tgs.dm @@ -107,6 +107,22 @@ var/commit //full sha of compiled commit var/origin_commit //full sha of last known remote commit. This may be null if the TGS repository is not currently tracking a remote branch +//represents a version of tgstation-server +/datum/tgs_version + var/suite //The suite version, can be >=3 + + //this group of variables can be null to represent a wild card + var/major //The major version + var/minor //The minor version + var/patch //The patch version + + var/raw_parameter //The unparsed parameter + var/deprefixed_parameter //The version only bit of raw_parameter + +//if the tgs_version is a wildcard version +/datum/tgs_version/proc/Wildcard() + return + //represents a merge of a GitHub pull request /datum/tgs_revision_information/test_merge var/number //pull request number @@ -155,22 +171,22 @@ //FUNCTIONS -//Returns the respective string version of the API +//Returns the respective supported /datum/tgs_version of the API /world/proc/TgsMaximumAPIVersion() return /world/proc/TgsMinimumAPIVersion() return -//Gets the current version of the server tools running the server -/world/proc/TgsVersion() - return - //Returns TRUE if the world was launched under the server tools and the API matches, FALSE otherwise //No function below this succeeds if it returns FALSE /world/proc/TgsAvailable() return +//Gets the current /datum/tgs_version of the server tools running the server +/world/proc/TgsVersion() + return + /world/proc/TgsInstanceName() return diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 9cced1fdc7..2cb088c654 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1543,3 +1543,25 @@ GLOBAL_DATUM_INIT(dview_mob, /mob/dview, new) for(var/each_item in items_list) for(var/i in 1 to items_list[each_item]) new each_item(where_to) + +//sends a message to chat +//config_setting should be one of the following +//null - noop +//empty string - use TgsTargetBroadcast with admin_only = FALSE +//other string - use TgsChatBroadcast with the tag that matches config_setting, only works with TGS4, if using TGS3 the above method is used +/proc/send2chat(message, config_setting) + if(config_setting == null || !world.TgsAvailable()) + return + var/datum/tgs_version/version = world.TgsVersion() + if(config_setting == "" || version.suite == 3) + world.TgsTargetedChatBroadcast(message, FALSE) + return + + var/list/channels_to_use = list() + for(var/I in world.TgsChatChannelInfo()) + var/datum/tgs_chat_channel/channel = I + if(channel.tag == config_setting) + channels_to_use += channel + + if(channels_to_use.len) + world.TgsChatBroadcast() \ No newline at end of file diff --git a/code/controllers/configuration/entries/general.dm b/code/controllers/configuration/entries/general.dm index 2e5b8a1852..95fd3d308e 100644 --- a/code/controllers/configuration/entries/general.dm +++ b/code/controllers/configuration/entries/general.dm @@ -392,6 +392,13 @@ config_entry_value = 50 /datum/config_entry/flag/irc_announce_new_game + deprecated_by = /datum/config_entry/string/chat_announce_new_game + +/datum/config_entry/flag/irc_announce_new_game/DeprecationUpdate(value) + return "" //default broadcast + +/datum/config_entry/string/chat_announce_new_game + config_entry_value = null /datum/config_entry/flag/debug_admin_hrefs diff --git a/code/controllers/subsystem/server_maint.dm b/code/controllers/subsystem/server_maint.dm index 9e926b29a1..b77c78c4bb 100644 --- a/code/controllers/subsystem/server_maint.dm +++ b/code/controllers/subsystem/server_maint.dm @@ -81,8 +81,8 @@ SUBSYSTEM_DEF(server_maint) co.ehjax_send(data = "roundrestart") if(server) //if you set a server location in config.txt, it sends you there instead of trying to reconnect to the same world address. -- NeoFite C << link("byond://[server]") - var/tgsversion = world.TgsVersion() + var/datum/tgs_version/tgsversion = world.TgsVersion() if(tgsversion) - SSblackbox.record_feedback("text", "server_tools", 1, tgsversion) + SSblackbox.record_feedback("text", "server_tools", 1, tgsversion.raw_parameter) #undef PING_BUFFER_TIME diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 971a9f837b..54ca442665 100755 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -158,8 +158,7 @@ SUBSYSTEM_DEF(ticker) for(var/client/C in GLOB.clients) window_flash(C, ignorepref = TRUE) //let them know lobby has opened up. to_chat(world, "Welcome to [station_name()]!") - if(CONFIG_GET(flag/irc_announce_new_game)) - world.TgsTargetedChatBroadcast("New round starting on [SSmapping.config.map_name]!", FALSE) + send2chat("New round starting on [SSmapping.config.map_name]!", CONFIG_GET(string/chat_announce_new_game)) current_state = GAME_STATE_PREGAME //Everyone who wants to be an observer is now spawned create_observers() diff --git a/code/datums/helper_datums/getrev.dm b/code/datums/helper_datums/getrev.dm index 7d040a4982..0b0fed407c 100644 --- a/code/datums/helper_datums/getrev.dm +++ b/code/datums/helper_datums/getrev.dm @@ -27,7 +27,8 @@ for(var/line in testmerge) var/datum/tgs_revision_information/test_merge/tm = line - msg += "Test merge active of PR #[tm.number] commit [tm.commit]" + msg += "Test merge active of PR #[tm.number] commit [tm.pull_request_commit]" + SSblackbox.record_feedback("associative", "testmerged_prs", 1, list("number" = "[tm.number]", "commit" = "[tm.pull_request_commit]", "title" = "[tm.title]", "author" = "[tm.author]")) if(commit && commit != originmastercommit) msg += "HEAD: [commit]" @@ -75,7 +76,8 @@ else if(!pc) msg += "No commit information" if(world.TgsAvailable()) - msg += "Server tools version: [world.TgsVersion()]" + var/datum/tgs_version/version = world.TgsVersion() + msg += "Server tools version: [version.raw_parameter]" // Game mode odds msg += "
Current Informational Settings:" diff --git a/code/game/world.dm b/code/game/world.dm index 6b380e0f94..0e21641abc 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -18,7 +18,7 @@ GLOBAL_LIST(topic_status_cache) make_datum_references_lists() //initialises global lists for referencing frequently used datums (so that we only ever do it once) - TgsNew() + TgsNew(minimum_required_security_level = TGS_SECURITY_TRUSTED) GLOB.revdata = new diff --git a/code/modules/error_handler/error_handler.dm b/code/modules/error_handler/error_handler.dm index 418b75e1ce..6a3d2c2233 100644 --- a/code/modules/error_handler/error_handler.dm +++ b/code/modules/error_handler/error_handler.dm @@ -19,6 +19,13 @@ GLOBAL_VAR_INIT(total_runtimes_skipped, 0) log_world("The bug with recursion runtimes has been fixed. Please remove the snowflake check from world/Error in [__FILE__]:[__LINE__]") return //this will never happen. + else if(copytext(E.name,1,18) == "Out of resources!")//18 == length() of that string + 1 + log_world("BYOND out of memory. Restarting") + log_game("BYOND out of memory. Restarting") + TgsEndProcess() + Reboot(reason = 1) + return ..() + if (islist(stack_trace_storage)) for (var/line in splittext(E.desc, "\n")) if (text2ascii(line) != 32) diff --git a/code/modules/tgs/core/core.dm b/code/modules/tgs/core/core.dm index 61f1e71d2e..70252cfb49 100644 --- a/code/modules/tgs/core/core.dm +++ b/code/modules/tgs/core/core.dm @@ -1,47 +1,60 @@ -/world/TgsNew(datum/tgs_event_handler/event_handler) - var/tgs_version = world.params[TGS_VERSION_PARAMETER] - if(!tgs_version) +/world/TgsNew(datum/tgs_event_handler/event_handler, minimum_required_security_level = TGS_SECURITY_ULTRASAFE) + var/current_api = TGS_READ_GLOBAL(tgs) + if(current_api) + TGS_ERROR_LOG("TgsNew(): TGS API datum already set ([current_api])! Was TgsNew() called more than once?") return - var/path = SelectTgsApi(tgs_version) - if(!path) - TGS_ERROR_LOG("Found unsupported API version: [tgs_version]. If this is a valid version please report this, backporting is done on demand.") +#ifdef TGS_V3_API + minimum_required_security_level = TGS_SECURITY_TRUSTED +#endif + var/raw_parameter = world.params[TGS_VERSION_PARAMETER] + if(!raw_parameter) + return - TGS_INFO_LOG("Activating API for version [tgs_version]") - var/datum/tgs_api/new_api = new path + var/datum/tgs_version/version = new(raw_parameter) + if(!version.Valid(FALSE)) + TGS_ERROR_LOG("Failed to validate TGS version parameter: [raw_parameter]!") + return - var/result = new_api.OnWorldNew(event_handler ? event_handler : new /datum/tgs_event_handler/tgs_default) - if(result && result != TGS_UNIMPLEMENTED) - TGS_WRITE_GLOBAL(tgs, new_api) - else + var/api_datum + switch(version.suite) + if(3) +#ifndef TGS_V3_API + TGS_ERROR_LOG("Detected V3 API but TGS_V3_API isn't defined!") +#else + switch(version.major) + if(2) + api_datum = /datum/tgs_api/v3210 +#endif + if(4) + switch(version.major) + if(0) + api_datum = /datum/tgs_api/v4 + + var/datum/tgs_version/max_api_version = TgsMaximumAPIVersion(); + if(version.suite != null && version.major != null && version.minor != null && version.patch != null && version.deprefixed_parameter > max_api_version.deprefixed_parameter) + TGS_ERROR_LOG("Detected unknown API version! Defaulting to latest. Update the DMAPI to fix this problem.") + api_datum = /datum/tgs_api/latest + + if(!api_datum) + TGS_ERROR_LOG("Found unsupported API version: [raw_parameter]. If this is a valid version please report this, backporting is done on demand.") + return + + TGS_INFO_LOG("Activating API for version [version.deprefixed_parameter]") + var/datum/tgs_api/new_api = new api_datum(version) + + TGS_WRITE_GLOBAL(tgs, new_api) + + var/result = new_api.OnWorldNew(event_handler, minimum_required_security_level) + if(!result || result == TGS_UNIMPLEMENTED) + TGS_WRITE_GLOBAL(tgs, null) TGS_ERROR_LOG("Failed to activate API!") -/world/proc/SelectTgsApi(tgs_version) - //remove the old 3.0 header - tgs_version = replacetext(tgs_version, "/tg/station 13 Server v", "") - - var/list/version_bits = splittext(tgs_version, ".") - - var/super = text2num(version_bits[1]) - var/major = text2num(version_bits[2]) - var/minor = text2num(version_bits[3]) - var/patch = text2num(version_bits[4]) - - switch(super) - if(3) - switch(major) - if(2) - return /datum/tgs_api/v3210 - - if(super != null && major != null && minor != null && patch != null && tgs_version > TgsMaximumAPIVersion()) - TGS_ERROR_LOG("Detected unknown API version! Defaulting to latest. Update the DMAPI to fix this problem.") - return /datum/tgs_api/latest - /world/TgsMaximumAPIVersion() - return "4.0.0.0" + return new /datum/tgs_version("4.0.x.x") /world/TgsMinimumAPIVersion() - return "3.2.0.0" + return new /datum/tgs_version("3.2.0.0") /world/TgsInitializationComplete() var/datum/tgs_api/api = TGS_READ_GLOBAL(tgs) @@ -71,7 +84,9 @@ return TGS_READ_GLOBAL(tgs) != null /world/TgsVersion() - return world.params[TGS_VERSION_PARAMETER] + var/datum/tgs_api/api = TGS_READ_GLOBAL(tgs) + if(api) + return api.version /world/TgsInstanceName() var/datum/tgs_api/api = TGS_READ_GLOBAL(tgs) @@ -116,6 +131,11 @@ if(api) api.ChatPrivateMessage(message, user) +/world/TgsSecurityLevel() + var/datum/tgs_api/api = TGS_READ_GLOBAL(tgs) + if(api) + api.SecurityLevel() + /* The MIT License diff --git a/code/modules/tgs/core/datum.dm b/code/modules/tgs/core/datum.dm index 6af39a75df..fb2508059a 100644 --- a/code/modules/tgs/core/datum.dm +++ b/code/modules/tgs/core/datum.dm @@ -1,9 +1,14 @@ TGS_DEFINE_AND_SET_GLOBAL(tgs, null) /datum/tgs_api + var/datum/tgs_version/version + +/datum/tgs_api/New(datum/tgs_version/version) + . = ..() + src.version = version /datum/tgs_api/latest - parent_type = /datum/tgs_api/v3210 + parent_type = /datum/tgs_api/v4 TGS_PROTECT_DATUM(/datum/tgs_api) @@ -46,6 +51,9 @@ TGS_PROTECT_DATUM(/datum/tgs_api) /datum/tgs_api/proc/ChatPrivateMessage(message, admin_only) return TGS_UNIMPLEMENTED +/datum/tgs_api/proc/SecurityLevel() + return TGS_UNIMPLEMENTED + /* The MIT License diff --git a/code/modules/tgs/core/default_event_handler.dm b/code/modules/tgs/core/default_event_handler.dm deleted file mode 100644 index 716715bb26..0000000000 --- a/code/modules/tgs/core/default_event_handler.dm +++ /dev/null @@ -1,30 +0,0 @@ -/datum/tgs_event_handler/tgs_default/HandleEvent(event_code) - //TODO - return - -/* -The MIT License - -Copyright (c) 2017 Jordan Brown - -Permission is hereby granted, free of charge, -to any person obtaining a copy of this software and -associated documentation files (the "Software"), to -deal in the Software without restriction, including -without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom -the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR -ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -*/ diff --git a/code/modules/tgs/core/tgs_version.dm b/code/modules/tgs/core/tgs_version.dm new file mode 100644 index 0000000000..b97745611f --- /dev/null +++ b/code/modules/tgs/core/tgs_version.dm @@ -0,0 +1,22 @@ +/datum/tgs_version/New(raw_parameter) + src.raw_parameter = raw_parameter + deprefixed_parameter = replacetext(raw_parameter, "/tg/station 13 Server v", "") + var/list/version_bits = splittext(deprefixed_parameter, ".") + + suite = text2num(version_bits[1]) + if(version_bits.len > 1) + major = text2num(version_bits[2]) + if(version_bits.len > 2) + minor = text2num(version_bits[3]) + if(version_bits.len == 4) + patch = text2num(version_bits[4]) + +/datum/tgs_version/proc/Valid(allow_wildcards = FALSE) + if(suite == null) + return FALSE + if(allow_wildcards) + return TRUE + return !Wildcard() + +/datum/tgs_version/Wildcard() + return major == null || minor == null || patch == null diff --git a/code/modules/tgs/includes.dm b/code/modules/tgs/includes.dm index 7ca906c840..247f1fda5d 100644 --- a/code/modules/tgs/includes.dm +++ b/code/modules/tgs/includes.dm @@ -1,6 +1,10 @@ #include "core\_definitions.dm" #include "core\core.dm" #include "core\datum.dm" -#include "core\default_event_handler.dm" +#include "core\tgs_version.dm" +#ifdef TGS_V3_API #include "v3210\api.dm" #include "v3210\commands.dm" +#endif +#include "v4\api.dm" +#include "v4\commands.dm" diff --git a/code/modules/tgs/v3210/api.dm b/code/modules/tgs/v3210/api.dm index 2a95f7861e..c536995b04 100644 --- a/code/modules/tgs/v3210/api.dm +++ b/code/modules/tgs/v3210/api.dm @@ -56,8 +56,9 @@ /datum/tgs_api/v3210/proc/file2list(filename) return splittext(trim_left(trim_right(file2text(filename))), "\n") -/datum/tgs_api/v3210/OnWorldNew(datum/tgs_event_handler/event_handler) //don't use event handling in this version +/datum/tgs_api/v3210/OnWorldNew(datum/tgs_event_handler/event_handler, minimum_required_security_level) //don't use event handling in this version . = FALSE + comms_key = world.params[SERVICE_WORLD_PARAM] instance_name = world.params[SERVICE_INSTANCE_PARAM] if(!instance_name) @@ -170,6 +171,7 @@ var/datum/tgs_revision_information/ri = new ri.commit = commit ri.origin_commit = originmastercommit + return ri /datum/tgs_api/v3210/EndProcess() sleep(world.tick_lag) //flush the buffers @@ -187,9 +189,12 @@ /datum/tgs_api/v3210/ChatTargetedBroadcast(message, admin_only) ExportService("[admin_only ? SERVICE_REQUEST_IRC_ADMIN_CHANNEL_MESSAGE : SERVICE_REQUEST_IRC_BROADCAST] [message]") -/datum/tgs_api/v3210/ChatPrivateMessage(message, admin_only) +/datum/tgs_api/v3210/ChatPrivateMessage(message, datum/tgs_chat_user/user) return TGS_UNIMPLEMENTED +/datum/tgs_api/v3210/SecurityLevel() + return TGS_SECURITY_TRUSTED + #undef REBOOT_MODE_NORMAL #undef REBOOT_MODE_HARD #undef REBOOT_MODE_SHUTDOWN diff --git a/code/modules/tgs/v4/api.dm b/code/modules/tgs/v4/api.dm new file mode 100644 index 0000000000..b61cddbeba --- /dev/null +++ b/code/modules/tgs/v4/api.dm @@ -0,0 +1,342 @@ +#define TGS4_PARAM_INFO_JSON "tgs_json" + +#define TGS4_INTEROP_ACCESS_IDENTIFIER "tgs_tok" + +#define TGS4_RESPONSE_SUCCESS "tgs_succ" + +#define TGS4_TOPIC_CHANGE_PORT "tgs_port" +#define TGS4_TOPIC_CHANGE_REBOOT_MODE "tgs_rmode" +#define TGS4_TOPIC_CHAT_COMMAND "tgs_chat_comm" +#define TGS4_TOPIC_EVENT "tgs_event" +#define TGS4_TOPIC_INTEROP_RESPONSE "tgs_interop" + +#define TGS4_COMM_NEW_PORT "tgs_new_port" +#define TGS4_COMM_VALIDATE "tgs_validate" +#define TGS4_COMM_SERVER_PRIMED "tgs_prime" +#define TGS4_COMM_WORLD_REBOOT "tgs_reboot" +#define TGS4_COMM_END_PROCESS "tgs_kill" +#define TGS4_COMM_CHAT "tgs_chat_send" + +#define TGS4_PARAMETER_COMMAND "tgs_com" +#define TGS4_PARAMETER_DATA "tgs_data" + +#define TGS4_PORT_CRITFAIL_MESSAGE " Must exit to let watchdog reboot..." + +#define EXPORT_TIMEOUT_DS 200 + +/datum/tgs_api/v4 + var/access_identifier + var/instance_name + var/json_path + var/chat_channels_json_path + var/chat_commands_json_path + var/server_commands_json_path + var/reboot_mode = TGS_REBOOT_MODE_NORMAL + var/security_level + + var/requesting_new_port = FALSE + + var/list/intercepted_message_queue + + var/list/custom_commands + + var/list/cached_test_merges + var/datum/tgs_revision_information/cached_revision + + var/datum/tgs_event_handler/event_handler + + var/export_lock = FALSE + var/list/last_interop_response + +/datum/tgs_api/v4/ApiVersion() + return "4.0.0.0" + +/datum/tgs_api/v4/OnWorldNew(datum/tgs_event_handler/event_handler, minimum_required_security_level) + json_path = world.params[TGS4_PARAM_INFO_JSON] + if(!json_path) + TGS_ERROR_LOG("Missing [TGS4_PARAM_INFO_JSON] world parameter!") + return + var/json_file = file2text(json_path) + if(!json_file) + TGS_ERROR_LOG("Missing specified json file: [json_path]") + return + var/cached_json = json_decode(json_file) + if(!cached_json) + TGS_ERROR_LOG("Failed to decode info json: [json_file]") + return + + access_identifier = cached_json["accessIdentifier"] + server_commands_json_path = cached_json["serverCommandsJson"] + + if(cached_json["apiValidateOnly"]) + TGS_INFO_LOG("Validating API and exiting...") + Export(TGS4_COMM_VALIDATE, list(TGS4_PARAMETER_DATA = "[minimum_required_security_level]")) + del(world) + + security_level = cached_json["securityLevel"] + chat_channels_json_path = cached_json["chatChannelsJson"] + chat_commands_json_path = cached_json["chatCommandsJson"] + src.event_handler = event_handler + instance_name = cached_json["instanceName"] + + ListCustomCommands() + + var/list/revisionData = cached_json["revision"] + if(revisionData) + cached_revision = new + cached_revision.commit = revisionData["commitSha"] + cached_revision.origin_commit = revisionData["originCommitSha"] + + cached_test_merges = list() + var/list/json = cached_json["testMerges"] + for(var/entry in json) + var/datum/tgs_revision_information/test_merge/tm = new + tm.time_merged = text2num(entry["timeMerged"]) + + var/list/revInfo = entry["revision"] + if(revInfo) + tm.commit = revInfo["commitSha"] + tm.origin_commit = revInfo["originCommitSha"] + + tm.title = entry["titleAtMerge"] + tm.body = entry["bodyAtMerge"] + tm.url = entry["url"] + tm.author = entry["author"] + tm.number = entry["number"] + tm.pull_request_commit = entry["pullRequestRevision"] + tm.comment = entry["comment"] + + cached_test_merges += tm + + return TRUE + +/datum/tgs_api/v4/OnInitializationComplete() + Export(TGS4_COMM_SERVER_PRIMED) + + var/tgs4_secret_sleep_offline_sauce = 24051994 + var/old_sleep_offline = world.sleep_offline + world.sleep_offline = tgs4_secret_sleep_offline_sauce + sleep(1) + if(world.sleep_offline == tgs4_secret_sleep_offline_sauce) //if not someone changed it + world.sleep_offline = old_sleep_offline + +/datum/tgs_api/v4/OnTopic(T) + var/list/params = params2list(T) + var/their_sCK = params[TGS4_INTEROP_ACCESS_IDENTIFIER] + if(!their_sCK) + return FALSE //continue world/Topic + + if(their_sCK != access_identifier) + return "Invalid comms key!"; + + var/command = params[TGS4_PARAMETER_COMMAND] + if(!command) + return "No command!" + + . = TGS4_RESPONSE_SUCCESS + + switch(command) + if(TGS4_TOPIC_CHAT_COMMAND) + var/result = HandleCustomCommand(params[TGS4_PARAMETER_DATA]) + if(result == null) + result = "Error running chat command!" + return result + if(TGS4_TOPIC_EVENT) + intercepted_message_queue = list() + var/list/event_notification = json_decode(params[TGS4_PARAMETER_DATA]) + var/list/event_parameters = event_notification["Parameters"] + + var/list/event_call = list(event_notification["Type"]) + if(event_parameters) + event_call += event_parameters + + if(event_handler != null) + event_handler.HandleEvent(arglist(event_call)) + + . = json_encode(intercepted_message_queue) + intercepted_message_queue = null + return + if(TGS4_TOPIC_INTEROP_RESPONSE) + last_interop_response = json_decode(params[TGS4_PARAMETER_DATA]) + return + if(TGS4_TOPIC_CHANGE_PORT) + var/new_port = text2num(params[TGS4_PARAMETER_DATA]) + if (!(new_port > 0)) + return "Invalid port: [new_port]" + + //the topic still completes, miraculously + //I honestly didn't believe byond could do it + if(event_handler != null) + event_handler.HandleEvent(TGS_EVENT_PORT_SWAP, new_port) + if(!world.OpenPort(new_port)) + return "Port change failed!" + return + if(TGS4_TOPIC_CHANGE_REBOOT_MODE) + var/new_reboot_mode = text2num(params[TGS4_PARAMETER_DATA]) + if(event_handler != null) + event_handler.HandleEvent(TGS_EVENT_REBOOT_MODE_CHANGE, reboot_mode, new_reboot_mode) + reboot_mode = new_reboot_mode + return + + return "Unknown command: [command]" + +/datum/tgs_api/v4/proc/Export(command, list/data, override_requesting_new_port = FALSE) + if(!data) + data = list() + data[TGS4_PARAMETER_COMMAND] = command + var/json = json_encode(data) + + while(requesting_new_port && !override_requesting_new_port) + sleep(1) + + //we need some port open at this point to facilitate return communication + if(!world.port) + requesting_new_port = TRUE + if(!world.OpenPort(0)) //open any port + TGS_ERROR_LOG("Unable to open random port to retrieve new port![TGS4_PORT_CRITFAIL_MESSAGE]") + del(world) + + //request a new port + export_lock = FALSE + var/list/new_port_json = Export(TGS4_COMM_NEW_PORT, list(TGS4_PARAMETER_DATA = "[world.port]"), TRUE) //stringify this on purpose + + if(!new_port_json) + TGS_ERROR_LOG("No new port response from server![TGS4_PORT_CRITFAIL_MESSAGE]") + del(world) + + var/new_port = new_port_json[TGS4_PARAMETER_DATA] + if(!isnum(new_port) || new_port <= 0) + TGS_ERROR_LOG("Malformed new port json ([json_encode(new_port_json)])![TGS4_PORT_CRITFAIL_MESSAGE]") + del(world) + + if(new_port != world.port && !world.OpenPort(new_port)) + TGS_ERROR_LOG("Unable to open port [new_port]![TGS4_PORT_CRITFAIL_MESSAGE]") + del(world) + requesting_new_port = FALSE + + while(export_lock) + sleep(1) + export_lock = TRUE + + last_interop_response = null + fdel(server_commands_json_path) + text2file(json, server_commands_json_path) + + for(var/I = 0; I < EXPORT_TIMEOUT_DS && !last_interop_response; ++I) + sleep(1) + + if(!last_interop_response) + TGS_ERROR_LOG("Failed to get export result for: [json]") + else + . = last_interop_response + + export_lock = FALSE + +/datum/tgs_api/v4/OnReboot() + var/list/result = Export(TGS4_COMM_WORLD_REBOOT) + if(!result) + return + + //okay so the standard TGS4 proceedure is: right before rebooting change the port to whatever was sent to us in the above json's data parameter + + var/port = result[TGS4_PARAMETER_DATA] + if(!isnum(port)) + return //this is valid, server may just want use to reboot + + if(port == 0) + //to byond 0 means any port and "none" means close vOv + port = "none" + + if(!world.OpenPort(port)) + TGS_ERROR_LOG("Unable to set port to [port]!") + +/datum/tgs_api/v4/InstanceName() + return instance_name + +/datum/tgs_api/v4/TestMerges() + return cached_test_merges + +/datum/tgs_api/v4/EndProcess() + Export(TGS4_COMM_END_PROCESS) + +/datum/tgs_api/v4/Revision() + return cached_revision + +/datum/tgs_api/v4/ChatBroadcast(message, list/channels) + var/list/ids + if(length(channels)) + ids = list() + for(var/I in channels) + var/datum/tgs_chat_channel/channel = I + ids += channel.id + message = list("message" = message, "channelIds" = ids) + if(intercepted_message_queue) + intercepted_message_queue += list(message) + else + Export(TGS4_COMM_CHAT, message) + +/datum/tgs_api/v4/ChatTargetedBroadcast(message, admin_only) + var/list/channels = list() + for(var/I in ChatChannelInfo()) + var/datum/tgs_chat_channel/channel = I + if (!channel.is_private_channel && ((channel.is_admin_channel && admin_only) || (!channel.is_admin_channel && !admin_only))) + channels += channel.id + message = list("message" = message, "channelIds" = channels) + if(intercepted_message_queue) + intercepted_message_queue += list(message) + else + Export(TGS4_COMM_CHAT, message) + +/datum/tgs_api/v4/ChatPrivateMessage(message, datum/tgs_chat_user/user) + message = list("message" = message, "channelIds" = list(user.channel.id)) + if(intercepted_message_queue) + intercepted_message_queue += list(message) + else + Export(TGS4_COMM_CHAT, message) + +/datum/tgs_api/v4/ChatChannelInfo() + . = list() + //no caching cause tgs may change this + var/list/json = json_decode(file2text(chat_channels_json_path)) + for(var/I in json) + . += DecodeChannel(I) + +/datum/tgs_api/v4/proc/DecodeChannel(channel_json) + var/datum/tgs_chat_channel/channel = new + channel.id = channel_json["id"] + channel.friendly_name = channel_json["friendlyName"] + channel.connection_name = channel_json["connectionName"] + channel.is_admin_channel = channel_json["isAdminChannel"] + channel.is_private_channel = channel_json["isPrivateChannel"] + channel.custom_tag = channel_json["tag"] + return channel + +/datum/tgs_api/v4/SecurityLevel() + return security_level + +/* +The MIT License + +Copyright (c) 2017 Jordan Brown + +Permission is hereby granted, free of charge, +to any person obtaining a copy of this software and +associated documentation files (the "Software"), to +deal in the Software without restriction, including +without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom +the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ diff --git a/code/modules/tgs/v4/commands.dm b/code/modules/tgs/v4/commands.dm new file mode 100644 index 0000000000..af21a86fb6 --- /dev/null +++ b/code/modules/tgs/v4/commands.dm @@ -0,0 +1,69 @@ +/datum/tgs_api/v4/proc/ListCustomCommands() + var/results = list() + custom_commands = list() + for(var/I in typesof(/datum/tgs_chat_command) - /datum/tgs_chat_command) + var/datum/tgs_chat_command/stc = new I + var/command_name = stc.name + if(!command_name || findtext(command_name, " ") || findtext(command_name, "'") || findtext(command_name, "\"")) + TGS_ERROR_LOG("Custom command [command_name] ([I]) can't be used as it is empty or contains illegal characters!") + continue + + if(results[command_name]) + var/datum/other = custom_commands[command_name] + TGS_ERROR_LOG("Custom commands [other.type] and [I] have the same name (\"[command_name]\"), only [other.type] will be available!") + continue + results += list(list("name" = command_name, "help_text" = stc.help_text, "admin_only" = stc.admin_only)) + custom_commands[command_name] = stc + + var/commands_file = chat_commands_json_path + if(!commands_file) + return + text2file(json_encode(results), commands_file) + +/datum/tgs_api/v4/proc/HandleCustomCommand(command_json) + var/list/data = json_decode(command_json) + var/command = data["command"] + var/user = data["user"] + var/params = data["params"] + + var/datum/tgs_chat_user/u = new + u.id = user["id"] + u.friendly_name = user["friendlyName"] + u.mention = user["mention"] + u.channel = DecodeChannel(user["channel"]) + + var/datum/tgs_chat_command/sc = custom_commands[command] + if(sc) + var/result = sc.Run(u, params) + if(result == null) + result = "" + return result + return "Unknown command: [command]!" + +/* + +The MIT License + +Copyright (c) 2017 Jordan Brown + +Permission is hereby granted, free of charge, +to any person obtaining a copy of this software and +associated documentation files (the "Software"), to +deal in the Software without restriction, including +without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom +the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ diff --git a/config/config.txt b/config/config.txt index b91e8fce33..30c13cfdf7 100644 --- a/config/config.txt +++ b/config/config.txt @@ -448,8 +448,14 @@ MINUTE_CLICK_LIMIT 400 ##How long to wait between messaging admins about occurences of a unique error #ERROR_MSG_DELAY 50 -## Send a message to IRC when starting a new game -#IRC_ANNOUNCE_NEW_GAME +## Chat Announce Options +## Various messages to be sent to game chats +## Uncommenting these will enable them, by default they will be broadcast to Game chat channels on TGS3 or non-admin channels on TGS4 +## If using TGS4, the string option can be set as a chat channel tag to limit the message to channels of that tag type (case-sensitive) +## i.e. CHAT_ANNOUNCE_NEW_GAME chat_channel_tag + +## Send a message with the station name starting a new game +#CHAT_ANNOUNCE_NEW_GAME ## Allow admin hrefs that don't use the new token system, will eventually be removed DEBUG_ADMIN_HREFS diff --git a/tgstation.dme b/tgstation.dme index ae5d38b771..b8a738332b 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2994,6 +2994,8 @@ #include "code\modules\surgery\organs\tongue.dm" #include "code\modules\surgery\organs\vocal_cords.dm" #include "code\modules\tgs\includes.dm" +#include "code\modules\tgs\v4\api.dm" +#include "code\modules\tgs\v4\commands.dm" #include "code\modules\tgui\external.dm" #include "code\modules\tgui\states.dm" #include "code\modules\tgui\subsystem.dm" diff --git a/tools/tgs4_scripts/PostCompile.bat b/tools/tgs4_scripts/PostCompile.bat deleted file mode 100644 index 47aae169c6..0000000000 --- a/tools/tgs4_scripts/PostCompile.bat +++ /dev/null @@ -1,3 +0,0 @@ -@echo off - -powershell -NoProfile -ExecutionPolicy Bypass -File PostCompile.ps1 -game_path %1 diff --git a/tools/tgs4_scripts/PostCompile.ps1 b/tools/tgs4_scripts/PostCompile.ps1 deleted file mode 100644 index 8e46fa8061..0000000000 --- a/tools/tgs4_scripts/PostCompile.ps1 +++ /dev/null @@ -1,18 +0,0 @@ -param( - $game_path -) - -Write-Host "Deploying tgstation compilation..." - -cd $game_path - -mkdir build - -#.github is a little special cause of the prefix -mv .github build/.github - -mv * build #thank god it's that easy - -&"build/tools/deploy.sh" $game_path $game_path/build - -Remove-Item build -Recurse From 4a08bd64bffc6dad5a1629b44dcb4268e0565a00 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Tue, 11 Feb 2020 15:50:02 +0100 Subject: [PATCH 25/57] Linters check. --- tgstation.dme | 2 -- 1 file changed, 2 deletions(-) diff --git a/tgstation.dme b/tgstation.dme index b8a738332b..ae5d38b771 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2994,8 +2994,6 @@ #include "code\modules\surgery\organs\tongue.dm" #include "code\modules\surgery\organs\vocal_cords.dm" #include "code\modules\tgs\includes.dm" -#include "code\modules\tgs\v4\api.dm" -#include "code\modules\tgs\v4\commands.dm" #include "code\modules\tgui\external.dm" #include "code\modules\tgui\states.dm" #include "code\modules\tgui\subsystem.dm" From cc0b815a5d2ef9bbb845f229ed3a1f8456620f1a Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 11 Feb 2020 08:47:32 -0700 Subject: [PATCH 26/57] Update brigdoors.dm --- code/game/machinery/doors/brigdoors.dm | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/code/game/machinery/doors/brigdoors.dm b/code/game/machinery/doors/brigdoors.dm index 3bfcececda..ccec8e8b37 100644 --- a/code/game/machinery/doors/brigdoors.dm +++ b/code/game/machinery/doors/brigdoors.dm @@ -2,13 +2,11 @@ #define FONT_SIZE "5pt" #define FONT_COLOR "#09f" #define FONT_STYLE "Arial Black" -#define MAX_TIMER 9000 - -#define PRESET_SHORT 1200 -#define PRESET_MEDIUM 1800 -#define PRESET_LONG 3000 - +#define MAX_TIMER 15 MINUTES +#define PRESET_SHORT 2 MINUTES +#define PRESET_MEDIUM 3 MINUTES +#define PRESET_LONG 5 MINUTES /////////////////////////////////////////////////////////////////////////////////////////////// // Brig Door control displays. @@ -25,7 +23,7 @@ desc = "A remote control for a door." req_access = list(ACCESS_SECURITY) density = FALSE - var/id = null // id of linked machinery/lockers + var/id // id of linked machinery/lockers var/activation_time = 0 var/timer_duration = 0 @@ -43,8 +41,6 @@ Radio = new/obj/item/radio(src) Radio.listening = 0 -/obj/machinery/door_timer/Initialize() - . = ..() if(id != null) for(var/obj/machinery/door/window/brigdoor/M in urange(20, src)) if (M.id == id) @@ -71,7 +67,7 @@ return if(timing) - if(world.realtime - activation_time >= timer_duration) + if(world.timeofday - activation_time >= timer_duration) timer_end() // open doors, reset timer, clear status screen update_icon() @@ -80,14 +76,13 @@ ..() update_icon() - // open/closedoor checks if door_timer has power, if so it checks if the // linked door is open/closed (by density) then opens it/closes it. /obj/machinery/door_timer/proc/timer_start() if(stat & (NOPOWER|BROKEN)) return 0 - activation_time = world.realtime + activation_time = world.timeofday timing = TRUE for(var/obj/machinery/door/window/brigdoor/door in targets) @@ -104,7 +99,6 @@ C.update_icon() return 1 - /obj/machinery/door_timer/proc/timer_end(forced = FALSE) if(stat & (NOPOWER|BROKEN)) @@ -136,7 +130,7 @@ /obj/machinery/door_timer/proc/time_left(seconds = FALSE) - . = max(0,timer_duration - (activation_time ? world.realtime - activation_time : 0)) + . = max(0,timer_duration - (activation_time ? world.timeofday - activation_time : 0)) if(seconds) . /= 10 @@ -240,7 +234,7 @@ preset_time = PRESET_LONG . = set_timer(preset_time) if(timing) - activation_time = world.realtime + activation_time = world.timeofday else . = FALSE From 94592126927b6b62277e218a1736a484729ad491 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 11 Feb 2020 08:51:24 -0700 Subject: [PATCH 27/57] Update brigdoors.dm --- code/game/machinery/doors/brigdoors.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/machinery/doors/brigdoors.dm b/code/game/machinery/doors/brigdoors.dm index ccec8e8b37..adc1748ded 100644 --- a/code/game/machinery/doors/brigdoors.dm +++ b/code/game/machinery/doors/brigdoors.dm @@ -67,7 +67,7 @@ return if(timing) - if(world.timeofday - activation_time >= timer_duration) + if(REALTIMEOFDAY - activation_time >= timer_duration) timer_end() // open doors, reset timer, clear status screen update_icon() @@ -82,7 +82,7 @@ if(stat & (NOPOWER|BROKEN)) return 0 - activation_time = world.timeofday + activation_time = REALTIMEOFDAY timing = TRUE for(var/obj/machinery/door/window/brigdoor/door in targets) @@ -130,7 +130,7 @@ /obj/machinery/door_timer/proc/time_left(seconds = FALSE) - . = max(0,timer_duration - (activation_time ? world.timeofday - activation_time : 0)) + . = max(0,timer_duration - (activation_time ? REALTIMEOFDAY - activation_time : 0)) if(seconds) . /= 10 @@ -234,7 +234,7 @@ preset_time = PRESET_LONG . = set_timer(preset_time) if(timing) - activation_time = world.timeofday + activation_time = REALTIMEOFDAY else . = FALSE From be5899453870a8d0187592d4a6a33ee99445e7a9 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 11 Feb 2020 15:43:17 -0500 Subject: [PATCH 28/57] Update outfit.dm --- code/modules/ninja/outfit.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/ninja/outfit.dm b/code/modules/ninja/outfit.dm index 7ee71db1f1..e3e07172df 100644 --- a/code/modules/ninja/outfit.dm +++ b/code/modules/ninja/outfit.dm @@ -1,6 +1,6 @@ /datum/outfit/ninja name = "Space Ninja" - uniform = /obj/item/clothing/under/color/black + uniform = /obj/item/clothing/under/syndicate suit = /obj/item/clothing/suit/space/space_ninja glasses = /obj/item/clothing/glasses/night mask = /obj/item/clothing/mask/gas/space_ninja From a8778417e49a699e2bcb8a729a2b203e4bc7b42d Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 11 Feb 2020 15:52:41 -0500 Subject: [PATCH 29/57] Update standard.dm --- code/modules/clothing/outfits/standard.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/outfits/standard.dm b/code/modules/clothing/outfits/standard.dm index 7c1121d137..ab2f89ffc4 100644 --- a/code/modules/clothing/outfits/standard.dm +++ b/code/modules/clothing/outfits/standard.dm @@ -272,7 +272,7 @@ /datum/outfit/wizard name = "Blue Wizard" - uniform = /obj/item/clothing/under/color/lightpurple + uniform = /obj/item/clothing/under/color/lightpurple/trackless suit = /obj/item/clothing/suit/wizrobe shoes = /obj/item/clothing/shoes/sandal/magic ears = /obj/item/radio/headset From 1b06506209718df9b60010d27b6e31f6620577ea Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 11 Feb 2020 15:54:37 -0500 Subject: [PATCH 30/57] Update color.dm --- code/modules/clothing/under/color.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/modules/clothing/under/color.dm b/code/modules/clothing/under/color.dm index 12cafb7e46..51dedbfc6f 100644 --- a/code/modules/clothing/under/color.dm +++ b/code/modules/clothing/under/color.dm @@ -196,6 +196,14 @@ item_state = "p_suit" item_color = "lightpurple" +/obj/item/clothing/under/color/lightpurple/trackless + name = "purple jumpsuit" + desc = "A magically colored jumpsuit. No sensors are attached!" + icon_state = "lightpurple" + item_state = "p_suit" + item_color = "lightpurple" + has_sensor = NO_SENSORS + /obj/item/clothing/under/skirt/color/lightpurple name = "lightpurple jumpskirt" icon_state = "lightpurple_skirt" From a4a128f9dd89e731976fe23c6e5ebfd1881ccfe4 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 11 Feb 2020 15:55:54 -0500 Subject: [PATCH 31/57] Ok? Co-Authored-By: Ghom <42542238+Ghommie@users.noreply.github.com> --- code/modules/projectiles/pins.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/pins.dm b/code/modules/projectiles/pins.dm index 0a27eb31ed..e1f50b708f 100644 --- a/code/modules/projectiles/pins.dm +++ b/code/modules/projectiles/pins.dm @@ -235,7 +235,7 @@ /obj/item/firing_pin/away/pin_auth(mob/living/user) var/station_area = get_area(src) - if(station_area in GLOB.the_station_areas) + if(!station_area || is_station_level(station_area.z)) to_chat(user, "The pin beeps, refusing to fire.") return FALSE return TRUE From 5afbe44be3dc1e577ea35f35c9cbadf66039da97 Mon Sep 17 00:00:00 2001 From: ShadeAware <57020074+ShadeAware@users.noreply.github.com> Date: Tue, 11 Feb 2020 17:27:40 -0500 Subject: [PATCH 32/57] Attempt Numero Dos! AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA --- _maps/map_files/BoxStation/BoxStation.dmm | 8 +++-- .../map_files/Deltastation/DeltaStation2.dmm | 11 +++++-- _maps/map_files/MetaStation/MetaStation.dmm | 1 + _maps/map_files/PubbyStation/PubbyStation.dmm | 19 ++++------- code/modules/vending/wardrobes.dm | 30 ++++++++++++++++++ icons/obj/vending.dmi | Bin 106864 -> 108776 bytes icons/obj/vending_restock.dmi | Bin 2289 -> 2380 bytes 7 files changed, 52 insertions(+), 17 deletions(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index a630c54b6e..6c1642ca8b 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -21911,7 +21911,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/computer/arcade/minesweeper, +/obj/machinery/vending/wardrobe/cap_wardrobe, /turf/open/floor/wood, /area/crew_quarters/heads/captain) "bdj" = ( @@ -55854,6 +55854,10 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"nZL" = ( +/obj/machinery/computer/arcade/minesweeper, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) "oax" = ( /obj/structure/table/wood/fancy, /obj/machinery/light, @@ -90865,7 +90869,7 @@ aVv aXg aYF aZV -bbw +nZL bcn tgH ben diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index fd0f0a1742..1abdd85019 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -62353,7 +62353,7 @@ /turf/open/floor/wood, /area/crew_quarters/heads/captain/private) "cbd" = ( -/obj/effect/landmark/event_spawn, +/obj/machinery/vending/wardrobe/cap_wardrobe, /turf/open/floor/wood, /area/crew_quarters/heads/captain/private) "cbe" = ( @@ -127169,6 +127169,13 @@ dir = 9 }, /area/science/circuit) +"rjr" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain/private) "rqh" = ( /obj/structure/lattice, /turf/open/space/basic, @@ -169426,7 +169433,7 @@ bUO bXf bUQ cbe -ccP +rjr ceH cgu cij diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 3353d1b15b..129f6b1d9e 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -28355,6 +28355,7 @@ /obj/structure/disposalpipe/segment{ dir = 6 }, +/obj/machinery/vending/wardrobe/cap_wardrobe, /turf/open/floor/carpet, /area/crew_quarters/heads/captain/private) "bdL" = ( diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 22734b0979..b34da30300 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -9830,6 +9830,7 @@ /obj/structure/cable{ icon_state = "0-2" }, +/obj/item/twohanded/required/kirbyplants/random, /turf/open/floor/carpet, /area/crew_quarters/heads/captain) "axT" = ( @@ -11162,10 +11163,7 @@ /obj/structure/extinguisher_cabinet{ pixel_x = -24 }, -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-20"; - pixel_y = 3 - }, +/obj/machinery/vending/wardrobe/cap_wardrobe, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/captain) "aBl" = ( @@ -28097,11 +28095,6 @@ }, /turf/open/floor/plasteel/dark, /area/science/robotics/lab) -"boY" = ( -/obj/effect/turf_decal/bot, -/obj/effect/landmark/start/cyborg, -/turf/open/floor/plasteel, -/area/science/robotics/lab) "boZ" = ( /obj/structure/table, /obj/machinery/cell_charger, @@ -98811,8 +98804,8 @@ beI bkt blH bmO -boY -boY +bnQ +bnQ bqi bry bsZ @@ -99068,8 +99061,8 @@ bju bkt blI bmO -boY -boY +bnQ +bnQ bqi brz bta diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm index 0a3ded63bd..f81770be47 100644 --- a/code/modules/vending/wardrobes.dm +++ b/code/modules/vending/wardrobes.dm @@ -399,3 +399,33 @@ /obj/item/vending_refill/wardrobe/viro_wardrobe machine_name = "ViroDrobe" + +/obj/machinery/vending/wardrobe/cap_wardrobe + name = "Captain's Wardrobe" + desc = "The latest and greatest in Nanotrasen fashion for your great leader." + icon_state = "capsdrobe" + icon_deny = "capsdrobe-deny" + product_ads = "Only the greatest for a commander such as ours." + req_access = list(ACCESS_CAPTAIN) + vend_reply = "A wonderful day to you, great leader." + products = list(/obj/item/clothing/suit/hooded/wintercoat/captain = 1, + /obj/item/storage/backpack/captain = 1, + /obj/item/storage/backpack/satchel/cap = 1, + /obj/item/storage/backpack/duffelbag/captain = 1, + /obj/item/clothing/neck/cloak/cap = 1, + /obj/item/clothing/shoes/sneakers/brown = 2, + /obj/item/clothing/under/rank/captain = 1, + /obj/item/clothing/under/rank/captain/skirt = 1, + /obj/item/clothing/head/caphat = 1, + /obj/item/clothing/head/caphat/parade = 1, + /obj/item/clothing/head/caphat/beret = 1, + /obj/item/clothing/head/caphat/beret/white = 1, + /obj/item/clothing/under/captainparade = 1, + /obj/item/clothing/suit/captunic = 1, + /obj/item/clothing/under/rank/captain/femformal = 1, + /obj/item/clothing/glasses/sunglasses/gar/supergar = 1, + /obj/item/clothing/gloves/color/captain = 1) + refill_canister = /obj/item/vending_refill/wardrobe/cap_wardrobe + +/obj/item/vending_refill/wardrobe/cap_wardrobe + machine_name = "Captain's Wardrobe" diff --git a/icons/obj/vending.dmi b/icons/obj/vending.dmi index 7d08a83fb79b9c9619221aa262f6e6a156525e19..b11e43d6658440d7ea826b0600446bf09f91245b 100644 GIT binary patch literal 108776 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

Cd-Y{t&^&5W5a>^T z^k*gt@GG*<#1u-;IV=^VNz4|7+i1qoL7Kc9B$j&x%6gEWB5L6Gk39gphmYyAlXmf> z0#u1_*SkX}7`Dsjsj^U<=g*Q2vwMe9;w9F570XY4-pmtEjtC`riudZX*2r~m7IxJ1GrtQ$?jmofQnvE4pb^6w(ZRRFpquel z->T~!TBp&O1xWB>3rdxvmr@itzLIuG$T?}Ehr0xDBG;fuTyR)EeB*AOd-Ko##dg(} zUcdNXvjF&{WE=}HmTzLuH-an-&as?X#Z7(-hMBchqRj2OFjuN} zqO}9NIh2^z<%LG&Bqyc-$^H9I^rMQR>9Cvyj`v0NLxp|T%@h=~mpxu8*g&qfz@yrB z(;v62c4VDH#%wIWoMKtltTG_uPCQcNzuiXv41`yB6M?dyK4rQeX zIYRX$eLeQjyr)ms*?6Ey7&2R`WJnbZS_5oyKenEI$>7HV80ka`6c9^l0e1W#eV04( z+T8QD)&ml{8zlcsN3gA0vE#)@nY2qE1c&*b1yrjza)I#q>ROu}vO1GWshirZ;&d@< ztZ{9WT;~B6=CAEVaAE3`?5+_A>Dd zzXLAYM`@4=blE3(q5yIZ?XboF0yocnN?E2_plD}__! zhJyp_)OK#t4%pf+0Nf9ZaCBtUKC-j$B7Cc^lQ%Z4nctF<87zhIV4dGNVyA-dUiQ~^JSb~;kTc=&fxS<<>dQLwy{B<=iQ^c4=WYGUUJO&4zOF*Y^JUV=_2L_R}={U+V;90~- zSq}qoyQjArd*#WShB?e_&FGG0N#a0L=gQvh1Kkgib0k>f1l^BP%piru+ZkW86u-al5uVvEJzXi?uhZIp#K4xx(bL%O`zKmt>Ms^of{bGF=B@{ z$&X@YXo@XuK8GD}?bMiUks_BBC_x1_j&}v2EhB1%kqrf~ssRn1#_!4!^~hh*`GilS z2UKZOx%~Vnh|%tmdLzz*#n<`H^>A0&4PZC+{|$*7bWQjP{-wl^+NhpsD!l$I4xyfb zz0|66Tf}A2L0ZO-rKSo5JJs`C6;zE)MOVQ1`iF>T&(3~sZEoCumq%}vh8zLR%sSmEaHN7v7)U+Op9ml-#x$P4MwikyIkN5?g8gbFy{Q7?MMqo#i8z6JV%bwEG8 zJ4aa6!*f#}3-E3OpD^nMRb>^peP&c)aNr}cGnzelv8X+6{}XHJ=M~yl+pBmx`25*qkNP2| z^kM--?--=6CL1&Y1Hy_;K)Ia|3cfe(aM)#7))^YUqx3612vVY=5wFG=ru8o`{lho-fh5M@H`Mv8?D)Y&;Oxi5Al$?uSou#Um94TlOqQ{IJ(lF{h#^BO zEQ7u4e>K@I&;Ck2$NSO;jV-L14RUZ6j!wQ(Y~1fJBXlGRX<;ZaYl{1p6_mnQGYjMZ zY`9;pf`~DIT$5Jq(M63XKotVc<@Aqp$bM7i#dJpAo&+kDd^(GUe15Y|K#QTT4u^CH zgoho^AZyZ+jilh-v~)1MX#0mFgW4oOiRQGh;pWQ46CgEX-5DIgKMEaylMPBi_C#pH zV<_G2gU`+sg5A=q_`u-S!_=Uu*5z{#PBUodZSrI|d&F#1$C7f`|5e+;_Pxkre_#kBabCZFJh{IO5IxM45 zNXnFLt_c^i3TNmW<#T|(Q}q2;)}#lK z`!m`vnSlvYQ*T__!sX(7uJ?oOsT}Bla?c|@v^!U!F-`%-F?vI*?B%0DGnW*|B;m}o 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 J8`0%>_TNnwT`T|q literal 106864 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 Xc4HQwT`ioV00000NkvXXu0mjfIp)=G delta 1882 zcmV-g2c`JT67dm`Bms}HC4K=a#l^+cryO%q3ICb@|1$G5HuJ0R*R~&=Db- z&7UU^wkx^a?VDECheq5WCZr%Yay^@i;*L6-FuM-LsoHAMC`0m6erMph=(zd?|*CfupJvKtqx|JSNh(r5`V#=|IH^~#foEp& zITI)Kj~>++;76e;S7U&4CxtWxIM2-J3~=sd!6m?ni0FS7U=w$cW8}F^!pPn1(FmWw zg|NW_CYJ!4I7&H2p37&<>tPSzLNO$Az?6$k+>s10aO{}ium=RsW(Aje02Y9E0q3t0 z1qM{Sn9GRuqz4q7RLuqkU=NT3+$nwo(gWaKAPl6_fdS+wcy1=2;XId7t#_wgmvhns zW&`jp;3t0|_kUVkqEw6l@Ei~ZX5Cq_UeyC(1L{jaoG^-kkskL?4y#{D;mD|HD3pTUmcuSy@?Gy%37~$W8)1ZyuVTOJ!6l zmw zR!*(dq6WbHUM?+{BC}mG%1Qls6DRc-OuSY-RgF%^aDFc@A7SXS>qL+rrD&9=2r*t=p>gKm7R9&%ZEUTfyK-$maL;^>s17mtyjPwt}xU@2=f#t}%XF zx&Gd-zlrr#3_l8B4txHO0F zX}(YT9pA+19+>liZ7>_c`F(2>8|VAKI%e)wV)B7@Og^xMca8JCk9{MDJ1}-WfOj_( z^S$r;0rxxRe4yf~c<+3`+cEjT?#8Y>|N9RgKJ+>Fw|#m353QGWfStd$-D7`8k;w@5 zfH2VSixZIg(r`)YcesNBe&EZzSR^-}Ck#}g^FQOgN7Mn&2imH9AY@<{KZXV9&)?yD zKz0E8vH=?3RlHyaBm=!iM}z}iKG0`k2jItfP=MCw@+tRsBm=BIbHI848X&c)1Cc+# z=KwVDIR8Xtpc5F_=_qz!rYL{DX?B1(=-ns=J)p`5lKsBO2l7v(`QG2(0CIx+QV-B| zGems7SHUMGP8=k~`D<-uJ}}qsi~0SDV!rpe824lH15bJW-rT)I%?Awgzs(11K44{K zWo2dcpHS?-??2=JFNm#wFu2uQtyaAS&JcdTU@(y1FNn(z#;Q-hfPsJT`vrr6{C+`P zeh^##U~*<64ovR{I8JIXR(>#s0e+TN9cv75?hMTHKgd>}Oc?|~k`-Qlp)>9F6!VOPozMl?Wfzm`59 zC>E~}aZY+5%Dc2S7d3wX^Mlb0wCY4HT|Ph!Boe{^=>ekwm>-O7K+XrEJ3x8>8W`@^ zA9khuU^D}vOCaY1Q3HGM{Q_cO7}O^QV16)yf$(EonGX;p27^7$rS}V{0nvig0L%|! z1?PKJK45&mp!<}n!@fW5O8LPE2A(k==>8K@SK{#oo^}2oMl>FFeLMeKS^b~&FVr9I UDmgfqC;$Ke07*qoM6N<$f(#Xy3IG5A From bbedf617f535ffd4e678893f770ecfaa94a6a2be Mon Sep 17 00:00:00 2001 From: ShadeAware <57020074+ShadeAware@users.noreply.github.com> Date: Tue, 11 Feb 2020 17:33:18 -0500 Subject: [PATCH 33/57] Declutters the Locker --- .../crates_lockers/closets/secure/security.dm | 21 ++----------------- 1 file changed, 2 insertions(+), 19 deletions(-) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 1517b30d9c..88c8d51479 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -2,38 +2,21 @@ name = "\proper captain's locker" req_access = list(ACCESS_CAPTAIN) icon_state = "cap" -/obj/structure/closet/secure_closet/captains/PopulateContents() +/obj/structure/closet/secure_closet/captains/PopulateContents() //Excess clothing and such can be found in the Captain's Wardrobe. You can also find this file in code/modules/vending/wardrobes. ..() - new /obj/item/clothing/suit/hooded/wintercoat/captain(src) - new /obj/item/storage/backpack/captain(src) - new /obj/item/storage/backpack/satchel/cap(src) - new /obj/item/storage/backpack/duffelbag/captain(src) - new /obj/item/clothing/neck/cloak/cap(src) - new /obj/item/clothing/neck/petcollar(src) + new /obj/item/clothing/neck/petcollar(src) //I considered removing the pet stuff too but eh, who knows. We might get Renault back. Plus I guess you could use that collar for... other means. Aren't you supposed to be guarding the disk? new /obj/item/pet_carrier(src) - new /obj/item/clothing/shoes/sneakers/brown(src) - new /obj/item/clothing/under/rank/captain(src) - new /obj/item/clothing/under/rank/captain/skirt(src) new /obj/item/clothing/suit/armor/vest/capcarapace(src) - new /obj/item/clothing/head/caphat(src) - new /obj/item/clothing/under/captainparade(src) new /obj/item/clothing/suit/armor/vest/capcarapace/alt(src) - new /obj/item/clothing/head/caphat/parade(src) - new /obj/item/clothing/head/caphat/beret(src) - new /obj/item/clothing/suit/captunic(src) - new /obj/item/clothing/under/rank/captain/femformal(src) //citadel edit new /obj/item/clothing/head/crown/fancy(src) new /obj/item/cartridge/captain(src) new /obj/item/storage/box/silver_ids(src) new /obj/item/radio/headset/heads/captain/alt(src) new /obj/item/radio/headset/heads/captain(src) - new /obj/item/clothing/glasses/sunglasses/gar/supergar(src) - new /obj/item/clothing/gloves/color/captain(src) new /obj/item/storage/belt/sabre(src) new /obj/item/gun/energy/e_gun(src) new /obj/item/door_remote/captain(src) new /obj/item/storage/photo_album/Captain(src) - new /obj/item/clothing/head/caphat/beret/white(src) /obj/structure/closet/secure_closet/hop name = "\proper head of personnel's locker" From 6739b0946d0aefecdac4b800f19a0c6237614ea8 Mon Sep 17 00:00:00 2001 From: InnocentFire Date: Tue, 11 Feb 2020 19:16:09 -0500 Subject: [PATCH 34/57] Update markings_notmammals.dmi Changes: none_r_arm, none_l_arm, none_r_hand, and none_l_hand in the "Markings_notmammals.dmi to make them not have random dark markings on the body. --- .../icons/mob/markings_notmammals.dmi | Bin 48277 -> 48258 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_citadel/icons/mob/markings_notmammals.dmi b/modular_citadel/icons/mob/markings_notmammals.dmi index 79c97968eda1fc17cb9238244b21b1b456fd4125..5a539fea9121e66be000f2f4a01af91531d2f301 100644 GIT binary patch delta 42140 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 KMWTuGU;hP&a$J)D From d1dc2edde32e8b9a9b437b8d338311fea2e25382 Mon Sep 17 00:00:00 2001 From: InnocentFire Date: Wed, 12 Feb 2020 02:54:23 -0500 Subject: [PATCH 35/57] Update to markings_notmammals.dmi Changes Plain_r_arm, Plain_l_arm, Plain_r_hand and Plain_l_hand to remove the dark spots, since apparently this has the same dark markings as the last one. --- .../icons/mob/markings_notmammals.dmi | Bin 48258 -> 48261 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_citadel/icons/mob/markings_notmammals.dmi b/modular_citadel/icons/mob/markings_notmammals.dmi index 5a539fea9121e66be000f2f4a01af91531d2f301..43452c8d145f65ac28a05905e6ed6aecc3b18d8d 100644 GIT binary patch delta 24925 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 gnK(E)X}Y@!nhxSs;M1& delta 24961 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 C*tQe^ From 49a765740420e0db0b3265305f571d4daa65883d Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 12 Feb 2020 14:26:29 -0500 Subject: [PATCH 36/57] Correction Co-Authored-By: Ghom <42542238+Ghommie@users.noreply.github.com> --- code/modules/projectiles/pins.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/pins.dm b/code/modules/projectiles/pins.dm index e1f50b708f..70551d07b6 100644 --- a/code/modules/projectiles/pins.dm +++ b/code/modules/projectiles/pins.dm @@ -234,7 +234,7 @@ desc = "A firing pin that only will fire when off the station." /obj/item/firing_pin/away/pin_auth(mob/living/user) - var/station_area = get_area(src) + var/area/station_area = get_area(src) if(!station_area || is_station_level(station_area.z)) to_chat(user, "The pin beeps, refusing to fire.") return FALSE From 551a2593d438d9ad3d0c58049092635410c656e2 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 12 Feb 2020 14:28:57 -0500 Subject: [PATCH 37/57] Update color.dm --- code/modules/clothing/under/color.dm | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/code/modules/clothing/under/color.dm b/code/modules/clothing/under/color.dm index 51dedbfc6f..a18b7e5817 100644 --- a/code/modules/clothing/under/color.dm +++ b/code/modules/clothing/under/color.dm @@ -41,6 +41,10 @@ item_color = "black" resistance_flags = NONE +/obj/item/clothing/under/color/black/trackless + desc = "A black jumpsuit that has its sensors removed." + has_sensor = NO_SENSORS + /obj/item/clothing/under/skirt/color/black name = "black jumpskirt" icon_state = "black_skirt" @@ -189,7 +193,6 @@ item_state = "b_suit" item_color = "teal_skirt" - /obj/item/clothing/under/color/lightpurple name = "purple jumpsuit" icon_state = "lightpurple" @@ -197,11 +200,7 @@ item_color = "lightpurple" /obj/item/clothing/under/color/lightpurple/trackless - name = "purple jumpsuit" desc = "A magically colored jumpsuit. No sensors are attached!" - icon_state = "lightpurple" - item_state = "p_suit" - item_color = "lightpurple" has_sensor = NO_SENSORS /obj/item/clothing/under/skirt/color/lightpurple From b7c3582d86195018f02b862d7435bd6204e33a08 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 12 Feb 2020 14:29:19 -0500 Subject: [PATCH 38/57] Update outfit.dm --- code/modules/ninja/outfit.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/ninja/outfit.dm b/code/modules/ninja/outfit.dm index e3e07172df..323deed5c4 100644 --- a/code/modules/ninja/outfit.dm +++ b/code/modules/ninja/outfit.dm @@ -1,6 +1,6 @@ /datum/outfit/ninja name = "Space Ninja" - uniform = /obj/item/clothing/under/syndicate + uniform = /obj/item/clothing/under/color/black/trackless suit = /obj/item/clothing/suit/space/space_ninja glasses = /obj/item/clothing/glasses/night mask = /obj/item/clothing/mask/gas/space_ninja From 0f603f2aff7126c89bdb65bf418eaa7e0ce5bcbe Mon Sep 17 00:00:00 2001 From: ShadeAware <57020074+ShadeAware@users.noreply.github.com> Date: Wed, 12 Feb 2020 16:34:16 -0500 Subject: [PATCH 39/57] Fixes icon state for the refill Thank you for the catch, Ghommie. --- code/modules/vending/wardrobes.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm index f81770be47..670d06bd56 100644 --- a/code/modules/vending/wardrobes.dm +++ b/code/modules/vending/wardrobes.dm @@ -429,3 +429,4 @@ /obj/item/vending_refill/wardrobe/cap_wardrobe machine_name = "Captain's Wardrobe" + icon_state = "refill_caps" From 195760e57231eb47fa39d6ee9767d6a2c7b5d18b Mon Sep 17 00:00:00 2001 From: ShadeAware <57020074+ShadeAware@users.noreply.github.com> Date: Wed, 12 Feb 2020 16:37:00 -0500 Subject: [PATCH 40/57] h --- code/modules/vending/wardrobes.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm index 670d06bd56..5d2e08734e 100644 --- a/code/modules/vending/wardrobes.dm +++ b/code/modules/vending/wardrobes.dm @@ -430,3 +430,4 @@ /obj/item/vending_refill/wardrobe/cap_wardrobe machine_name = "Captain's Wardrobe" icon_state = "refill_caps" + \ No newline at end of file From 4ac7fff7e3d7a75ca35deb78070341f0f63c16e3 Mon Sep 17 00:00:00 2001 From: Seris02 <49109742+Seris02@users.noreply.github.com> Date: Thu, 13 Feb 2020 13:37:47 +0800 Subject: [PATCH 41/57] ye --- code/game/objects/structures/crates_lockers/crates.dm | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index 708cee2aa4..1d6c98b779 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -46,10 +46,9 @@ tear_manifest(user) /obj/structure/closet/crate/tool_interact(obj/item/W, mob/user) - if(istype(W, /obj/item/wirecutters)) - if (manifest) - tear_manifest(user) - return TRUE + if(W.tool_behaviour == TOOL_WIRECUTTER && manifest) + tear_manifest(user) + return TRUE return ..() /obj/structure/closet/crate/open(mob/living/user) From ca7134ca92d40d4315fe5c402141140cc78089a4 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 13 Feb 2020 00:56:55 -0600 Subject: [PATCH 42/57] Automatic changelog generation for PR #10987 [ci skip] --- html/changelogs/AutoChangeLog-pr-10987.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10987.yml diff --git a/html/changelogs/AutoChangeLog-pr-10987.yml b/html/changelogs/AutoChangeLog-pr-10987.yml new file mode 100644 index 0000000000..abea439a86 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10987.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - imageadd: "Fixed dozen missing privates sprites." From ed6c35f17050df057c15b6c040d13ad600f6d3ee Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 13 Feb 2020 00:57:53 -0600 Subject: [PATCH 43/57] Automatic changelog generation for PR #11005 [ci skip] --- html/changelogs/AutoChangeLog-pr-11005.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11005.yml diff --git a/html/changelogs/AutoChangeLog-pr-11005.yml b/html/changelogs/AutoChangeLog-pr-11005.yml new file mode 100644 index 0000000000..d0576c7ba8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11005.yml @@ -0,0 +1,4 @@ +author: "Arturlang" +delete-after: True +changes: + - tweak: "Hyposprays now switch modes on CTRL click, instead of alt, as it was already reserved for dispension amount." From f0f043db491e39aab54c914bfc614fa636cf5675 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 13 Feb 2020 00:58:16 -0600 Subject: [PATCH 44/57] Automatic changelog generation for PR #11012 [ci skip] --- html/changelogs/AutoChangeLog-pr-11012.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11012.yml diff --git a/html/changelogs/AutoChangeLog-pr-11012.yml b/html/changelogs/AutoChangeLog-pr-11012.yml new file mode 100644 index 0000000000..1d233f0692 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11012.yml @@ -0,0 +1,4 @@ +author: "keronshb" +delete-after: True +changes: + - rscadd: "Adds the CogChamp drink and Sprite" From f1e0c621412ef7c62dfd8fbd565bd5ee02f1cfc7 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 12 Feb 2020 23:59:03 -0700 Subject: [PATCH 45/57] Update gravity.dm --- code/modules/projectiles/projectile/special/gravity.dm | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/code/modules/projectiles/projectile/special/gravity.dm b/code/modules/projectiles/projectile/special/gravity.dm index 359d255092..ba21ecb28c 100644 --- a/code/modules/projectiles/projectile/special/gravity.dm +++ b/code/modules/projectiles/projectile/special/gravity.dm @@ -18,15 +18,12 @@ /obj/item/projectile/gravity/on_hit() . = ..() var/turf/T = get_turf(src) - var/list/tothrow - var/list/mobs = list() - var/list/objs = list() + var/list/tothrow = list() var/list/cachedrange = range(T, power) for(var/mob/M in cachedrange) - mobs += M + tothrow += M for(var/obj/O in cachedrange) - objs += O - tothrow = mobs + objs //mobs priority + tothrow += O var/safety = 50 for(var/i in tothrow) if(!safety) From 358fe3d2e0f50ab514d2febc126676d8a7f94234 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 13 Feb 2020 01:05:04 -0600 Subject: [PATCH 46/57] Automatic changelog generation for PR #10943 [ci skip] --- html/changelogs/AutoChangeLog-pr-10943.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10943.yml diff --git a/html/changelogs/AutoChangeLog-pr-10943.yml b/html/changelogs/AutoChangeLog-pr-10943.yml new file mode 100644 index 0000000000..f45d8b1d39 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10943.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixed a little inconvenience with the character setup preview dummy having extra unwarranted bits." From 40111faab1f6ba9c4a47c8e325a96a20f337c201 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 13 Feb 2020 00:12:25 -0700 Subject: [PATCH 47/57] Update geiger_counter.dm --- code/game/objects/items/devices/geiger_counter.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/devices/geiger_counter.dm b/code/game/objects/items/devices/geiger_counter.dm index ce0e492393..2af449df24 100644 --- a/code/game/objects/items/devices/geiger_counter.dm +++ b/code/game/objects/items/devices/geiger_counter.dm @@ -38,6 +38,7 @@ /obj/item/geiger_counter/Destroy() STOP_PROCESSING(SSobj, src) + QDEL_NULL(soundloop) return ..() /obj/item/geiger_counter/process() From d9885cf2784777def7d1623243d0e3ec471c8fc4 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Thu, 13 Feb 2020 08:16:37 +0100 Subject: [PATCH 48/57] oh damn, forgot those are numbers --- modular_citadel/code/modules/arousal/genitals.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modular_citadel/code/modules/arousal/genitals.dm b/modular_citadel/code/modules/arousal/genitals.dm index 13d4a6d44e..b07a75277d 100644 --- a/modular_citadel/code/modules/arousal/genitals.dm +++ b/modular_citadel/code/modules/arousal/genitals.dm @@ -250,8 +250,8 @@ var/static/list/relevant_layers if(!relevant_layers) relevant_layers = list() - relevant_layers[GENITALS_BEHIND_LAYER] = "BEHIND" - relevant_layers[GENITALS_FRONT_LAYER] = "FRONT" + relevant_layers["[GENITALS_BEHIND_LAYER]"] = "BEHIND" + relevant_layers["[GENITALS_FRONT_LAYER]"] = "FRONT" for(var/L in relevant_layers) //Less hardcode remove_overlay(L) remove_overlay(GENITALS_EXPOSED_LAYER) @@ -320,7 +320,7 @@ standing += genital_overlay if(LAZYLEN(standing)) - overlays_standing[layer] = standing + overlays_standing[text2num(layer)] = standing if(LAZYLEN(fully_exposed)) overlays_standing[GENITALS_EXPOSED_LAYER] = fully_exposed From 1ef3f45f89792e262fa968d761db97eb3ff81853 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Thu, 13 Feb 2020 08:22:08 +0100 Subject: [PATCH 49/57] Update genitals.dm --- modular_citadel/code/modules/arousal/genitals.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_citadel/code/modules/arousal/genitals.dm b/modular_citadel/code/modules/arousal/genitals.dm index b07a75277d..8088d1b16d 100644 --- a/modular_citadel/code/modules/arousal/genitals.dm +++ b/modular_citadel/code/modules/arousal/genitals.dm @@ -253,7 +253,7 @@ relevant_layers["[GENITALS_BEHIND_LAYER]"] = "BEHIND" relevant_layers["[GENITALS_FRONT_LAYER]"] = "FRONT" for(var/L in relevant_layers) //Less hardcode - remove_overlay(L) + remove_overlay(tex2num(L)) remove_overlay(GENITALS_EXPOSED_LAYER) if(!LAZYLEN(internal_organs) || ((NOGENITALS in dna.species.species_traits) && !genital_override) || HAS_TRAIT(src, TRAIT_HUSK)) return From e4a20a16a445d546e29fa98d486aff3d0e68b024 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Thu, 13 Feb 2020 08:25:44 +0100 Subject: [PATCH 50/57] Update genitals.dm --- modular_citadel/code/modules/arousal/genitals.dm | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/modular_citadel/code/modules/arousal/genitals.dm b/modular_citadel/code/modules/arousal/genitals.dm index 8088d1b16d..2332fcdd45 100644 --- a/modular_citadel/code/modules/arousal/genitals.dm +++ b/modular_citadel/code/modules/arousal/genitals.dm @@ -248,12 +248,15 @@ if(QDELETED(src)) return var/static/list/relevant_layers + var/static/list/layers_num if(!relevant_layers) relevant_layers = list() relevant_layers["[GENITALS_BEHIND_LAYER]"] = "BEHIND" relevant_layers["[GENITALS_FRONT_LAYER]"] = "FRONT" + for(var/L in relevant_layers) + LAZYSET(layers_num, L, text2num(L)) for(var/L in relevant_layers) //Less hardcode - remove_overlay(tex2num(L)) + remove_overlay(layers_num[L]) remove_overlay(GENITALS_EXPOSED_LAYER) if(!LAZYLEN(internal_organs) || ((NOGENITALS in dna.species.species_traits) && !genital_override) || HAS_TRAIT(src, TRAIT_HUSK)) return @@ -320,14 +323,14 @@ standing += genital_overlay if(LAZYLEN(standing)) - overlays_standing[text2num(layer)] = standing + overlays_standing[layers_num[layer]] = standing if(LAZYLEN(fully_exposed)) overlays_standing[GENITALS_EXPOSED_LAYER] = fully_exposed apply_overlay(GENITALS_EXPOSED_LAYER) for(var/L in relevant_layers) - apply_overlay(L) + apply_overlay(layers_num[L]) //Checks to see if organs are new on the mob, and changes their colours so that they don't get crazy colours. From 1fd8ebc2dc1582a86b200223bfb5a03576b3e1f8 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Thu, 13 Feb 2020 08:28:52 +0100 Subject: [PATCH 51/57] Update genitals.dm --- modular_citadel/code/modules/arousal/genitals.dm | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/modular_citadel/code/modules/arousal/genitals.dm b/modular_citadel/code/modules/arousal/genitals.dm index 2332fcdd45..b7f178bca5 100644 --- a/modular_citadel/code/modules/arousal/genitals.dm +++ b/modular_citadel/code/modules/arousal/genitals.dm @@ -247,12 +247,9 @@ /mob/living/carbon/human/proc/update_genitals() if(QDELETED(src)) return - var/static/list/relevant_layers + var/static/list/relevant_layers = list("[GENITALS_BEHIND_LAYER]" = "BEHIND", "[GENITALS_FRONT_LAYER]" = "FRONT") var/static/list/layers_num - if(!relevant_layers) - relevant_layers = list() - relevant_layers["[GENITALS_BEHIND_LAYER]"] = "BEHIND" - relevant_layers["[GENITALS_FRONT_LAYER]"] = "FRONT" + if(!layers_num) for(var/L in relevant_layers) LAZYSET(layers_num, L, text2num(L)) for(var/L in relevant_layers) //Less hardcode From 86667b4c1cf09a159280caa5248ab01cac413ac0 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 13 Feb 2020 02:28:38 -0600 Subject: [PATCH 52/57] Automatic changelog generation for PR #11024 [ci skip] --- html/changelogs/AutoChangeLog-pr-11024.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11024.yml diff --git a/html/changelogs/AutoChangeLog-pr-11024.yml b/html/changelogs/AutoChangeLog-pr-11024.yml new file mode 100644 index 0000000000..3af136f15e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11024.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - bugfix: "Brig cells now are more accurate by using timeofday instead of realtime" From e5753b4fc0aacd3992030a0afb51c3a693ffe689 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 13 Feb 2020 02:36:13 -0600 Subject: [PATCH 53/57] Automatic changelog generation for PR #11026 [ci skip] --- html/changelogs/AutoChangeLog-pr-11026.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11026.yml diff --git a/html/changelogs/AutoChangeLog-pr-11026.yml b/html/changelogs/AutoChangeLog-pr-11026.yml new file mode 100644 index 0000000000..c99aad2d14 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11026.yml @@ -0,0 +1,5 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - balance: "The suit full of spiders also known as a ninja now is a tactical turtleneck" + - balance: "The Wiznerds now dont have suits set to max" From 7d324c1b85a4ccfc281c1d3a5bfcfdc0da275540 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 13 Feb 2020 02:39:29 -0600 Subject: [PATCH 54/57] Automatic changelog generation for PR #10955 [ci skip] --- html/changelogs/AutoChangeLog-pr-10955.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10955.yml diff --git a/html/changelogs/AutoChangeLog-pr-10955.yml b/html/changelogs/AutoChangeLog-pr-10955.yml new file mode 100644 index 0000000000..46ff62efaf --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10955.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - rscadd: "gravity gun repulse and chaos now work in all angles, rather than just basic cardinals and diagonals. fun." From 43ae33e7374167b541b7dd3daa78f5f071301ed7 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 13 Feb 2020 02:40:25 -0600 Subject: [PATCH 55/57] Automatic changelog generation for PR #11027 [ci skip] --- html/changelogs/AutoChangeLog-pr-11027.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11027.yml diff --git a/html/changelogs/AutoChangeLog-pr-11027.yml b/html/changelogs/AutoChangeLog-pr-11027.yml new file mode 100644 index 0000000000..4e5f5b46ba --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11027.yml @@ -0,0 +1,5 @@ +author: "ShadeAware" +delete-after: True +changes: + - rscadd: "The Captain's Wardrobe, a special one-of-a-kind and ID-locked wardrobe for the Captain that holds all of their snowflakey gear. +Remove: Snowflake gear from the Captain's locker, since now it has its own vendor." From 1106ea86bc91a892486d01faef9042fe6b1d21c8 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 13 Feb 2020 02:41:13 -0600 Subject: [PATCH 56/57] Automatic changelog generation for PR #10969 [ci skip] --- html/changelogs/AutoChangeLog-pr-10969.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10969.yml diff --git a/html/changelogs/AutoChangeLog-pr-10969.yml b/html/changelogs/AutoChangeLog-pr-10969.yml new file mode 100644 index 0000000000..fdd53cdd2f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10969.yml @@ -0,0 +1,4 @@ +author: "Seris02" +delete-after: True +changes: + - rscadd: "crowbarring manifests off crates" From 913aa0b051c61bf318433063124b9447742cf4a3 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 13 Feb 2020 02:42:25 -0600 Subject: [PATCH 57/57] Automatic changelog generation for PR #10973 [ci skip] --- html/changelogs/AutoChangeLog-pr-10973.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10973.yml diff --git a/html/changelogs/AutoChangeLog-pr-10973.yml b/html/changelogs/AutoChangeLog-pr-10973.yml new file mode 100644 index 0000000000..8946cddb43 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10973.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "Firing pins that only works when not on station"