diff --git a/code/game/machinery/kitchen/cooking_machines/candy.dm b/code/game/machinery/kitchen/cooking_machines/candy.dm index 21fd506911..2894c145a4 100644 --- a/code/game/machinery/kitchen/cooking_machines/candy.dm +++ b/code/game/machinery/kitchen/cooking_machines/candy.dm @@ -5,6 +5,8 @@ off_icon = "mixer_off" on_icon = "mixer_on" cook_type = "candied" + can_burn_food = 0 + cooked_sound = 'sound/machines/ding.ogg' output_options = list( "Jawbreaker" = /obj/item/weapon/reagent_containers/food/snacks/variable/jawbreaker, diff --git a/code/game/machinery/kitchen/cooking_machines/cereal.dm b/code/game/machinery/kitchen/cooking_machines/cereal.dm index 3a7b19c9b1..f9023a8743 100644 --- a/code/game/machinery/kitchen/cooking_machines/cereal.dm +++ b/code/game/machinery/kitchen/cooking_machines/cereal.dm @@ -6,6 +6,8 @@ cook_type = "cerealized" on_icon = "cereal_on" off_icon = "cereal_off" + can_burn_food = 0 + cooked_sound = 'sound/machines/ding.ogg' /obj/machinery/cooker/cereal/change_product_strings(var/obj/item/weapon/reagent_containers/food/snacks/product) . = ..() diff --git a/code/game/machinery/kitchen/cooking_machines/grill.dm b/code/game/machinery/kitchen/cooking_machines/grill.dm index 312189c588..b2c3659f61 100644 --- a/code/game/machinery/kitchen/cooking_machines/grill.dm +++ b/code/game/machinery/kitchen/cooking_machines/grill.dm @@ -7,4 +7,5 @@ food_color = "#A34719" on_icon = "grill_on" off_icon = "grill_off" - can_burn_food = 1 \ No newline at end of file + can_burn_food = 0 + cooked_sound = 'sound/machines/ding.ogg' diff --git a/code/game/machinery/kitchen/cooking_machines/oven.dm b/code/game/machinery/kitchen/cooking_machines/oven.dm index ec941af223..3f58269128 100644 --- a/code/game/machinery/kitchen/cooking_machines/oven.dm +++ b/code/game/machinery/kitchen/cooking_machines/oven.dm @@ -8,7 +8,8 @@ cook_type = "baked" cook_time = 300 food_color = "#A34719" - can_burn_food = 1 + can_burn_food = 0 + cooked_sound = 'sound/machines/ding.ogg' output_options = list( "Personal Pizza" = /obj/item/weapon/reagent_containers/food/snacks/variable/pizza, diff --git a/code/game/verbs/character_directory.dm b/code/game/verbs/character_directory.dm new file mode 100644 index 0000000000..6f5a6debc2 --- /dev/null +++ b/code/game/verbs/character_directory.dm @@ -0,0 +1,37 @@ +/client/verb/show_character_directory() + set name = "Character Directory" + set category = "OOC" + set desc = "Shows a listing of all active characters, along with their associated OOC notes, flavor text, and more." + + if(mob.next_move >= world.time) //This is primarily to stop malicious users from trying to lag the server by spamming this verb + return + + mob.next_move = world.time + 10 + + var/html = "" + + var/curID = 0 + for(var/client/C in clients) + if(C.prefs && !C.prefs.show_in_directory) + continue + if(ishuman(C.mob)) + var/mob/living/carbon/human/H = C.mob + if(data_core && data_core.general) + if(!find_general_record("name", H.real_name)) + continue + curID++ + html += "
" + html += "

[H.real_name]


" + if(H.flavor_texts["general"]) + html += "Flavor text" + html += "" + if(H.ooc_notes) + html += "OOC notes" + html += "" + html += "
" + if(!curID) + html += "

404: Station not found

" + + var/datum/browser/popup = new(mob, "chardir", "Character Directory", 640, 480) + popup.set_content(html) + popup.open() \ No newline at end of file diff --git a/code/modules/client/preference_setup/vore/09_misc.dm b/code/modules/client/preference_setup/vore/09_misc.dm new file mode 100644 index 0000000000..d0809c781e --- /dev/null +++ b/code/modules/client/preference_setup/vore/09_misc.dm @@ -0,0 +1,26 @@ +/datum/preferences + var/show_in_directory = TRUE + +/datum/category_item/player_setup_item/vore/misc + name = "Misc Settings" + sort_order = 9 + +/datum/category_item/player_setup_item/vore/misc/load_character(var/savefile/S) + S["show_in_directory"] >> pref.show_in_directory + + +/datum/category_item/player_setup_item/vore/misc/save_character(var/savefile/S) + S["show_in_directory"] << pref.show_in_directory + +/datum/category_item/player_setup_item/vore/misc/sanitize_character() + pref.show_in_directory = sanitize_integer(pref.show_in_directory, 0, 1, initial(pref.show_in_directory)) + +/datum/category_item/player_setup_item/vore/misc/content(var/mob/user) + . += "
" + . += "Appear in Character Directory: [pref.show_in_directory ? "Yes" : "No"]
" + +/datum/category_item/player_setup_item/vore/misc/OnTopic(var/href, var/list/href_list, var/mob/user) + if(href_list["toggle_show_in_directory"]) + pref.show_in_directory = pref.show_in_directory ? 0 : 1; + return TOPIC_REFRESH + return ..(); \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/species/station/prometheans.dm b/code/modules/mob/living/carbon/human/species/station/prometheans.dm index 01af604992..378ac6195b 100644 --- a/code/modules/mob/living/carbon/human/species/station/prometheans.dm +++ b/code/modules/mob/living/carbon/human/species/station/prometheans.dm @@ -20,7 +20,7 @@ var/datum/species/shapeshifter/promethean/prometheans hunger_factor = 0.2 reagent_tag = IS_SLIME - mob_size = MOB_SMALL + mob_size = MOB_MEDIUM bump_flag = SLIME swap_flags = MONKEY|SLIME|SIMPLE_ANIMAL push_flags = MONKEY|SLIME|SIMPLE_ANIMAL diff --git a/code/modules/mob/new_player/sprite_accessories_ch.dm b/code/modules/mob/new_player/sprite_accessories_ch.dm new file mode 100644 index 0000000000..e641ef7128 --- /dev/null +++ b/code/modules/mob/new_player/sprite_accessories_ch.dm @@ -0,0 +1,26 @@ +/datum/sprite_accessory/marking/ch + icon = 'icons/mob/human_races/markings_ch.dmi' + + orca_head + name = "Orca head" + icon_state = "orca_head" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + + orca_body + name = "Orca body" + icon_state = "orca_body" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_TORSO) + + orca_legs + name = "Orca legs" + icon_state = "orca_leg" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_LEG,BP_R_LEG) + + orca_arms + name = "Orca arms" + icon_state = "orca_arm" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_L_ARM,BP_R_ARM) diff --git a/icons/mob/human_races/markings_ch.dmi b/icons/mob/human_races/markings_ch.dmi new file mode 100644 index 0000000000..15138896d4 Binary files /dev/null and b/icons/mob/human_races/markings_ch.dmi differ diff --git a/vorestation.dme b/vorestation.dme index 0e81bb0fc6..81aa443d31 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -1291,6 +1291,7 @@ #include "code\game\turfs\unsimulated\sky_vr.dm" #include "code\game\turfs\unsimulated\walls.dm" #include "code\game\verbs\advanced_who.dm" +#include "code\game\verbs\character_directory.dm" #include "code\game\verbs\ignore.dm" #include "code\game\verbs\ooc.dm" #include "code\game\verbs\suicide.dm" @@ -1504,6 +1505,7 @@ #include "code\modules\client\preference_setup\vore\06_vantag.dm" #include "code\modules\client\preference_setup\vore\07_traits.dm" #include "code\modules\client\preference_setup\vore\08_nif.dm" +#include "code\modules\client\preference_setup\vore\09_misc.dm" #include "code\modules\clothing\chameleon.dm" #include "code\modules\clothing\clothing.dm" #include "code\modules\clothing\clothing_accessories.dm" @@ -2263,6 +2265,7 @@ #include "code\modules\mob\new_player\preferences_setup_vr.dm" #include "code\modules\mob\new_player\skill.dm" #include "code\modules\mob\new_player\sprite_accessories.dm" +#include "code\modules\mob\new_player\sprite_accessories_ch.dm" #include "code\modules\mob\new_player\sprite_accessories_vr.dm" #include "code\modules\multiz\_stubs.dm" #include "code\modules\multiz\basic.dm"