-
Notifications
You must be signed in to change notification settings - Fork 263
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
Need Player and GM panels like Campaign panel #642
Comments
I'd like that! I suggested a few weeks ago an option to hide macros from player (#544), but I think your proposal would work better. |
Would rather see the ability to have an arbitrary number of Macro windows that the GM could designate as Player or GM and specify the title (and background color and ...). But just leaving the Campaign window as is but adding a new GM macro window that is part of the campaign file would be good. Or it could just replace the Global window. Having different background colors for GM vs Player macro windows would be helpful I think. |
Good thoughts. I'm open to these suggestions. |
I think I'd like to see the Global panel remain, it is useful for when you
have macros that are useful across multiple campaigns.
…On Mon, Sep 2, 2019, 17:39 adventuremagic123 ***@***.***> wrote:
Good thoughts. I'm open to these suggestions.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#642?email_source=notifications&email_token=AAHB4MYOIVP2KW3E5ILEFYLQHWBY3A5CNFSM4ISV2US2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD5WSL6Q#issuecomment-527246842>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AAHB4MY3RPCU64YXYOHCBQDQHWBY3ANCNFSM4ISV2USQ>
.
|
Yes, that's true. |
Should we keep the Or, should we rename the |
Definitely keep the Campaign panel. A GM only panel would be a huge improvement. |
How is a GM panel different than unchecking "share campaign macros" in Server Options? Asking for a friend... Seems like a "player" panel would be better? But is that for all players or per player? I guess I'm saying since we already can turn the campaign panel in/off for players, it's currently more like a GM panel right now. |
Right now enabling Once the GM and Player panels are properly separated I suggest we remove the |
- Add a new campaign panel to hold GM macros - Macros in this panel are only visible to GMs - Campaign panel left as-is - Close RPTools#642
Check PR #758 for an implementation. I think it's a good starting point. I can remove the In this version, players can see the GM Campaign panel but it is blank to them - no macro are visible and it can't be interacted with. GM view: Player view: |
Probably best to keep the name for the GM panel simple such as just "GM". Did you know that you can do this: |
I actually had no idea. Wow. With my current code, the following works for the GM panel:
I guess |
|
- Add a new panel to hold GM macros - Macros in this panel are only visible to GMs - Campaign panel left as-is - Close RPTools#642
Made some changes, now the panel is called "Gm" and is accessible with |
I was ok with GmCampaign but suppose I'm ok with @gm as well. |
I think it's less confusing if we have the same name |
I am a big fan of stuff unavailable to players, being grey'd out, unable to be clicked on altogether. Just eliminates confusion for new players, who sees all these foreign options. Just my 2 cents. [edited] To be more precise, players not even able to open the GM Campaign Panel altogether. |
I suppose the GM panel should also be closed if it was previously opened? Greying out the option in the menu would also be nice, but it will take some work because the Windows menu does not currently support actions being disabled. |
To be fair, if you select the server option to not share the campaign macros, the same thing happens, they can view the campaign panel but it's empty. So the 2 act the same right now. Greying out the menu is one option but you can have it already open as well, then what? Close it and screw up my windows layout? |
I'm totally good with them behaving the same re: open-able but not usable by Players. |
If I wasn't clear I'm ok as it is as well. |
I've never been a fan of referencing the panels like lib tokens supposedly from lib tokens. So, in a use case a player can run a GM only macro from a lib call if set up that way. I would be okay if there was no reference to the Campaign (GM) panel. What I would find cool is being able to mark a group as GM only in the campaign window. That's kind of how I do things currently. I have the player macro up top then have a group for GM macros. I then put safeguards in the called code to prevent players from running. |
So. If you remove the server option, you are telling me that my campaign panel is now exposed to the Player? What if I had that option checked and have like 200 macros in that panel, i now have to move them to the GM panel? Removing the server option could "break" how people currently use it, no? And you can't move all campaign to GM automatically because that breaks it the other way. |
I thought we all agreed not to get rid of that option? It certainly wasn't checked in. |
For a player to do that with a macro on the GM pane, they would have to know the name of the macro on the GM pane. If they did guess a name it shouldn't be allowed to run however.
Not really following that. If the GM sets up a Campaign macro that then calls a GM panel macro, it would be on the GM to either allow or disallow it if Campaign macros are available to the players.
It would be convenient to just check a box or whatever for macros instead of putting |
My bad then, thought it was referenced again. Carry on. |
@Merudo Players can execute GM macros if they can guess the name of it. Probably not a good thing. |
@Phergus Players can also execute Campaign macros if they can guess the name of them when "Players Receive Campaign Macros" is disabled. It's been like that for quite a while. However, in the case of Campaign macros, the macro is only considered trusted if the "Players Receive Campaign Macros" is enabled. Similarly, I've set it up so that GM macros are only considered trusted if they are ran by the GM. Maybe that's not enough? Should both GM and Campaign macros be outright disabled instead? |
IMO, that is also not a good thing and two wrongs don't make a right. :) Now, I completely fail to see the point of not having players getting campaign macros so it doesn't really matter for my personal use. I would think though that GMs who don't share the campaign macros might actually expect them to not be accessible to the players.
And can not be edited by the players. Right?
I think so but its also a pretty minor hole in things unless the GMs are sharing screenshots of their macro panels. Unless someone else feels strongly about this one way or the other we can just leave it as is. |
Security holes, so much fun! :) Although, most people probably don't even know that you could call macro's using that @campaign notation let alone try it when it's not shared. All in all I think it's a minor "security" issue as by far more people use @lib and secure with if !gm... BUT, now that we have talked about it here, it's sort of public knowledge that such a thing is possible.... Question is, can you use any of the other functions and/or getInfo or anything to discover the macro names in these panels? |
The use of @campaign/@global is actually documented on the wiki but I think it was in an out-of-the-way place.
Not that I found so far. So I reckon that we can just call it done. |
I see the panel separation more as a convenience rather than for security, so I don't think it needs to be air tight for security. Also, GMs may share portions or all of a framework with the players outside of the game, so guessing wouldn't be needed. |
Agreed, it certainly did not make things worse security wise. I'm ok to call it done as well. |
I enforce security inside the macros, using things like isGM(). I could use the "Visible to Players" setting to hide macros, but I didn't organize my lib:tokens that way. I have GM and in-game related macros in lib:utilities and character sheet macros in lib:charactersheet. I'm not sure what the risk is that players could download and cheat by changing macros and running them locally. If I thought that was happening, I could make a simple global change to my macros before the game and detect the spoofing. Previously, I had the die rolls sent to the GM as g: messages. May not be able to do that now as I convert to HTML frames. |
Wiki page Intro to Macro Writing updated. |
* Spotless applied * Add new Server Option for GM to Reveal FoW for Unowned Tokens * Closes RPTools#665 and Closes RPTools#663 * Added abeille-maptool-forms.jfpr project file to buil-resources * Add playStream, stopStream, and editStream functions to stream audio - Add playStream(uri, cycleCount, volume) to play audio from url or local file. - cycleCount: number of times to play the resource. -1 for infinite loop. Default: 1. - volume: volume value from 0-1. Default: 1. - Add stopStream(uri, remove) to stop a stream. If remove is set to 1, unload the stream from memory. Default: 1. If no uri specified, stop all sounds. - Add editStream(uri, cycleCount, volume) to change the cycleCount or volume of stream. - Add AppPreference playStreams to enable/disable playing streams - Ex: [playStream("https://www.fesliyanstudios.com/musicfiles/2019-05-01_-_Undercover_Spy_Agent_-_David_Fesliyan.mp3", -1, 0.8)] * Fix disabling streams, and make stream functions thread-safe - Fix access HashMap to be thread safe (now accessed solely from the JavaFX app single thread) - Fix so that disabling streams in settings also stops all streams * Add features to playStream functions - Move streaming methods to class MediaPlayerAdapter, as discussed in RPTools#668 - Add new parameters: startTime and stopTime to playStream & editStream - playStream with cycleCount 0 preloads the stream but does not play it - Add function getStreamProperties as suggested in RPTools#667 - Add support for volume slider through setGlobalVolume, but the slider needs to be created * Fix getStreamProperties wrongly returning "PLAYING" , change ms to secs - Fix getStreamProperties to return status "STOPPED" after song finished playing - Change parameters startTime and stopTime to take seconds instead of ms * Add Volume Slider and Mute Button to Toolbar - Icons provided by @JamzTheMan Co-Authored-By: Jamz <jamz@nerps.net> * Add "fadeout" parameter to stopStream - Add optional fadeout (in seconds) before closing a stream - 0: no fadeout (default) - Stream will stop once the fadeout period is over - Suggested by @dorpond in RPTools#615 * Add DebounceExecutor, update ZoneRenderer.java to use debounced repaint (RPTools#611) dispatcher. * Add sound icons to the github directory - Add back,forward,next,pause,play,previous,record,record_on,repeat,shuffle,shuffle_on, and stop icons - Move mute & volume icons to correct directory - Icons will be used for RPTools#615 - Icons provided by @JamzTheMan Co-Authored-By: Jamz <jamz@nerps.net> * Add support for space in uri for stream functions - Add conversion of string to uri, replacing space into %20 - Add "FILE/:" at the start of uri if it is missing - Fix issues raised in RPTools#667 * Fix PRs automatically failed - Change to using jitpack for clientserver - Fix RPTools#679 * Fix bug: "*" stop working as path in stopStream, getStreamProperties (RPTools#682) - Add special case so that "*" isn't modified - Fix regression created by RPTools#678 - Fix RPTools#681 * Add propertyType option for getTokens(), improve getTokens() (RPTools#677) - Add new option "propertyType" to conditions in getTokens() - Value can be a single type as string, or an array of types - Simplify getTokens() code by removing the second loop. Now include/exclude is a filter property ("match") - Improve performance of getTokens() by trimming the list continuously instead of constantly filtering the list of all tokens - Close RPTools#676 * Json, store "null" "false" and "true" as their revelant java type internally (RPTools#672) * jsonify "null", "true" and "false" into null true and false * fix null handling, using the library Null object * jsonify should be static and public * Change getTokens to be much faster with area option (RPTools#686) - Change so overlap is computed explicitely instead of using A* - Much better performance - Solves RPTools#683 for "area" but not for "range" * ImagePanel QOL improvements (RPTools#691) - Request only images in view from ImageManager - Trigger repaint() from paint-affecting properties only if property actually changes - Calculate truncated caption heuristically - Improve spacing - Include caption in mouse capture area - Antialias text - Use interpolation when rendering scaled images * Fix Manhattan distance, metric distance parameter with iso maps (RPTools#690) - Fix manhattan distance while moving tokens & in distance functions - Fix getDistance, getDistanceToXY, getTokens ignoring metric parameter for isometric maps - Close RPTools#688 * Fix json.path functions adding extra / and \ to json objects (RPTools#693) - Fix issue raised in RPTools#612 * Resolve RPTools#694 -- Fix asset panel scaling (RPTools#695) * RPTools#696 Implement dragTheshold in DefaultTool * Fix NullPointer exception when closing maptool Fix RPTools#700 * Change getDistance to use explicit closed-form - Improve speed dramatically while using getTokens() with a distance option - Previous walker-based approach kept as it could be extended to take VBL & terrain into account - Distance returned tested to be the same as previous code - Close RPTools#683 * Fix two issues from moving token when "Snap Token While Dragging" is off - Fix token "jumping" to a different spot once Snap-to-Grid is disabled - Fix getDistance returning incorrect distance with NO_GRID metric - Close RPTools#699 * Fix to getDistanceToXY and getDistance with NO_GRID metric - Change so that getDistanceToXY and getDistance now calculate the distance from the center of the token when the token is large - Add new "pixel" parameter to getDistanceToXY. It indicates if the x,y are for a cell or pixel (pixel: false by default) - pixel false: getDistanceToXY gets the distance from the center of the token to the center of the specified cell - Close RPTools#684 * Fix bug in RPTools#699 (RPTools#711) - Fix incorrect boolean check - Fix missing CellPoint to ZonePoint conversion * Change volume slider to affect system sounds - Change system sounds to be affected by volume slider & mute button - Change system sounds to use JavaFX - Close RPTools#709 * Fix campaign macro changes not received when connecting to server - Fix so macro changes are now properly updated to the server - Close RPTools#713 * Fix bug introduced by RPTools#707 with default metrics - Fix bug where the default metric is the user's preferred one instead of the server's. - Function affected: getDistance, getDistanceToXY, getTokens - Fix issue mentioned in RPTools#684 * Add option "gm-self", "self", & "all" to broadcast Close RPTools#718 * Fix getViewArea and getViewCenter returning incorrect pixels - Change so getViewArea and getViewCenter return the actual pixels as used in setViewArea, for example. - Close RPTools#724 Co-Authored-By: Phergus <phergus@users.noreply.github.com> * Add parameter "players" and "delim" to execLink (RPTools#721) - Add new parameter "players" to execLink. All players specified will have the macro run for them. Default: self. - The parameter "players" can be a string, a list, or json array. Use new delim parameter for list or array (defaults to ","). - execLink also accepts "gm", "gm-self", "self", "all", and "none". - Close RPTools#716 * Add scrolling to Select Map menu (RPTools#723) - Add new class "JScrollPopupMenu" to handle scrolling - Class is fully functional but not complete. Other methods relying on indexes of the components should be reimplemented before they are used - Maximum of maps displayed at a time: 20 (scrolling will reveal them all) - Close RPTools#356 * Add function json.toVars to turn jsonObject into variables - keys become variable names - values become the content of the variables - Close RPTools#591 * Improvement to json.toVars - Change: parameter "suffixed" is now replaced by "prefix" and "suffix", which can add a prefix and/or suffix to the names. - Change: spaces in keys are now turned into underscore - Change: characters not alpha-numerical other than "." and "_" are deleted from var names - Change: function now return a JSONArray with the variable names * Fix javadocs errors - Fix javadocs errors; it's now possible to generate the full javaDocs - No actual code changed - Warnings still present, but the errors should be fixed - Close RPTools#731 * Update ChangeLog for 1.5.5 release (RPTools#736) First pass. * More updates to ChangeLog plus updated credits. (RPTools#737) * Update ChangeLog for 1.5.5 release First pass. * Fix ChangeLog and update credits.html Fixed typos and missing linkage in ChangeLog. Updated credits.html file. Issue RPTools#735 * Changed getInfo("server") macro to use ServerPolicy.toJSON directly (RPTools#738) Updated getInfo("server") macro function to pull JSON object from ServerPolicy instead of having duplicated code. Updated ServerPolicy.toJSON() to include isAutoRevealMovement and isUseIndividualFOW. * Junit tests for Json function (RPTools#741) * jsonify "null", "true" and "false" into null true and false * fix null handling, using the library Null object * jsonify should be static and public * json unitary tests * use a resource fiel for json rather that constructed within the test code * spotless on json tests * Updated with Issue RPTools#670 (RPTools#743) * Update ChangeLog for 1.5.5 release First pass. * Fix ChangeLog and update credits.html Fixed typos and missing linkage in ChangeLog. Updated credits.html file. Issue RPTools#735 * Add missing issue 670 Updated with issue 670. * Update parser to 1.5.5 Removed self dependency in Parser project. * Update build.gradle to pull dicelib v1.5.5 (RPTools#749) build.gradle updated to pull in dicelib v1.5.5 Completes issue RPTools#746. * Closes RPTools#751 Due to how the uberJar is packaged, we need to register JAI imageIO for jpeg2000 The same fix was applied to TokenTool for the same issue. Signed-off-by: JamzTheMan <JamzTheMan@gmail.com> * Updates to Change Log and Credits (RPTools#754) * Update ChangeLog for 1.5.5 release First pass. * Fix ChangeLog and update credits.html Fixed typos and missing linkage in ChangeLog. Updated credits.html file. Issue RPTools#735 * Add missing issue 670 Updated with issue 670. * Update ChangeLog and Credits Updated Change Log for issues 731, 746 & 751. Updated MapTool credits with recent contributor and missing `</td>` tags. * Fix prompt to "update" to old version when on pre-release (RPTools#757) * Fix prompt to "update" to old release when on pre-release - Fix so that a release candidate / alpha / beta no longer gives prompt to "update" to an older release - Change: users on a pre-release now get a prompt to update to the newest version, such as a newer release candidate - No change for those on releases - Close RPTools#627 * Change pre-release detection to use github API - Change so that pre-release status is detected by parsing the json of all releases and finding the one corresponding to the commit SHA * blah * Add Panel for GM macros - Add a new panel to hold GM macros - Macros in this panel are only visible to GMs - Campaign panel left as-is - Close RPTools#642 * Remove putTokens in macro functions - Change so that many token functions now only update the relevant information instead of sending the whole token - Close RPTools#761 - Function affected: addToInitiative, setInitiative, setInitiativeHold, setBar, setBarVisible, setName, setGMName, setHalo, setTokenOpacity, setImageAsset, setPortraitImage, setCharsheetImage, setLabel, resetProperty, setTerrainModifier, setVisible, setOwnerOnlyVisible, setAlwaysVisible, setTokenVBL * Fix copyToken so copy can be modified in the same macro - Fix: tokens created by copyToken no longer have their changes reverted at the end of the macro - Exception: z order is reverted at end of macro - Fix RPTools#769 * Add "light" option to getTokens and getTokenNames - light option can be a JSONObject with "value", "category" and "name" fields - value can be a 0 or a 1, determining if the tokens need to have a light or not - category and name determine what type of lights the tokens need to have (or not, if value is 0) - light can also be a 1 or 0 instead of a JSONObject, in which case all tokens with a light (or no lights) are returned - Close RPTools#745 * Fix json.path.read returning bad JSON object from array - Change json provider from JsonSmart to Gson - Close RPTools#775 * Add options not-gm, not-self, and not-gm-self to broadcast - Close RPTools#782 * Add json.toVars support for JSONArrays - Change json.toVars to take the elements of a JSONArray and put them into a variable, using the method json.toVars(jsonArray, variablePrefix) - Variables will take the names variablePrefix0, variablePrefix1, ... - Close RPTools#784 * Fix bar functions returning wrong values if bar not defined - Change to throw exception if the name of the bar is not valid - Change getBar to return an empty string instead of a null if the bar is defined but isn't visible - Close RPTools#786 * Release 1.5.6 (RPTools#777) * Emergency fix for NPE on Mac OS (RPTools#765) * Update Change Log for 1.5.6 Added notes for 1.5.6 release. * Added noise rendering to background textures * Ability to add noise to background tiled textures * Spoltess apply * ignore .gradletasknamecache * removed .gradletasknamecache * removed unwated files * Background texture noise (RPTools#791) * blah * Added noise rendering to background textures * Ability to add noise to background tiled textures * Spoltess apply * ignore .gradletasknamecache * removed .gradletasknamecache * removed unwated files * Added ability to turn off noise and comments * Redraw background when noise toggled * Renamed DrableNoise to make it clearer it doesnt subclass Pant * Add preferences setting for frame rate cap used in debouncer Preference setting Frame Rate Cap added for the debouncer. Default of 60 fps. Issue RPTools#767 * Fix broken smileys - Remove \b (word boundary) in regular expression as it doesn't work with non-word characters such as smileys - Add negative lookbehind/ahead instead to prevent unwanted characters near smileys - Only space, tab, and newline are allowed before/after smiley - Close RPTools#529 * Update CHANGE_LOG.md First pass on updating change log for 1.5.7 release. * Update TaskBarFlasher.java Chat notification flash now determines the flash color based on the brightness level of the task bar. This will improve visibility on different color schemes. Issue RPTools#804. * Fix getStreamProps() returning malformed JSON - Remove incorrect space in front of getStreamProperties values - Close RPTools#803 * Update TaskBarFlasher.java Spotless pass. * Update CHANGE_LOG.md More updates 800, 803, 804 * Add token & mapname parameters to getTokenStates - New token parameter: if specified, getTokenStates returns the list of all states of the specified group that are enabled on the token - Set group to "*" to get all states of the token - If no token parameter specified, the function returns the list of all campaign states - Close RPTools#801 * Fix Incorrect tooltip for Show Chat Notification Background - Change tooltip to "If enabled, shows a background frame underneath the typing notification." - Change name to "Typing Notification Background" - Close RPTools#800 * Update CHANGE_LOG.md Missed linkage for 800. * Fix getTokenStates returning wrong list of states - Fix issue disclosed by @Phergus in PR RPTools#809 * Add execFunction : functions can now be ran on clients - Add execFunction(functionName,args,defer, targets, delim) - args is a json array containing the arguments to the function - defer, targets and delim work as in execLink - Close RPTools#790 * Fix exception when copyToken is used - Fix updates x, y, layer, tokenImage, portraitImage, & handoutImage so they no longer throw an exception - Close RPTools#814 * Update CHANGE_LOG.md Typo fixed. Co-Authored-By: Guillaume F. <filteau.guillaume@gmail.com> * Update CHANGE_LOG.md Typos, missing links and other tweaks. * Change copyToken options to tokenHandout, tokenPortrait - Change handoutImage update field to tokenHandout - Change portraitImage update field to tokenPortrait - Legacy: old values still work - Fix null pointer exception to propert error message if the image token cannot be found - Solve issues raised by @Phergus in RPTools#814 * Updating code style and guidelines First past at incorporating updates and changes per issue RPTools#813. * More updates Dumped the ambiguous rule 3. Allowed some slack on rule 2. * Update CHANGE_LOG.md Added issue RPTools#814 and changed list markers to dashes. * Fix NPE thrown in MapToolFrame Fixes issue RPTools#740. ImagePanel getImageIDAt() wasn't checking return value of getIndex(). * Fix for issue RPTools#687 For Table functions `addTableEntry`, `createTable`, `setTableImage` and `setTableEntry`, passing an empty AssetID string will no longer apply the bad "Asset://" string to the relevant image entry. Also fixed: getTableImage() was throwing an NPE if no table image was set. * Update LookupTableFunction.java spotlessApply pass * Fix execLink / execFunction not running locally immediately - Change so execLink / execFunction are ran immediately for the current player when defer is set to 0. - Add target options "not-self", "not-gm", and "not-gm-self". - Fix RPTools#820 * Add playClip, stopClip and getClipProperties functions - playClip works much like playStream, but preloads the decompresssed sound in memory. This leads to better performances for short sounds. - playCount of 0: preload the sound - clips are "fire and forget", and can't be edited once played - The same clip can be played multiple times simultaneously - Close RPTools#810 * Change stopStream/getStreamProperties to work with clips - Change names of stopStream and getStreamProperties to stopSound and getSoundProperties. The new functions work with both streams and clips. - Add function "defineAudioSource". You can now define a nickname for an audio file, with defineAudioSource(nickname, uri). - Add already included sounds Dink and Clink as defined audio sources. They can now be played with playClip("Dink") and playClip("Clink") - Resolve issues discussed in RPTools#810 * Update CHANGE_LOG.md Added issues 687, 740, 790, 810. * Fix stream / clip issues - Change so that playClip / playStream have their default parameter values be those used during the previous play of the clip/stream, or the values changed by editStream - Add parameter "preload" to defineAudioSource. If set to "stream", preload the sound as stream; if set to "clip", preload the sound as clip. - Add parameters to defineAudioSource: cycleCount, volume, start and stop. These parameters will be used as default until they are replaced by using playStream/playClip - Add list of nicknames to getSoundProperties - Internal change: start and stop are now defined in seconds everywhere - Fix issues discussed in RPTools#810 and RPTools#822 * Fix incorrect Campaign Name in Title Bar for clients - Fix so clients see the proper campaign name instead of the name of the last campaign file they loaded - Close RPTools#788 * Update CHANGE_LOG.md Add 788, 820, 822 * Added titleCase() macro function * spotless apply * Bump sentry from 1.7.5 to 1.7.28 Bumps sentry from 1.7.5 to 1.7.28. Signed-off-by: dependabot-preview[bot] <support@dependabot.com> * Bump commons-net from 3.2 to 3.6 Bumps commons-net from 3.2 to 3.6. Signed-off-by: dependabot-preview[bot] <support@dependabot.com> * Bump autocomplete from 3.0.0 to 3.0.2 Bumps [autocomplete](https://github.com/bobbylight/AutoComplete) from 3.0.0 to 3.0.2. - [Release notes](https://github.com/bobbylight/AutoComplete/releases) - [Commits](bobbylight/AutoComplete@3.0.0...3.0.2) Signed-off-by: dependabot-preview[bot] <support@dependabot.com> * Bump gson from 2.8.5 to 2.8.6 Bumps [gson](https://github.com/google/gson) from 2.8.5 to 2.8.6. - [Release notes](https://github.com/google/gson/releases) - [Changelog](https://github.com/google/gson/blob/master/CHANGELOG.md) - [Commits](google/gson@gson-parent-2.8.5...gson-parent-2.8.6) Signed-off-by: dependabot-preview[bot] <support@dependabot.com> * Bump xstream from 1.4.9 to 1.4.11.1 Bumps [xstream](https://github.com/x-stream/xstream) from 1.4.9 to 1.4.11.1. - [Release notes](https://github.com/x-stream/xstream/releases) - [Commits](https://github.com/x-stream/xstream/commits) Signed-off-by: dependabot-preview[bot] <support@dependabot.com> * renamed titleCase to capitalize * Revert "Bump xstream from 1.4.9 to 1.4.11.1" * Revert "Bump commons-net from 3.2 to 3.6" * Update ServerPolicy.java (RPTools#847) Set "hosting server" JSON returned by `toJSON()` to BigDecimal instead of Boolean for consistency with other settings and compatibility with parser. * Closes RPTools#848 Add missing "file sync directory" to client info.develop. Documentation/Wiki should be updated to reflect changes. *Side note: file sync directory preference technically can be ANY directory on the users system. It's used internally for HeroLab portfolio linking and but can be used for other uses such as streaming audio or exportData macro's* Signed-off-by: JamzTheMan <JamzTheMan@gmail.com> * Closes RPTools#850 - Add log.trace to log macro group Add log.trace(message) to macro function log group. Signed-off-by: JamzTheMan <JamzTheMan@gmail.com> * Revert "Bump gson from 2.8.5 to 2.8.6" (RPTools#853) * Revert "Bump sentry from 1.7.5 to 1.7.28" (RPTools#854) * Added lastest commits. (RPTools#852) Added 829, 846, 848 and 850. * Workaround for RPTools#640 Error which would (previously) cause a bunch of scary errors to appear due to a bug in the jdk when using three monitors. * Updated changelog * Updated comments * Add mapname parameter to getTokens and getTokenNames - Add optional mapname parameters (defaults to current map) - Add error message for incorrect number of parameters for FindToken functions - Close RPTools#867 * Change getTokens "mapName" parameter to condition - Change so that getTokens/getTokenNames parameter "mapName" added by RPTools#868 is instead specified as a condition - Discussed in RPTools#867 * Add metadata to getMacroProps function, fixes RPTools#872 Signed-off-by: JamzTheMan <JamzTheMan@gmail.com> * Changed REST.delete to follow post, patch, put format, fixes RPTools#874 It now accepts body/payload. This changes the signature of the macro a bit so Wiki update is needed as it no long follows REST.get signature. This fixes an issue where some API's (like GitHub API) require data to be posted in the body. Signed-off-by: JamzTheMan <JamzTheMan@gmail.com> * Add metadata to getMacroProps function, fixes RPTools#872 Signed-off-by: JamzTheMan <JamzTheMan@gmail.com> * Applied Google Code Formatting Signed-off-by: Lee Foster <Jamz@Nerps.net> * Update CHANGE_LOG.md (RPTools#876) Added RPTools#872, RPTools#874. * Adds ISO Formatted time with UTC offset Signed-off-by: JamzTheMan <JamzTheMan@gmail.com> * Fix for strings being returned with quotes (RPTools#881) Fixes RPTools#775. Strings were being returned with quotes. * Work around JDK bug https://bugs.openjdk.java.net/browse/JDK-8208712 * Add fix for introduced NPE on quit using accel key * Phergus change log patch 3 (RPTools#889) * Update CHANGE_LOG.md * Update CHANGE_LOG.md Added info on 831 and 883. Cleanup. * Fix for RPTools#831 - numbers being returned as strings. (RPTools#888) * Fix for RPTools#831 - numbers being returned as strings. json.path.read() was returning numbers as strings. Fixed. * Forgot to run spotless Gotta have that space in there. lol * Update Crowdin configuration file * Added badge for localization.
Is your feature request related to a problem? Please describe.
Yes, I've been using the Global window for GM macros because there is no GM window (panel) that stores GM macros in the campaign. The Campaign window is either visible to players or not, making it only useful for EITHER macros for the players OR macros for the GM.
Describe the solution you'd like
A clear and concise description of what you want to happen.
Rather than having a Campaign window with Campaign macros, I'd like to have a Player window with Campaign macros and a GM window with Campaign macros.
I would like players to only be able to see the Player (macro) window, and GMs to be able to see and use both windows.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
I am currently using the Global window for GM macros and the Campaign window for macros I've created for the players. I mitigate macro size limits for the Global window by using a lib:token.
Additional context
Add any other context or screenshots about the feature request here.
The text was updated successfully, but these errors were encountered: