Description

Afin de faire avancer leur carrière, les personnages peuvent faire des actions qui les avantageront. Ils ont également la possibilité de diriger certaines actions vers d’autres personnages pour leur mettre un bâton dans les roues.

À noter qu’un personnage ne peut soumettre qu’une seule action par tour, donc soit il effectue une action pour lui-même, soit il soumet une action pour un autre. Si plus d’une action est soumise par un même personnage, il faut les ignorer.

De plus, un même personnage ne peut pas recevoir plus qu’une action par tour. Si plus d’une action est soumise pour un même personnage, il faut les ignorer.

Seuls les personnages déjà dans le jeu peuvent donner/recevoir une action.

Les actions de tous les personnages sont effectuées en ordre chronologique lorsqu’un tour est joué.

Les prérequis s’appliquent pour le personnage qui donne l’action.

Dans tous les cas, si un prérequis n’est pas respecté, simplement ignorer l’action.

Actions de promotion

RS - Participer à une téléréalité

actionCode: RS

Tous les personnages peuvent participer à une téléréalité, mais c’est un peu comme vendre son âme au diable: cela peut amener du positif, mais aussi du négatif.

Prérequis
Aucun
Conséquences
Les personnages qui jouent l’action obtiennent 50 000$.
Les acteurs qui jouent l’action ne peuvent plus auditionner pendant 2 tours. S’ils sont déjà dans un potential casting ou dans un casting, ils sont retirés.
Les agents qui jouent l’action perdent leurs clients et ne peuvent plus faire des demandes aux acteurs pendant 2 tours.
Les acteurs qui jouent l’action reçoivent 20 000 nouveaux followers sur Hamstagram.
Les agents qui jouent l’action reçoivent 8 000 nouveaux followers sur Hamstagram.
Les personnages qui jouent l’action perdent 30 points de réputation.

Exemples (cliquez pour voir)

:arrow_right: Exemple - Les acteurs qui jouent l’action ne peuvent plus auditionner ni jouer dans aucun film pendant 2 tours.

  • POST /characters => Ajout de Joe l’acteur
  • POST /characters => Ajout de Bob l’acteur
  • POST /movies => Ajout du film Ratman
  • POST :game_die: /turn
  • GET /movies => Le film Ratman est ajouté (potentialCasting: [], casting: [], boxOffice: 0)
  • POST /actions => Joe participe à une téléréalité {from: “Joe”,to: null, actionCode: “RS” }
  • POST :game_die: /turn
  • GET /movies => Le film est en période d’auditions, Joe ne peut pas auditionner (tour #1) (potentialCasting: [“Bob”], casting: [], boxOffice: 0)
  • POST :game_die: /turn
  • GET /movies => Le film est en période d’auditions, Joe ne peut pas auditionner (tour #2) (potentialCasting: [“Bob”], casting: [], boxOffice: 0)
  • POST :game_die: /turn
  • GET /movies => Le film est en période d’auditions, Joe peut auditionner (potentialCasting: [“Bob”, “Joe”], casting: [], boxOffice: 0)
  • POST :game_die: /turn
  • GET /movies => Le film est en tournage (potentialCasting: [], casting: [“Bob”, “Joe”], boxOffice: 0)

:arrow_right: Exemple - Les agents qui jouent l’action perdent leurs clients et ne peuvent plus faire des demandes aux acteurs pendant 2 tours.

  • POST /characters => Créer Bob l’agent
  • POST /characters => Créer Joe l’acteur
  • POST :game_die: /turn
  • GET /hamstagram/Bob => Bob l’agent a Joe l’acteur dans son payload Hamstagram represent
  • GET /hamstagram/Joe => Joe est representedBy Bob
  • POST /actions => Bob participe à une téléréalité {from: “Bob”,to: null, actionCode: “RS” }
  • POST :game_die: /turn
  • GET /hamstagram/Bob => Bob n’est plus l’agent de Joe
  • GET /hamstagram/Joe => Joe n’est plus représenté par Bob, Bob ne peut plus faire de demande (tour #1)
  • POST :game_die: /turn
  • GET /hamstagram/Bob => Bob ne peut plus faire de demande (tour #2)
  • POST :game_die: /turn
  • GET /hamstagram/Bob => Bob l’agent a Joe l’acteur dans son payload Hamstagram represent
  • GET /hamstagram/Joe => Joe est representedBy Bob

PO - Promouvoir un film

actionCode: PO

Seuls les acteurs et les agents peuvent promouvoir un film sur Hamstagram afin de booster les gains au box office!

Prérequis
Le personnage est un acteur ou un agent.
Avoir au moins 60 points de réputation au moment où l’action est jouée.
Avoir au moins 15 000 abonnés au moment où l’action est jouée.
Conséquences
Les gains du film dans lequel il joue (s’il n’est pas déjà dans le casting pour un film, cela s’applique pour le prochain film dans lequel il fera partie du casting) sont doublés.
Les boni tiennent compte des gains doublés. Ses collègues en profiteront donc par le fait même. Les gains sont doublés même si le personnage est éliminé lorsque le film est à l’affiche.
Les gains peuvent être multipliés plusieurs fois si les acteurs du film et leur agent jouent cette action.

Actions de sabotage

S’auto-promouvoir c’est bien, mais saboter les autres c’est encore mieux! :smiling_imp:

FR - Lancer une fausse rumeur

actionCode: FR

Ah les potins… Tout le monde aime ça potiner et c’est si facile pour n’importe qui de lancer une fausse rumeur. Mais, chaque rumeur à un prix…

Prérequis
Aucun
Conséquences
La cible d’une rumeur perd 5 points de réputation la 1e fois qu’il reçoit l’action.
La cible d’une rumeur perd 10 points de réputation la 2e fois.
La cible d’une rumeur perd 15 points de réputation la 3e fois ou plus.

SC - Révéler un scandale

actionCode: SC

Le showbiz… Bien connu pour ses scandales! Il est donc important que les personnages honnêtes puissent mettre en lumière un scandale dont ils ont été témoin.

Prérequis
Avoir au moins 60 points de réputation au moment où l’action est jouée.
Conséquences
La cible du scandale perd 40 points de réputation.
Si la cible du scandale est sur Hamstagram, perd 40% de ses abonnés.
Si la cible de la plainte est un acteur, elle est retirée des films dans lesquels elle jouait ou auditionnait et ne peut pas auditionner pour 2 tours.
Si la cible de la plainte est un agent, perte de ses clients et ne peut pas faire de demandes pour 2 tours.

PL - Plainte pour harcèlement

actionCode: PL

Ici, les débordements ne sont pas tolérés, même si c’était une fois au chalet.

Prérequis
Ne jamais avoir lancé de fausse rumeur auparavant.
Conséquences
La cible de la plainte perd 50 points de réputation.
Si la cible de la plainte est un acteur, retirée des films dans lesquels elle jouait ou auditionnait et ne peut pas auditionner pendant 3 tours.
Si la cible de la plainte est un agent, perte de ses clients et ne peut pas faire de demande pendant 3 tours.
Si la cible de la plainte est sur Hamstagram, perte de 70% de ses abonnés Hamstagram (arrondir à l’entier le plus près, 45.2 => 46).
Si la cible de la plainte est sur RattedIn, perte de tous ses contacts.

:clock1: Ordre des événements lorsqu’un tour est joué

:warning:
Introduction de changements par rapport aux stories précédentes
# Description
1 Les personnages déjà dans le jeu et sur Hamstagram perdent 600 abonnés.
2 Les acteurs en tournage reçoivent leur salaire.
3 Les acteurs et les agents reçoivent leur bonus.
4 Les acteurs déjà dans le jeu paient leur agent s’ils en ont un.
5 Les personnages déjà dans le jeu perdent 100$.
6 Les personnages déjà dans le jeu perdent 6 points de réputation.
:new: 7 Les actions sont jouées en ordre chronologique. Il faut donc appliquer les conséquences des actions.
8 Les personnages sont éliminés selon les règlements habituels.
9 Les informations sur les personnages éliminés sont retirées (voir plus haut la section lorsqu’un personnage est éliminé et story 3).
10 Les demandes de contact faites sur RattedIn sont acceptées ou refusées.
11 Le nouveau film est ajouté.
12 Les nouveaux personnages sont ajoutés en ordre chronologique.
13 Les nouveaux acteurs et agents se créent un compte sur Hamstagram.
14 Les nouveaux agents et avocats se créent un compte sur RattedIn.
15 Tous les agents (incluant ceux nouvellement ajoutés) font une proposition à tous les acteurs (incluant ceux nouvellement ajoutés) pour les représenter.
16 Les acteurs acceptent ou refusent les demandes des agents.

API

:memo: Soumettre une action

Requête

POST /actions

Mettre null au champ to si ce n’est pas un sabotage (c’est-à-dire si l’action n’est pas dirigée contre un autre personnage).

{
  "from": ""::string, Nom du personnage qui donne l’action, 
  "to": ""::string ou null, Nom du personnage qui reçoit l’action,
  "actionCode": ""::string
}

Réponse

HTTP 200 OK

Exception

Ici, la seule exception demandée est si le code de l’action n’existe pas. Prendre pour acquis que le personnage qui reçoit/donne l’action sera existant et valide. Vous pouvez gérer comme vous voulez ces cas.

HTTP 400 Bad Request

{
  "error": "INVALID_ACTION_CODE"::string,
  "description": "The action code is invalid."::string
}