Giter VIP home page Giter VIP logo

urszeidler / shr5rcp Goto Github PK

View Code? Open in Web Editor NEW
49.0 21.0 9.0 179.16 MB

The shadowrun 5 rich client platfrom is a model driven project for managing shadowrun resources. A shadowrun 5 character generator for example ...

Home Page: http://urszeidler.github.io/shr5rcp/

Shell 0.01% XSLT 1.01% Java 98.75% HTML 0.12% CSS 0.11% Dockerfile 0.01% Groovy 0.01%
emf java shadowrun character-generator rcp

shr5rcp's People

Contributors

inihotte avatar russellpierce avatar urszeidler avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

shr5rcp's Issues

Add the lifestyle options.

The lifestyle has some options.
These building blocks need also be part of the model.

  • the option can have a simple price
  • or a percent value

Add the eclipse help system to the application.

To provide the documentation together with the application we should include the eclipse help system.

for this we need :

  • a process to generate the html help from the markup
  • include the help system and provide a plugin

Add customizeable filter for the selection dialogs.

The user want to reduce the elements choose able in dialogs. So it should be possible to define filters like :

-[X] only elements from sourcebooks (list of sourcebooks)
-[X] not contained in another character, this is now a standard filter

and so on. The filter should be accessible in the dialog.

Add a transaction protokol to the credstick.

A credstick can be used as money transaction protocol, as this is what it is.
So we need to include a simple transaction log in the credstick.

The log should contains

  • date
  • amount
  • description

and the credstick gui need to provide an action to add a transaction.

The current amount is calculated.
The max money value need to be respected.

Add some preferences for the printer.

Some constant should be set able from the user. And don't depend simple on the local.

Examples are :

  • the currency symbol

There should be a preference page for it.

Add advacement for specializations

It's missing at the specializations doesn't fit in the Erlernbar hierarchy as it is a string.
Might change this.
The karma generator also need this.

Add a simplest wizard to do the basic steps for creating a character.

We need a quite simple wizard callable from the menu to create a character.
This wizard should do the basic steps :

  • selecting the parent for the generator object
  • select the generating system (the rules)
  • select the generator type
  • select the group

Then the wizard should create the generator and the character and open the editor for if.

Extend the Beschreibbar interface to provide localization features.

To provide localization for objects it seems reasonable to extend the Beschreibbar interface to provide alternative names for other languages and also have them editable in the application.

But with the localized name there also comes the reference in another book on another page. This need to be included, so its more a part of the Quelle interface.

Switch the refrence from Xpath to xsid.

It seems valid to change the serialization of references from the current xpath expression to a xsid based.
We could also change the localization of the resource set.
As we we copy some of the objects to the character, we would need to keep track of the origin object id.
So we would need an interface Identifilable

  • parentId
  • id

and only referable objects need this interface like

  • skills ...
  • wares ...

Update ecp to 1.2

We are using currently ecp 1.1 and 1.2.0 RC2 is out, so an update could not be bad to keep track with the ecosystem development.

Move the editing part in a new page.

Editing the objects is quite a complicated task, as it need some understanding of what, why and where.
So we need to explain.

  • main concepts
  • structure
  • modificators

Provide a win64 product.

To avoid difficulties with the installed jdk versions, it is good to provide also a win64 version as no one need to install a 32bit jdk on their 64 bit system.

The mac os product is defect.

As I have no hardware of this type I'm not sure what the problem is.

pastedgraphic-1
On the first glimpse it looks like the initializer of the workspace get not called.
To get more infos what might be the problem :

open a terminal,
and cd in the program directory and run the program like this ./run_shr -consolelog

additional parameters might help :

-clean or -debug

It would be nice getting the output.

Update the imported chummer resources.

As the chummer resources works in a generic way, the resources with a range of values need concrete representation, eg. cyberware.
Also the selectable skills and skill groups of the shr5 system need to be set.

Strait the localisation

As some model resources are in German, and the newer are in English, it is necessary to have a consistent gui by defining both cases as localization bundel.

Calc the Karma for a Character.

After committing the character we could calc the karma needed to build the character. In this way we can compare all character generator systems.

Add a generator report.

After committing the character, a report for the generator should be produced to have a simple starting point for a game master checking the character.
The report should contains :

  • the basic generator system values
  • the basic choices, depending on the generator type
  • the resources as a list with a sum separating :
    • wares
    • items
    • contract
    • vehicles
  • connections
  • the character sheet
  • the advancement sheet

Enhance the ecore to markdown report.

The ecore mardown report should
display only the direct features, also the direct supertypes and the ecore type
interface,abstract should be displayed.

Add a model to text engine.

The gridprint is not bad but it is not based on templates which makes it not so easy providing different layout, also it's a direct printer, we could not provide simpler textbased data reports.
As a lot of the model properties are transient as there are calculated, these computation need to be reproduced in a text to text transformation like xslt, so it seems more reasonable to provide the template engine with a "live" object where all these calculated values are present.

Also the template base approach would make it easier for the community providing alternative sheets.

So we are looking for template based model to text engine simply integrating in the rcp.

First we will check out the acceleo engine as it looks like the more mature solution.

Add a karma based generator.

Another alternative character generator system is the Karma based one, where all the values of the character are defined thru the normal advancement.

Add more game master management elements.

We would need more gamemaster elements to provide more aid.

  • A team element which reference characters to group them together
  • A kind of situation where the teams are referred

Then for a Situation we could support the initiative and condition tracking of the condition monitor.

Situation could be bound together to a plot.

Add the implicit character types.

A cyberdeck defines an implicit character type, the decker.

The same is true for the rigger, the rigger type is defined by the augmentation control rig.

  • define cyberdecks
  • define control rig modificator constant

Support foci binding

Also a new class of items are foci they can be bound by the BaseMagicalPersona with karma and work as modificator.

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.