diff --git a/code/__DEFINES/items/nifs.dm b/code/__DEFINES/items/nifs.dm index a12039e669d..ca630460ece 100644 --- a/code/__DEFINES/items/nifs.dm +++ b/code/__DEFINES/items/nifs.dm @@ -1,9 +1,10 @@ // nifs should die -#define NIF_ID_BASIC "BASE" -#define NIF_ID_VEYMED "VEYMED" -#define NIF_ID_BOOTLEG "BAD" -#define NIF_ID_BIOADAPTIVE "ADAPTIVE" +#define NIF_ID_BASIC "BASE" +#define NIF_ID_VEYMED "VEYMED" +#define NIF_ID_BOOTLEG "BAD" +#define NIF_ID_BIOADAPTIVE "ADAPTIVE" +#define NIF_ID_VEYMEDBIOADAPTIVE "VEYMEDBIOADAPTIVE" // List indexes for software datum references on mobs // This also controls the order they are displayed in the NIF stat panel diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 52ce836d24d..89c95473310 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -723,27 +723,23 @@ to_chat(usr,"Target already has a NIF.") return - if(H.species.species_flags & NO_SCAN) - var/obj/item/nif/S = /obj/item/nif/bioadap - input_NIF = initial(S.name) - new /obj/item/nif/bioadap(H) + //if the admins want to adminbus a prommie with a full veymed, let them. screw the system. NIFs aren't in the plans to last long anyways. :^) + var/list/NIF_types = typesof(/obj/item/nif) + var/list/NIFs = list() + + for(var/NIF_type in NIF_types) + var/obj/item/nif/S = NIF_type + NIFs[capitalize(initial(S.name))] = NIF_type + + var/list/show_NIFs = sortList(NIFs) // the list that will be shown to the user to pick from + + input_NIF = input("Pick the NIF type","Quick NIF") in show_NIFs + var/chosen_NIF = NIFs[capitalize(input_NIF)] + + if(chosen_NIF) + new chosen_NIF(H) else - var/list/NIF_types = typesof(/obj/item/nif) - var/list/NIFs = list() - - for(var/NIF_type in NIF_types) - var/obj/item/nif/S = NIF_type - NIFs[capitalize(initial(S.name))] = NIF_type - - var/list/show_NIFs = sortList(NIFs) // the list that will be shown to the user to pick from - - input_NIF = input("Pick the NIF type","Quick NIF") in show_NIFs - var/chosen_NIF = NIFs[capitalize(input_NIF)] - - if(chosen_NIF) - new chosen_NIF(H) - else - new /obj/item/nif(H) + new /obj/item/nif(H) log_and_message_admins("[key_name(src)] Quick NIF'd [H.real_name] with a [input_NIF].") feedback_add_details("admin_verb","QNIF") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! diff --git a/code/modules/nifsoft/nif.dm b/code/modules/nifsoft/nif.dm index 303e593ca29..b99ff8bbff4 100644 --- a/code/modules/nifsoft/nif.dm +++ b/code/modules/nifsoft/nif.dm @@ -636,11 +636,19 @@ GLOBAL_LIST_INIT(nif_id_lookup, init_nif_id_lookup()) /obj/item/nif/bioadap name = "bioadaptive NIF" - desc = "A NIF that goes out of it's way to accomidate strange body types. \ + desc = "A NIF that goes out of it's way to accomodate strange body types. \ Will function in species where it normally wouldn't." - durability = 25 + durability = 50 bioadap = TRUE id = NIF_ID_BIOADAPTIVE + +/obj/item/nif/authenticbioadap + name = "\improper Vey-Med bioadaptive NIF" + desc = "A genuine Vey-Med nanotechnology fabricator, designed for strange body types. \ + Will function in species where it normally wouldn't while still being very durable." + durability = 500 + bioadap = TRUE + id = NIF_ID_VEYMEDBIOADAPTIVE //////////////////////////////// // Special Promethean """surgery"""