Code Monkey home page Code Monkey logo

shr5rcp's Introduction

shr5rcp

logo

  1. Overview

This is a program to manage resources and characters for the rolegame shadowrun 5.0. It is dedicated to create and manage characters, providing game master aid and reporting.

Refer to releases to download the software.

For now it contains :

A small german instruction : kurz übersicht

see the upcoming and past changes : changelog

using the application player runtime and game master
or the FAQ

Build Status

simple instruction

create a grunt group instruction

  1. Motivation

As I used to play shadowrun for a very long time, I started with an editor in Delphi for shadowrun 2.0, many year later I started a technology study with emf for the 3.01 version, as my group has now moved to 5.0 and the chummer project don't work well on linux I have moved some of the model to 5.0. This is a kind of technology study, working with an model driven approach.

Find out more in the wiki.

and checkout the constribute section

If you are not part of the github community you could use other channels to contact:

another way to support is via bitcoin:

  • 12Fgh416ogMiJsYnXyeYqaEGyEQHcVFSsJ for main support like webspace and service
  • 1B9nJ2eXZJz1UKaVQTeMHriD1LBQsd4CvS for arts and graphics
  • 18BbgDaurToEu6sou5dmBzNUNWAhTH25Tg for localization and spell checking
  • 1JcJK1nLkAZkr4jid6N44L2bYQ7rxPSVYZ tip the coder

as we could use the bitcoin to pay some people to make the tedious spell checking jobs, pay webspace or services or pay for some artwork.

  1. Installation

As the software is an eclipse product so you need to unpack the software and start the exe, you will need java installed.

  1. Technical stuff

This project is based on the EMF modeling framework the EMF Client Platform and EMF Forms.

development

License

The code is published under the terms of the Eclipse Public License, version 1.0.

with-Eclipse logo

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

Support foci binding

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

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.

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 ...

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.

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.

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.

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 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.

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.

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

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.

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

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 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 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.

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.

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.

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 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

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.

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.

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

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.