Help - Search - Members - Calendar
Full Version: Client v1.71 released!
BatMUD > BatMUD forums > Batclient
Amarth
(As usual, changelog not written by me.)

CHANGELOG v1.70

The commandline bug with using the arrowup key to access commands should be fixed. (When you issued a command pressed arrow up and used it again. Second time you pressed up you missed the command in the list.)
The status window should now save locked and alwaysOnTop state between sessions.
The party OOF frame now has the alwaysOnTop toggle.
It is now possible to bind the following commands to keys to toggle the state of windows: /PartyWindow, /OOFWindow, /BattleWindow, /KeybindingWindow, /RealmMapWindow, /ScriptWindow, /LoginWindow, /MapWindow, /HorizontalActionButtons, /VerticalActionButtons. They are default binded to the ALT+ keys. For example ALT+P for party window toggle.
It is now possible to bind party targeting functions on commands using /PartyTarget[1-9]. The party slots are numbered from 1-9 where 1 is first row left, and 9 is third row right. For example to target the person in third row right position the command /PartyTarget9 should be used.
The out of formation party frame is now larger and fits one more person.
The main windows now have slightly different (new) graphics and a minimize button. It is also now possible to minimize these windows to the bottom bar.
It is now possible to add ChangeListener(s) to variables in the global variable manager. It is done through the scripting system. A new script "variableChangeListener.bcs" has been added in the help menu to show how.
It is now possible to check if a trigger is active through the Trigger interface and also set it active or not.
A new addTrigger method has been added in the TriggerManager interface that creates a trigger including the script name. This script name will then be displayed in the trigger manager gui. All triggers created through scripts using the old methods will simply show an empty string ("") as script name.
A new GUI for the trigger manager has been added.
The script editor now have a copy/paste menu on right click with the mouse.
The "always on top" setting for components should now save and load correctly.
The quitdialog will now override the other "always on top" components.
Some new methods have been added to the BatWindow interface: isVisible() getSize() getLocation() addComponentListener() addInternalFrameListener()
Using the mousewheel in textwindows will now set the scroll lock to true.
The correct keybindings for the vertical actionbuttons have been addded to the default keybindings. Reload default keybindings to get the correct vertical actionbutton commands. "/verticalactionbutton=1" for example.
Selecting text in textwindow, scripteditor or triggermanager example script area will now automatically copy that text into the clipboard.
Some new keybind actions have been added: "/commandline moveCursorToEnd", "/commandline moveCursorToBeginning", "/commandline moveCursorOneWordForward", "/commandline moveCursorOneWordBackward", "/commandline historyNextCommand", "/commandline historyPreviousCommand", "/commandline deleteFromCursorToEndOfLine", "/commandline deleteFromCursorToEndOfWord, "/commandline deletePreviousWord".
The scrollback buffer is now infinite (or close to huh?) in text windows. To clear the scrollback (if it gets too big or eats up your memory) simply use the /cls command from the commandline.
When a player is in the OOF frame and leaves the party the slot will be removed from OOF aswell as the normal party frame now.
Tabcompletion will not remove all "," characters in completed words. Only the last "," after a word will be removed.
Tabcompletion now keeps an index state of how many times you have hit the tab key in a row. This way you can cycle through matching words. You can also use shift+tab to get the previous matching words. If the same word is present in several places, it will only be printed the first time to the tabcompletion. (The latest occurance of the word.)
The text labels in the triggermanager frame can now be clicked to select the value in the corresponding checkbox or radiobutton.
The labels in the triggermanager now use Tahoma size 11 font instead of the default label font (which could be different for mac/xp/vista).
When you create a new trigger the name field will be empty.
When creating triggers from the commandline the trigger manager frame will be updated.
The triggermanager now keeps a state if the current trigger needs to be saved or not. The save button will be grayed out until the trigger actually needs saving.
When selecting triggers in the list of the triggermanager it will ask if the current trigger should be saved before loading another (if it needs saving).
A "copy" label has been added near the example script area so the text can easily be copied to the clipboard by just clicking on the label.
The script editor now also has a horizontal scrollbar (no auto word wrap anymore).
Trigger manager will now show a popup with error if the regexp of a trigger is invalid when trying to save it.
Now if a hilite is missing color for a particular match index, it will use the first defined color instead. If no color is defined at all it will use default red.
In the trigger manager, priority 0 means "first" and priority "10" means last. So a trigger with priority 0 will be executed before a trigger with priority 10.
The realm map is now centered over the world. It is also possible to pan with the mouse over a larger area. The minimap is now set to the correct zoom when the real map is opened the first time.
The frames in the help menu are now single instances. They will only be created once.
It is now possible to select if a window should log commands. Any text entered at the commandline will then be sent to the logfile (if there is a current log running).
A new plugin interface (BatClientPluginCommandTrigger) has been added which can be used for plugins that should process commands before they are sent to the game server.
A new method addPlugin(BatClientPlugin) has been added in the PluginManager interface.
It is now possible to get a list of all plugins in the plugin manager with the new getPlugins() method in the PluginManager interface.
A new abstract method getName() has been added on the BatClientPlugin class which means every plugin must define a name. (Note that old plugins must be recompiled to include this method).
A new example script "plugins.bcs" has been added in the help menu that shows how to write a script that uses the PluginManager to list all loaded plugins.
The interfaces have been updated and you will need to include the new version of "bat_interfaces.jar" in your plugin projects.
Amarth
CHANGELOG v1.71

Additional commandlines should work again.
BatClientPluginTrigger now gags the received text if the trigger method returns an empty string "".
The wrong message in the "customtrigger.bcs" has been rewritten. A script trigger that returns null means it has not matched/executed. If it returns "" (empty string) it means it should gag the message and not send it onwards. If it returns a defined string (modified or not) it will send that text onwards to other scripts etc.
The order in which triggers are checked is: 1 plugins, 2 scripts, 3 triggers. It means that a plugin trigger matching against a certain text will be executed before a trigger that matches against that text.
You can now set the size of the scrollback buffer for a particular window with the tab menu. -1 means the scrollback will be unlimited. A value of 40000 means the scrollback is 40000 characters long. Approx 500 lines of 80 characters each.
The gag setting on a trigger should now correctly display in the triggermanager frame when a trigger is selected.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2025 Invision Power Services, Inc.