Merge branch 'master' into nova-basicfixes

This commit is contained in:
Heroman3003
2023-05-20 06:19:42 +10:00
committed by GitHub
13 changed files with 76 additions and 37 deletions
+16 -2
View File
@@ -138,12 +138,26 @@
var/obj/item/stack/nanopaste/NP = W
if(integrity < max_integrity)
to_chat(user, "<span class='notice'>You start to repair damage to \the [src].</span>")
while(integrity < max_integrity && NP)
if(do_after(user, 1 SECOND, src) && NP.use(1))
adjust_integrity(10)
if(do_after(user, 1 SECOND, src))
NP.use(1)
adjust_integrity(NP.mech_repair)
if(integrity >= max_integrity)
to_chat(user, "<span class='notice'>You finish repairing \the [src].</span>")
break
else if(NP.amount == 0)
to_chat(user, "<span class='warning'>Insufficient nanopaste to complete repairs!</span>")
break
return
else
to_chat(user, "<span class='notice'>\The [src] doesn't require repairs.</span>")
return ..()
// Various procs to handle different calls by Exosuits. IE, movement actions, damage actions, etc.
+18 -6
View File
@@ -1567,15 +1567,27 @@
for(var/slot in internal_components)
var/obj/item/mecha_parts/component/C = internal_components[slot]
if(C)
if(!C)
to_chat(user, "<span class='notice'>There are no components installed!</span>")
return
if(C.integrity < C.max_integrity)
while(C.integrity < C.max_integrity && NP && do_after(user, 1 SECOND, src))
if(NP.use(1))
C.adjust_integrity(10)
if(C.integrity >= C.max_integrity)
to_chat(user, "<span class='notice'>\The [C] does not require repairs.</span>")
to_chat(user, "<span class='notice'>You repair damage to \the [C].</span>")
else if(C.integrity < C.max_integrity)
to_chat(user, "<span class='notice'>You start to repair damage to \the [C].</span>")
while(C.integrity < C.max_integrity && NP)
if(do_after(user, 1 SECOND, src))
NP.use(1)
C.adjust_integrity(NP.mech_repair)
if(C.integrity >= C.max_integrity)
to_chat(user, "<span class='notice'>You finish repairing \the [C].</span>")
break
else if(NP.amount == 0)
to_chat(user, "<span class='warning'>Insufficient nanopaste to complete repairs!</span>")
break
return
else
@@ -2,6 +2,7 @@
var/restoration_external = 5
var/restoration_internal = 20
var/repair_external = FALSE
var/mech_repair = 10
/obj/item/stack/nanopaste/advanced
name = "advanced nanopaste"
@@ -10,4 +11,5 @@
icon = 'icons/obj/stacks_vr.dmi'
icon_state = "adv_nanopaste"
restoration_external = 10
repair_external = TRUE
repair_external = TRUE
mech_repair = 20
+1 -1
View File
@@ -17,7 +17,7 @@
center_of_mass = null
var/list/datum/stack_recipe/recipes
var/singular_name
VAR_PROTECTED/amount = 1
var/amount = 1
var/max_amount //also see stack recipes initialisation, param "max_res_amount" must be equal to this max_amount
var/stacktype //determines whether different stack types can merge
var/build_type = null //used when directly applied to a turf
@@ -14,6 +14,7 @@
S["tgui_fancy"] >> pref.tgui_fancy
S["tgui_lock"] >> pref.tgui_lock
S["tgui_input_mode"] >> pref.tgui_input_mode
S["tgui_input_lock"] >> pref.tgui_input_lock
S["tgui_large_buttons"] >> pref.tgui_large_buttons
S["tgui_swapped_buttons"] >> pref.tgui_swapped_buttons
@@ -29,6 +30,7 @@
S["tgui_fancy"] << pref.tgui_fancy
S["tgui_lock"] << pref.tgui_lock
S["tgui_input_mode"] << pref.tgui_input_mode
S["tgui_input_lock"] << pref.tgui_input_lock
S["tgui_large_buttons"] << pref.tgui_large_buttons
S["tgui_swapped_buttons"] << pref.tgui_swapped_buttons
@@ -44,6 +46,7 @@
pref.tgui_fancy = sanitize_integer(pref.tgui_fancy, 0, 1, initial(pref.tgui_fancy))
pref.tgui_lock = sanitize_integer(pref.tgui_lock, 0, 1, initial(pref.tgui_lock))
pref.tgui_input_mode = sanitize_integer(pref.tgui_input_mode, 0, 1, initial(pref.tgui_input_mode))
pref.tgui_input_lock = sanitize_integer(pref.tgui_input_lock, 0, 1, initial(pref.tgui_input_lock))
pref.tgui_large_buttons = sanitize_integer(pref.tgui_large_buttons, 0, 1, initial(pref.tgui_large_buttons))
pref.tgui_swapped_buttons = sanitize_integer(pref.tgui_swapped_buttons, 0, 1, initial(pref.tgui_swapped_buttons))
@@ -56,9 +59,10 @@
. += "<b>Client FPS:</b> <a href='?src=\ref[src];select_client_fps=1'><b>[pref.client_fps]</b></a><br>"
. += "<b>Random Ambience Frequency:</b> <a href='?src=\ref[src];select_ambience_freq=1'><b>[pref.ambience_freq]</b></a><br>"
. += "<b>Ambience Chance:</b> <a href='?src=\ref[src];select_ambience_chance=1'><b>[pref.ambience_chance]</b></a><br>"
. += "<b>tgui Window Mode:</b> <a href='?src=\ref[src];tgui_fancy=1'><b>[(pref.tgui_fancy) ? "Fancy (default)" : "Compatible (slower)"]</b></a><br>"
. += "<b>tgui Window Placement:</b> <a href='?src=\ref[src];tgui_lock=1'><b>[(pref.tgui_lock) ? "Primary Monitor" : "Free (default)"]</b></a><br>"
. += "<b>TGUI Window Mode:</b> <a href='?src=\ref[src];tgui_fancy=1'><b>[(pref.tgui_fancy) ? "Fancy (default)" : "Compatible (slower)"]</b></a><br>"
. += "<b>TGUI Window Placement:</b> <a href='?src=\ref[src];tgui_lock=1'><b>[(pref.tgui_lock) ? "Primary Monitor" : "Free (default)"]</b></a><br>"
. += "<b>TGUI Input Framework:</b> <a href='?src=\ref[src];tgui_input_mode=1'><b>[(pref.tgui_input_mode) ? "Enabled" : "Disabled (default)"]</b></a><br>"
. += "<b>TGUI Input Lock:</b> <a href='?src=\ref[src];tgui_input_lock=1'><b>[(pref.tgui_input_lock) ? "Enabled" : "Disabled (default)"]</b></a><br>"
. += "<b>TGUI Large Buttons:</b> <a href='?src=\ref[src];tgui_large_buttons=1'><b>[(pref.tgui_large_buttons) ? "Enabled (default)" : "Disabled"]</b></a><br>"
. += "<b>TGUI Swapped Buttons:</b> <a href='?src=\ref[src];tgui_swapped_buttons=1'><b>[(pref.tgui_swapped_buttons) ? "Enabled" : "Disabled (default)"]</b></a><br>"
if(can_select_ooc_color(user))
@@ -107,14 +111,14 @@
if(pref.client)
pref.client.fps = fps_new
return TOPIC_REFRESH
else if(href_list["select_ambience_freq"])
var/ambience_new = tgui_input_number(user, "Input how often you wish to hear ambience repeated! (1-60 MINUTES, 0 for disabled)", "Global Preference", pref.ambience_freq, 60, 0)
if(isnull(ambience_new) || !CanUseTopic(user)) return TOPIC_NOACTION
if(ambience_new < 0 || ambience_new > 60) return TOPIC_NOACTION
pref.ambience_freq = ambience_new
return TOPIC_REFRESH
else if(href_list["select_ambience_chance"])
var/ambience_chance_new = tgui_input_number(user, "Input the chance you'd like to hear ambience played to you (On area change, or by random ambience). 35 means a 35% chance to play ambience. This is a range from 0-100. 0 disables ambience playing entirely. This is also affected by Ambience Frequency.", "Global Preference", pref.ambience_freq, 100, 0)
if(isnull(ambience_chance_new) || !CanUseTopic(user)) return TOPIC_NOACTION
@@ -125,7 +129,7 @@
else if(href_list["tgui_fancy"])
pref.tgui_fancy = !pref.tgui_fancy
return TOPIC_REFRESH
else if(href_list["tgui_lock"])
pref.tgui_lock = !pref.tgui_lock
return TOPIC_REFRESH
@@ -134,6 +138,10 @@
pref.tgui_input_mode = !pref.tgui_input_mode
return TOPIC_REFRESH
else if(href_list["tgui_input_lock"])
pref.tgui_input_lock = !pref.tgui_input_lock
return TOPIC_REFRESH
else if(href_list["tgui_large_buttons"])
pref.tgui_large_buttons = !pref.tgui_large_buttons
return TOPIC_REFRESH
+1
View File
@@ -29,6 +29,7 @@ var/list/preferences_datums = list()
var/tgui_fancy = TRUE
var/tgui_lock = FALSE
var/tgui_input_mode = FALSE // All the Input Boxes (Text,Number,List,Alert)
var/tgui_input_lock = FALSE
var/tgui_large_buttons = TRUE
var/tgui_swapped_buttons = FALSE
+1
View File
@@ -98,6 +98,7 @@
name = "shipping cap"
desc = "It's a ballcap bearing the colors of Major Bill's Shipping."
icon_state = "mbillsoft"
item_state_slots = list(slot_r_hand_str = "redsoft", slot_l_hand_str = "redsoft")
catalogue_data = list(/datum/category_item/catalogue/information/organization/major_bills)
/obj/item/clothing/head/soft/med
+5
View File
@@ -39,6 +39,11 @@
return input(user, message, title, default) as message|null
else
return input(user, message, title, default) as text|null
//Client has TGUI input lock on; override whatever prevent_enter was specified beforehand
if(user.client.prefs.tgui_input_lock)
prevent_enter = TRUE
var/datum/tgui_input_text/text_input = new(user, message, title, default, max_length, multiline, encode, timeout, prevent_enter)
text_input.tgui_interact(user)
text_input.wait()
+2
View File
@@ -111,7 +111,9 @@ pastelprincedan - Protean
pearlprophet - Protean
pemdesos - Protean
phoenixx0 - Vox
pontifexminimus - Black-Eyed Shadekin
pontifexminimus - Protean
pontifexminimus - Xenochimera
qrocakes - Black-Eyed Shadekin
radiantaurora - Protean
residentcody - Black-Eyed Shadekin
Binary file not shown.

