mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-08-20 02:27:58 +01:00
* Initial wiki system * wiki organization and spoilers * hide belly chems * move ads to tgui * add search * . * load screen * error screen * 8 * center * . * . * make this more realistic * tgui errro col * move search to top * . * non NT theme * logo to common * base custom theme * . * wip refactor * almost halfway * reworked wiki data * easy fix * get data fix * Material Page in tgui * catch null supply points * . * forward crash * reset pages * . * canvas prep * fix icon stacking * . * colored outlined images * fix sm datum * fix material names * subType prep * only on crash * fix null crash * . * fix solgov * clean hiding * . * implement catalog page * . * particle smasher page * I'm lazy * unfuck some sins * ore page * botany page * allergen list * allergen returns null too * slime injection var * slime core data * fixed warning * wip * proper data list for chems * pass is_slime as null * chems * split that * . * . * . * . * donation for bingle, some cleanup * return types * partially colord icons for chemistry * . * more sillies * donation page * thaler * needs some variation * . * this will crash until implemented * handle it * fix that * dismiss donation banner button * . * fix that * donating procs * donation stuff for comp * - * drink glass for drinks * illegal iconstate pass * fixes * . * nuke drink fix * . * . * . * Drink reagent fix * more cleanup * adjust * . * simple food * . * food list * sending nulls, removed flavor from recipes * . * . * get_donation_current added * . * missing key * . * duped recipes fixed * . * . * wiki food reagent recipes * double list add * properly forbid remaining bad reagent * hide this too * stacky * enable eslint const * fix typing * update that * use proper donation proc * printing fixes * grinding * . * beaker fill volume * plant ore and mat grinding results * duped recipes fixed, unit test tweak * yes this is terrible * . * . * . * chem analyzer tgui mode, some subsystem changes to support it * redoce * . * , * . * small fixes, missing reagent volume * push * sort * catalog entries unlocked by explo * new chem stuff * . * fix byond code * fix scroll tracking * comment * alphabetical * also this * . * fallback icon * . * ... * rel path * that too * to defines * organ to define * . * . * . --------- Co-authored-by: Willburd <7099514+Willburd@users.noreply.github.com> Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
61 lines
2.2 KiB
Plaintext
61 lines
2.2 KiB
Plaintext
/obj/item/holder/dropped(mob/user)
|
|
if (held_mob?.loc != src || isturf(loc))
|
|
var/held = held_mob
|
|
dump_mob()
|
|
held_mob = held
|
|
..()
|
|
|
|
/obj/item/holder/attack_hand(mob/living/user as mob) //straight up just copypasted from objects/items.dm with a few things changed (doesn't called dropped unless +actually dropped+)
|
|
if (!user) return
|
|
if(anchored)
|
|
to_chat(user, span_notice("\The [src] won't budge, you can't pick it up!"))
|
|
return
|
|
if (hasorgans(user))
|
|
var/mob/living/carbon/human/H = user
|
|
var/obj/item/organ/external/temp = H.organs_by_name[BP_R_HAND]
|
|
if (user.hand)
|
|
temp = H.organs_by_name[BP_L_HAND]
|
|
if(temp && !temp.is_usable())
|
|
to_chat(user, span_notice("You try to move your [temp.name], but cannot!"))
|
|
return
|
|
if(!temp)
|
|
to_chat(user, span_notice("You try to use your hand, but realize it is no longer attached!"))
|
|
return
|
|
if(held_mob == user) return // No picking your own micro self up
|
|
|
|
var/old_loc = src.loc
|
|
if (istype(src.loc, /obj/item/storage))
|
|
var/obj/item/storage/S = src.loc
|
|
if(!S.remove_from_storage(src))
|
|
return
|
|
|
|
src.pickup(user)
|
|
src.throwing = 0
|
|
if (src.loc == user)
|
|
if(!mob_can_unequip(user, user.get_inventory_slot(src))) //VOREStation Edit
|
|
return
|
|
else //VOREStation Edit
|
|
user.temporarilyRemoveItemFromInventory(src)
|
|
else
|
|
if(isliving(src.loc))
|
|
return
|
|
|
|
if(user.put_in_active_hand(src))
|
|
if(isturf(old_loc))
|
|
var/obj/effect/temporary_effect/item_pickup_ghost/ghost = new(old_loc)
|
|
ghost.assumeform(src)
|
|
ghost.animate_towards(user)
|
|
else if (old_loc == user) //VOREStation Edit
|
|
dropInto(user.drop_location())
|
|
dropped(user)
|
|
//VORESTATION EDIT START. This handles possessed items.
|
|
if(src.possessed_voice && src.possessed_voice.len && !(user.ckey in warned_of_possession)) //Is this item possessed?
|
|
warned_of_possession |= user.ckey
|
|
tgui_alert_async(user,{"
|
|
THIS ITEM IS POSSESSED BY A PLAYER CURRENTLY IN THE ROUND. This could be by anomalous means or otherwise.
|
|
If this is not something you wish to partake in, it is highly suggested you place the item back down.
|
|
If this is fine to you, ensure that the other player is fine with you doing things to them beforehand!
|
|
"},"OOC Warning")
|
|
//VORESTATION EDIT END.
|
|
return
|