Files
lootalot/README.md
2019-06-21 14:01:27 +02:00

53 lines
1.3 KiB
Markdown

# Loot-a-lot
## Description
Un gestionnaire de trésors pour des joueurs de Donjon&Dragons(tm).
## Fonctionnalités prévues
* Ajouter des objets "lootés"
* Répartir les objets entre les joueurs et le groupe
* Vendre les objets du groupe et répartir équitablement leur valeur entre les joueurs
* Possibilité d'indiquer une variation du prix de vente pour chaque objet ou globale
* Gérer les comptes du groupe et des joueurs
* Historique des transactions par propriétaire
## Base de données
### Objets (items)
L'inventaire des objets qui peuvent être lootés.
PK: id
### Objets lootés (looted)
Les objets actuellement looté.
Même schéma que `items` plus une colonne supplémentaire : `owner_id` -> players(id)
### Joueurs (players)
Le "groupe" est un propriétaire spécial, avec un ID réservé : 0
La table conserve l'état actuel des finances du propriétaire. L'attribut `dette` représente la dette envers le groupe.
```
PK: id
ATTRS: name, debt (in gp), pp, sp, gp, cp
```
### Requêtes (claims)
Table associative entre objets lootés et joueurs.
Représente les requêtes des joueurs. La colonne `resolve` permettra d'établir un classement de détermination entre les joueurs.
```
PK: id
FK: loot_id, player_id
ATTRS: resolve
```
### Opérations
_Doit-on garder un historique des opérations ?_