some extra touches
This commit is contained in:
@@ -38,18 +38,18 @@ Example:
|
||||
if (!(flags_1 & NODECONSTRUCT_1))
|
||||
var/static/list/tool_behaviors = list(
|
||||
TOOL_SCREWDRIVER = list(
|
||||
SCREENTIP_CONTEXT_LMB = "Disassemble",
|
||||
SCREENTIP_CONTEXT_LMB = list(INTENT_ANY = "Disassemble"),
|
||||
),
|
||||
|
||||
TOOL_WRENCH = list(
|
||||
SCREENTIP_CONTEXT_LMB = "Deconstruct",
|
||||
SCREENTIP_CONTEXT_LMB = list(INTENT_ANY = "Deconstruct"),
|
||||
),
|
||||
)
|
||||
|
||||
AddElement(/datum/element/contextual_screentip_tools, tool_behaviors)
|
||||
```
|
||||
|
||||
This will display "RMB: Deconstruct" when the user hovers over a table with a wrench.
|
||||
This will display "LMB: Deconstruct" when the user hovers over a table with a wrench.
|
||||
|
||||
### `/datum/element/contextual_screentip_item_typechecks`
|
||||
|
||||
@@ -63,11 +63,11 @@ Example:
|
||||
|
||||
var/static/list/hovering_item_typechecks = list(
|
||||
/obj/item/stack/rods = list(
|
||||
SCREENTIP_CONTEXT_LMB = "Craft wired rod",
|
||||
SCREENTIP_CONTEXT_LMB = list(INTENT_ANY = "Craft wired rod"),
|
||||
),
|
||||
|
||||
/obj/item/stack/sheet/iron = list(
|
||||
SCREENTIP_CONTEXT_LMB = "Craft bola",
|
||||
SCREENTIP_CONTEXT_LMB = list(INTENT_ANY = "Craft bola"),
|
||||
),
|
||||
)
|
||||
|
||||
|
||||
@@ -38,7 +38,7 @@
|
||||
|
||||
LAZYSET(context[SCREENTIP_CONTEXT_LMB], INTENT_HARM, "Attack")
|
||||
|
||||
// Did you know we cannot upgrade grabs from ctrl-click, that's cool
|
||||
// Monkeys cannot be grabbed harder using ctrl-click, don't ask.
|
||||
if((pulledby != user) && (src != user))
|
||||
LAZYSET(context[SCREENTIP_CONTEXT_CTRL_LMB], INTENT_ANY, "Pull")
|
||||
// Happens on any intent i believe
|
||||
|
||||
@@ -18,4 +18,19 @@
|
||||
else if(aim_for_groin && (src == user || lying || same_dir) && (target_on_help || target_restrained || target_aiming_for_groin))
|
||||
LAZYSET(context[SCREENTIP_CONTEXT_LMB], INTENT_DISARM, "Slap ass")
|
||||
|
||||
// Humans can actually be upgrade grabbed using ctrl-click
|
||||
if(src != user)
|
||||
if (pulledby == user)
|
||||
switch (user.grab_state)
|
||||
if (GRAB_PASSIVE)
|
||||
LAZYSET(context[SCREENTIP_CONTEXT_CTRL_LMB], INTENT_ANY, "Grip")
|
||||
if (GRAB_AGGRESSIVE)
|
||||
LAZYSET(context[SCREENTIP_CONTEXT_CTRL_LMB], INTENT_ANY, "Choke")
|
||||
if (GRAB_NECK)
|
||||
LAZYSET(context[SCREENTIP_CONTEXT_CTRL_LMB], INTENT_ANY, "Strangle")
|
||||
else
|
||||
return .
|
||||
else
|
||||
LAZYSET(context[SCREENTIP_CONTEXT_CTRL_LMB], INTENT_ANY, "Pull")
|
||||
|
||||
return CONTEXTUAL_SCREENTIP_SET
|
||||
|
||||
Reference in New Issue
Block a user