mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-23 13:10:02 +01:00
* afterattack is dead, aughhhh * Update hyposprays_II.dm * fix stuff * fix stuff2 * Update robot_upgrade.dm * fix stuff3 --------- Co-authored-by: Fluffles <piecopresident@gmail.com>
29 lines
1.4 KiB
Plaintext
29 lines
1.4 KiB
Plaintext
/obj/item/device/custom_kit
|
|
name = "modification kit"
|
|
desc = "A box of parts for modifying a certain object."
|
|
icon = 'modular_skyrat/master_files/icons/donator/obj/kits.dmi'
|
|
icon_state = "partskit"
|
|
/// The base object to be converted.
|
|
var/obj/item/from_obj
|
|
/// The object to turn it into.
|
|
var/obj/item/to_obj
|
|
|
|
/obj/item/device/custom_kit/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers)
|
|
if(isturf(interacting_with)) //This shouldn't be needed, but apparently it throws runtimes otherwise.
|
|
return NONE
|
|
if(interacting_with.type != from_obj) //Checks whether the item is eligible to be converted
|
|
to_chat(user, span_warning("It looks like this kit won't work on [interacting_with]..."))
|
|
return ITEM_INTERACT_BLOCKING
|
|
if(!pre_convert_check(interacting_with, user))
|
|
return ITEM_INTERACT_BLOCKING
|
|
var/obj/item/converted_item = new to_obj
|
|
user.visible_message(span_notice("[user] modifies [interacting_with] into [converted_item]."), span_notice("You modify [interacting_with] into [converted_item]."))
|
|
qdel(interacting_with)
|
|
qdel(src)
|
|
user.put_in_hands(converted_item)
|
|
return ITEM_INTERACT_SUCCESS
|
|
|
|
/// Override this if you have some condition you want fulfilled before allowing the conversion. Return TRUE to allow it to convert, return FALSE to prevent it.
|
|
/obj/item/device/custom_kit/proc/pre_convert_check(obj/target_obj, mob/user)
|
|
return TRUE
|