Commit Log
-
Modified SimpleServerApi module to contain "encode_url" function, which will probably be removed or renamed in future versions. Removed static methods from AccountServerApi, and updated methods to use SimpleServerApi functionality.
-
Updated Launcher to use GTK on Linux, due to unexplained crashes with the FLGTK library. Tweaked some of the form code to make it easier to read.
-
Fixed bug in world_server.bmx when checking for registration skipping.
-
Updated SimpleApi module, removing static methods and making it a base class to be inherited. Will create a query line, connect to a server and download data into a tmap with one call. Can also translate a tmap into a type instance using reflection.
-
Added option to the World Server to skip registration with the Gateway Server. This is mainly for local testing, but could also be used for LAN networks or "unofficial" servers.
-
Fixed horrible, monstrous, time-consuming bug in api_base.php, caused by not using the same code for the public testing interface and actual api. Very annoying, but now sorted.
-
Modified World Server to use GatewayServerApi instead of AccountServerApi (which will eventually be removed). Extracted most of the api functionality to "SimpleApi" class, which takes care of constructing URI's, sending data to server and receiving it in a nice fashion.
-
Fixed (another) bug in Subversion revision grabbing script. Update resource creation script to have optional "quick" mode, which will skip pngcrush steps.
-
Two updates: ...
-
Housekeeping: ...
-
Added gateway server to project repository. Rough as a dog, but works.
-
Updated build scripts.
-
World server can take incoming connections from clients and the gateway server. Registers itself with the gateway server and responds to pings. Will also authenticate client machines that are logging in.
-
Client can contact a world server with their ticket and be verified. Very shaky architecture, but it works at the moment.
-
Logging in from the launcher now works at a basic level. Will contact server, obtain a login ticket and get a list of available world servers. Will pass the ticket to the client.
-
Updated World Server skeleton to use connection handler class. Very rough...
-
Added very basic World Server skeleton. Doesn't really do much yet, but can register with the gateway server and listen for incoming connections.
-
Tweaked Pangolin logo on intro screen to contain text.
-
Added images for the application intro.
-
Refactored lots of code in the launcher. Updater now takes care of downloading and installing updates, and uses events to communicate with UI. Cleaned up form code slightly and added window for options (empty at the moment). ...
-
Updated URL in the launcher api with the new Shining Online website one.
-
Fixed a few minor issues with imagebutton. Still messes up on Linux, but now click events are not triggered when disabled.
-
Updated launcher to use an image button for "Offline Mode" instead of a standard gui button.
-
Extracted update code from form and placed it into Updater class. Updater uses events to notify UI of changes. Code needs cleanup, but still functions the same as before. ...
-
Moved online API constants into LauncherApi class to make it easier to change in future.
-
Cleaned up code in news loader to separate news loading from banner loading. ...
-
Added a new XML stylesheet for news on Linux. Uses basic HTML so should fix display issues. ...
-
Fixed bug with getting version numbers from client. Now writes to a temporary file in settings directory, as compiling client with "-t gui" flags suppressed all output and broke this feature. ...
-
Updated AssemblyInfo usage. Now generated using php at build time. See "assembly_info.in.bmx" for template code.
-
Task #12 - Launcher now queries client for its version.
-
Fixed problem with downloading updates. Data was being corrupted in the bank, so is now streamed directly to disk.
-
Lots of changes: ...
-
Added basic news loading to the form. Downloads an XML feed and transforms it via XSLT. This might be a little overkill and brings in some problems for linux, so may change.
-
Added launcher resources.