GithubHelp home page GithubHelp logo

miragemud's People

Contributors

tl24 avatar

Watchers

 avatar

miragemud's Issues

Refactor Static classes for testing concerns

globalLists and QueryManager are static classes.  Allow construction and
setting of the default instance for testing purposes.  Lock the static
instance during initialization and throw an exception if anything else
tries to set it.


Original issue reported on code.google.com by [email protected] on 31 Aug 2007 at 4:27

Allow disconnected work in GUI Client

Change the login screen to allow a local repository to be set.  Once a
repository is set it is tied to a given server/port.  Once a repository is
set, it will be kept in sync when connected to the server.  

Refactor IOHandler to support this module.  Basically it will intercept
certain commands to do save/retrieval to disk.  During disconnected work it
will handle any requests.  The console will be disabled when working
disconnected and possibly hidden to prevent any extraneous commands.  Any
unrecognized commands will just respond with an error.

Sync operations will be changed to check last modified dates on area files.
 The local repository will also need to keep track of what the user
changed.  Any unchanged files will be synced up with the server when the
user connects.  If there are conflicts, i.e. the user changed a file and
someone else has committed a new version to the server, the user will be
prompted with a dialog to resolve.

When connected to the server, permissions will need to be retrieved and
stored as well so that edit checks happen appropriately.  They will be
checked anyway when committing to the server, but we don't want the case
where the user is allowed to do something while disconnected but fails when
they try to commit it because they don't have permissions.  Maybe allow
them to override their permissions on the client to support a use case
where they only work disconnected and have to mail their files to the admin
to get them posted to the game.


Original issue reported on code.google.com by [email protected] on 31 Aug 2007 at 4:22

Refactor Content into its own project

Refactor the "content", e.g. player, area, mobile implementations into its
own project.  This will allow the core services to be used without the
content.  The core will consist of I/O services, initialization modules,
and execution modules, and object repository, and query services.  The
globalLists object will become the "Object repository" and will probably
need to be created via a factory since the content will want to extend it
to add the stuff that it needs to store.


Original issue reported on code.google.com by [email protected] on 31 Aug 2007 at 4:11

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.