- GUIDs now have special handling to protect them from being changed by the parser, essentially making them immutable unless the user does something with them.
- New player role: Macro Writer. Basically, this role possesses permissions found between the GM and Player roles, primarily, the ability to write and run macros. This is in line with the changes made to the chat interface and process. This is a work in progress, for now it primarily allows a player to use the macro editor, which is the only place now to edit and run macros, apart from existing macro buttons.
- Phased out the current selected tool view (bottom left) in favor of a user request to display it on the actual toolbar for map tools (Special thanks to Lindsay Markus for the suggestion.)
- Larger image icons for the player / gm token bars
- Retired the Connections Panel in favor of the new Chat Interface, which absorbed the former control's functions under the "local"
- Initial design for IRC i mplemented. The process goes like this:
- If an internet connection is detected, Mote will attempt a connection to DarkMyst.
- If no profile is found, Mote will prompt the user to create one. User nicks that are already registered will prompt the user to either provide the required identification credentials, or attempt to register a different nick.
- A successful registration will save the profile for future use, to automatically identify the application to the IRC server. This implies that if a user wants to register a different nick in the future, he/she needs to delete the irc_preferences.xml file in the Mote data directory, under the Preferences sub-folder.
- Once properly identified to the Darkmyst servers, the user will join the Idle Ideas' IRC channel for Mote. This channel is meant to congregate users in an ideal setting to ask for help, disseminate information, and the like. Users can leave the channel by closing the tab. You can rejoin the Mote channel by using the control provided in the Chat toolbar.
- There are 2 types of channels in Mote. One is the ordinary channel that can be joined or made by passing the join #channel_name command in the chat input dialog. Note: shortcuts to several IRC commands are stated below.These are supplied so that the "/" character can remain reserved for MapTool / Mote macros.The second channel type is for an actual gaming session and is created when a user starts a server, ideal for out of character discussions, should users be so inclined.
- A special tab for "local" sessions is set aside for users who are not connected to the internet, typically for sessions where everyone is at the table, or are playing within a local area network.
- Of course, a new application toggle is now present to enable, or disable, auto-connection to IRC. Note that if the Mote client is not connected to IRC, other users will be unaware of created game sessions (i.e. your game server).
- Group sessions, both in IRC and clients interconnected through a Mote server, can be started by selecting users listed on the member view list, and hitting Enter. This basically functions like a chat room.
- Note: Some users will set a key code for their game session's supporting IRC channel. This will make the application prompt you for this code each time you try to enter the channel, or submit a wrong password. To stop this prompt from appearing (effectively giving up entering the channel), just submit a blank password.
- Note: Darkmyst only allows 5 registered nicks per email address. It is highly recommended to use a real email address for future convenience (e.g. recovering a nick, channel registration etc.)
- The new chat interface prompted us to change how things are done with regard to the chat interface. First, the old message panel is now reserved for macro output and application generated messages. Plain text can still be passed to it, but it must either be done through the macro editor, or a saved macro (i.e. macro button). Typing either "/" or "[" when the chat input area is empty, or attempting to pass a string in the recognized form of a macro (i.e. [macro], /macro) will pass through validation first, and be transferred to the macro editor if the user has the required permissions to use it. Secondly, this change effectively separates actual conversations from program output, lessening visual clutter.
- Along with the new IRC feature comes the new chat interface, which is comprised of 2 parts, the floating input dialog, and the message panel; the latter being already familiar to most of you, incorporating the familiar MapTool view, and the tabbed interface that keeps track of different conversations.
- The floating chat dialog can be moved around / re-positioned by clicking and holding an location outside the text input area.
- The current hot keys for the floating chat input dialog are:
- Ctrl+1 to 0: Switches the view to the corresponding chat tab, first 10 tabs, 1 to 10, respectively
- Ctrl+Back quote / Tilde (the key to the left of the # 1 on keyboard: Switches to the old macro output view.
- Alt+J: shorthand for "/join #". All such shortcuts are needed to enter these commands as per restrictions on running macros from chat.
- Alt+S: shortcut for "/server "
- F4: hotkey to switch between the macro output and chat views
- F5: erases the chat area's content
- F6: selects the chat area's content
- Ctrl+Up / Ctrl+Down: cycles through previously submitted text
- Hitting escape when the map is in focus does the following depending on context:
- Cancels movement without triggering movement event. This also happens if a move was initiated but no actual movement was made (i.e. token still at origin or a path was made but the token owner clicked back to the base cell / point).
- Deselect selected tokens, if no movement has been initiated
- Hitting Enter when a token is selected, if the token is not owned by the player, will begin (group) chat session with the token's owner(s)
- Improved token bar updating
- More progressive tweaks to underlying data structure in preparation for major changes in the future.
- Part of the change stated on the previous bullet is that token resolution is now "global". While this is has little impact as of this time, this will eventually help in consolidating token information, with all the implied improvements stemming within.
Bug Fixes
- Fixed extraneous dot when exporting a token to a file.
- Made functions lenient for json.intersection, json.union
- Fixed discovered placement bug for floating dialog / window preferences
- Closed non-issues, proposed fixes and closures for SE tickets # 98 - 121