Une macro MapTool pour les cartes d'affrontement (P. 2)
Dec 16, 2020
Voir le serveur Discord et le Wiki de RPTools pour plus d’informations et de discussions.
Contexte #
Le système de tirage de cartes inclue trois actions :
- Tirer une carte face cachée,
- Tirer une carte face visible,
- Retourner une carte de sa face cachée vers sa face visible.
Le tirage des cartes a été couvert dans le post correspondant.
Ici, l’objectif est le suivant : Retirer une carte de la pile des faces cachées, la retourner et la placer dans la pile des faces visibles.
Dev Log #
TODO
[ ] Installer un bouton radio pour supprimer l'une des deux macros (donner un choix à faire au départ pour cibler la pile Blessures ou la pile Perturbations)
Code (pour retourner les cartes Blessures) #
[if(cartesBlessuresCachees == ‘""'):abort(0)]
[h: CartesCachees = json.shuffle(json.fromList(cartesBlessuresCachees))]
[h: CarteRetournee = json.get(CartesCachees,0)] [h: CartesCachees = json.remove(CartesCachees,0)]
[h: CartesCachees = json.toList(CartesCachees)] [h,if(CartesCachees == “"): cartesBlessuresCachees = ‘""'] [h,if(CartesCachees != “"): cartesBlessuresCachees = CartesCachees]
[h: cartesBlessuresVisibles = listAppend(cartesBlessuresVisibles,CarteRetournee)]
Code (pour retourner les cartes Perturbations) #
[if(cartesPerturbationsCachees == ‘""'):abort(0)]
[h: CartesCachees = json.shuffle(json.fromList(cartesPerturbationsCachees))]
[h: CarteRetournee = json.get(CartesCachees,0)] [h: CartesCachees = json.remove(CartesCachees,0)]
[h: CartesCachees = json.toList(CartesCachees)] [h,if(CartesCachees == “"): cartesPerturbationsCachees = ‘""'] [h,if(CartesCachees != “"): cartesPerturbationsCachees = CartesCachees]
[h: cartesPerturbationsVisibles = listAppend(cartesPerturbationsVisibles,CarteRetournee)]