Ok, I've been messing around with the client code for a while now and have modified a few of the widgets.
Here's something that approaches a change list:
- Leave town hotkey is disabled (g is disabled for all hotkey use, this includes grists)
- Chat windows, both global and private happen as popup windows separate to the H&H frame, so you can move them out of the way, and copy and paste into them
- Crafting now happens in a popup window, with a text list of ingredients a text list of outputs a field for how many times to craft, and a button to initiate crafting.
- Kin List is replaced with a popup window which separates online and offline kin, allows to hide offline kin, and shows account names as well as player names.
- Screen resolution is determined on the client side, and can be modified in the source (Config.java)
There may be some more things, but that's all I can think of right now...
Here's some instructions:
1 - Ensure you have a jdk installed, 1.5 minimum http://java.sun.com/javase/downloads/index.jsp
2 - Ensure you have apache ant installed: http://ant.apache.org/
3 - Grab a download of the source code - http://github.com/thetrav/haven-client (click download button)
4 - Grab the JOGL download appropriate for your environment:
Windows (xp vista or 7) 32 bit
http://download.java.net/media/jogl/builds/archive/jsr-231-1.1.1a/jogl-1.1.1a-windows-i586.zip
Windows (xp vista or 7) 64 bit
http://download.java.net/media/jogl/builds/archive/jsr-231-1.1.1a/jogl-1.1.1a-windows-amd64.zip
Linux 32 bit
http://download.java.net/media/jogl/builds/archive/jsr-231-1.1.1a/jogl-1.1.1a-linux-i586.zip
Linux 64 bit
http://download.java.net/media/jogl/builds/archive/jsr-231-1.1.1a/jogl-1.1.1a-linux-amd64.zip
Extract the source
Execute ant in that extracted folder, you should get a complaint about the git task but everything else should work. The ant task will create a build folder.
The jogl zip file will contain a number of dlls (for windows) or a number of so files (linux) that need to be copied to you build folders DO NOT COPY THE JAR FILES.
After that you should be able to start the client with run.bat
It's pretty raw at the moment, I've just been throwing features together to learn the code rather than polishing anything. Expect poor performance, expect crashes, and ... oddities.
I am not liable if it doesn't run correctly, if it posts your credit card details on the internet, if it rapes your wife, kicks your pet and subscribes you to a whole bunch of unsavoury mailing lists.