Before

Width:  |  Height:  |  Size: 256 KiB

After

Width:  |  Height:  |  Size: 255 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 96 KiB

After

Width:  |  Height:  |  Size: 96 KiB

+3 -9
View File
@@ -4405,12 +4405,6 @@
/obj/item/weapon/book/manual/security_space_law,
/turf/simulated/floor/tiled,
/area/centcom/security)
"pf" = (
/obj/structure/bed/chair/shuttle{
dir = 4
},
/turf/simulated/shuttle/floor,
/area/shuttle/escape)
"pg" = (
/obj/structure/table/standard,
/turf/simulated/floor/carpet,
@@ -21031,9 +21025,9 @@ SA
tQ
tQ
Ll
pf
pf
pf
Sc
Sc
Sc
jh
Sc
Sc
+13 -13
View File
@@ -2774,8 +2774,8 @@
},
/obj/machinery/button/remote/blast_door{
dir = 4;
pixel_x = -25;
id = "chem_room"
id = "chem_room";
pixel_x = -25
},
/turf/simulated/floor/tiled/white,
/area/groundbase/medical/Chemistry)
@@ -5088,14 +5088,8 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
/obj/machinery/requests_console{
department = "Cargo Bay";
departmentType = 2;
dir = 8;
pixel_x = 28
},
/turf/simulated/floor/wood,
/area/groundbase/cargo/qm)
/turf/simulated/floor/tiled,
/area/groundbase/cargo/storage)
"ou" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -7271,7 +7265,13 @@
/turf/simulated/floor/wood,
/area/groundbase/civilian/library)
"uA" = (
/obj/structure/closet/secure_closet/cargotech,
/obj/structure/table/standard,
/obj/item/clothing/under/pizzaguy,
/obj/item/clothing/under/pizzaguy,
/obj/item/clothing/under/pizzaguy,
/obj/item/clothing/head/pizzaguy,
/obj/item/clothing/head/pizzaguy,
/obj/item/clothing/head/pizzaguy,
/turf/simulated/floor/tiled,
/area/groundbase/cargo/storage)
"uC" = (
@@ -7777,9 +7777,9 @@
/obj/structure/window/reinforced/full,
/obj/machinery/door/firedoor,
/obj/machinery/door/blast/regular{
dir = 4;
id = "chem_room";
name = "Chemistry Shutters";
dir = 4
name = "Chemistry Shutters"
},
/turf/simulated/floor,
/area/groundbase/medical/Chemistry)