mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-18 13:43:27 +00:00
* Re-adds Possess Object to Right-Click Context Menu (#82912) ## About The Pull Request Fixes #82882 ## Why It's Good For The Game Corrects nonintentional regression in expected behavior by re-adding this verb back to the context menu. ## Changelog 🆑 admin: Possess Object is now back in the right-click context menu. /🆑 * Re-adds Possess Object to Right-Click Context Menu --------- Co-authored-by: san7890 <the@san7890.com>
21 lines
850 B
Plaintext
21 lines
850 B
Plaintext
|
|
ADMIN_VERB_AND_CONTEXT_MENU(possess, R_POSSESS, "Possess Obj", "Possess an object.", ADMIN_CATEGORY_OBJECT, obj/target in world)
|
|
var/result = user.mob.AddComponent(/datum/component/object_possession, target)
|
|
|
|
if(isnull(result)) // trigger a safety movement just in case we yonk
|
|
user.mob.forceMove(get_turf(user.mob))
|
|
return
|
|
|
|
var/turf/target_turf = get_turf(target)
|
|
var/message = "[key_name(user)] has possessed [target] ([target.type]) at [AREACOORD(target_turf)]"
|
|
message_admins(message)
|
|
log_admin(message)
|
|
|
|
BLACKBOX_LOG_ADMIN_VERB("Possess Object")
|
|
|
|
ADMIN_VERB(release, R_POSSESS, "Release Object", "Stop possessing an object.", ADMIN_CATEGORY_OBJECT)
|
|
var/possess_component = user.mob.GetComponent(/datum/component/object_possession)
|
|
if(!isnull(possess_component))
|
|
qdel(possess_component)
|
|
BLACKBOX_LOG_ADMIN_VERB("Release Object")
|