-
Notifications
You must be signed in to change notification settings - Fork 199
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Create gui/tooltips.lua: show info (f.e. job name) at units and/or mouse cursor #1365
base: master
Are you sure you want to change the base?
Conversation
I am intrigued and delighted : ) |
Let me finish reviewing DFHack/dfhack#4959 so getUnitsInBox no longer returns inactive units |
@@ -0,0 +1,281 @@ | |||
-- Show tooltips on units and/or mouse | |||
|
|||
local RELOAD = false -- set to true when actively working on this script |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
FYI, devel/clear-script-env
has the same effect:
multicmd devel/clear-script-env gui/tooltips; gui/tooltips
:tags: fort inspection | ||
|
||
This script shows "tooltips" following units and/or mouse with job names. | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
added an **IMPORTANT NOTE**
at the beginning of the description text
docs/gui/tooltips.rst
Outdated
:summary: Show tooltips with useful info. | ||
:tags: fort inspection | ||
|
||
This script shows "tooltips" following units and/or mouse with job names. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
needs more description of the two options and their effects.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
added a bit of clarification...
It's kind of hard to describe though
local function GetTooltipText(x,y,z) | ||
local txt = {} | ||
local units = dfhack.units.getUnitsInBox(x,y,z,x,y,z) or {} -- todo: maybe (optionally) use filter parameter here? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
can take a pos
param to this function and pass pos, pos
to getUnitsInBox
-- it supports pos
params as of DFHack/dfhack#5146
|
||
-- -> map viewport offset | ||
local vp = df.global.world.viewport | ||
local vp_Coord = vp.window_x -- is actually coord |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this field appears to be misnamed -- let me correct that to just window
(or maybe "corner" since that's how it's named in the DF headers)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
the structure field rename PR has been merged. it's now called vp.corner
Co-authored-by: Myk <myk.taylor@gmail.com>
Co-authored-by: Myk <myk.taylor@gmail.com>
Btw this PR has started some discussion on the Discord server where your input would be valuable: https://discord.com/channels/793331351645323264/807444515194798090/1325754489659195502 |
The script shows some info (currently: name of the job) in tooltips (sort of...) following units and or mouse (see screenshot).