Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ChroniquesGalactiques Version 4.4.0 #12204

Merged
merged 4 commits into from
Oct 2, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 19 additions & 3 deletions ChroniquesGalactiques/ReadMe.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,34 @@ _A french Scifi RPG based on the D20 system / OGL 3.5._

Chroniques Galactiques est un jeu de rôle futuriste complet basé sur le système d20/OGL 3.5.

Cette feuilles de personnage inclue quelques jets et règles optionnelles.
Cette feuille de personnage inclut des fiches pour les personnages, pour les PNJ, pour les vaisseaux et pour les méchas.

Le jeu complet est paru dans le magazine [Casus Belli](http://www.black-book-editions.fr/catalogue.php?id=207) #17,18 et 19.
Ces fiches comportent de nombreux jets de dés et permettent de mettre en oeuvre des règles optionnelles paramétrables.

Des fonctionnalités avancées facilitent l'import des données techniques pour tous les types de fiches.

# Version courante

V4.3.0 [Screenshot](cog_v4.png)
V4.4.0 [Screenshot](cog_v4.png)

# Notes de version

___Chroniques Oubliées Galactiques Version 2___

## V4.4.0 (2023.09.30)

- Fiche de personnage
- Correction d'un bug sur les boutons de jets de caractéristiques

Pour les fiches existantes, sélectionner temporairement un modificateur de situation différent de 0 corrige le problème
- Gestion dynamique des compétences

Une liste standard est chargée dans l'onglet Configuration mais peut être adaptée à l'univers de jeu

Indiquer une compétence par ligne dans le format Nom|CAR|Notes (optionnel)

Cette liste est utilisée par le bouton +Compétences pour les ajouter dans la liste des jets de capacités

## V4.3.0 (2023.08.31)

- Fiche de personnage
Expand Down
103 changes: 90 additions & 13 deletions ChroniquesGalactiques/cog.html
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<div class="sheet-mainBg">
<!-- FDP -->
<!-- INPUT HIDDEN Version FdP -->
<input type="hidden" name="attr_VERFDP" value="4.3.0" />
<input type="hidden" name="attr_VERSION" value="4.3.0" />
<input type="hidden" name="attr_VERFDP" value="4.4.0" />
<input type="hidden" name="attr_VERSION" value="4.4.0" />
<!-- INPUT HIDDEN Univers (COF, COG, COC) -->
<input type="hidden" name="attr_UNIVERS" value="COG" />
<input type="hidden" name="attr_token_url" value="" />
Expand Down Expand Up @@ -106,12 +106,12 @@
value="@{target|pnj_dep}"
/>
<!-- INPUT HIDDEN Mod Situation -->
<input type="hidden" name="attr_MODSIT_FOR" value="">
<input type="hidden" name="attr_MODSIT_DEX" value="">
<input type="hidden" name="attr_MODSIT_CON" value="">
<input type="hidden" name="attr_MODSIT_INT" value="">
<input type="hidden" name="attr_MODSIT_PER" value="">
<input type="hidden" name="attr_MODSIT_CHA" value="">
<input type="hidden" name="attr_MODSIT_FOR" value="0">
<input type="hidden" name="attr_MODSIT_DEX" value="0">
<input type="hidden" name="attr_MODSIT_CON" value="0">
<input type="hidden" name="attr_MODSIT_INT" value="0">
<input type="hidden" name="attr_MODSIT_PER" value="0">
<input type="hidden" name="attr_MODSIT_CHA" value="0">
<!-- INPUT HIDDEN Postes de combat vaisseaux -->
<input type="hidden" name="attr_POSTE_PIL" value="" />
<input type="hidden" name="attr_POSTE_MOT" value="" />
Expand Down Expand Up @@ -156,7 +156,7 @@
<div style="width: 420px; vertical-align: middle; text-align: center">
<img
width="320px"
title="Version 4.3.0 - 31/08/2023"
title="Version 4.4.0 - 30/09/2023"
src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/ChroniquesGalactiques/cog2_logo.png"
/>
<img width="90px" height="90px" name="attr_character_token" />
Expand Down Expand Up @@ -362,7 +362,7 @@
src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/ChroniquesGalactiques/cog_hr.png"
/>
<div class="sheet-2colrow">
<input type="hidden" name="attr_rof4" value="" />
<input type="hidden" name="attr_rof4" value="+ 0" />
<div class="sheet-col" style="text-align: center">
Situation :&nbsp;
<select
Expand Down Expand Up @@ -5172,10 +5172,17 @@
</ul>
</div>
<!-- Custom attributes -->
<div class="sheet-col"> <!--
<div class="sheet-col">
<div>
<span class="sheet-textfatleft">ATTRIBUTS PERSONNALISES</span>
<span class="sheet-textfatleft">COMPETENCES</span>
</div>
<textarea
class="sheet-statblock"
name="attr_skills"
placeholder="Nom|CAR|Description (une compétence par ligne)"
title="@{skills} Liste des compétences"
></textarea>
<!--
<textarea
class="sheet-statblock"
name="attr_custom"
Expand Down Expand Up @@ -5241,6 +5248,22 @@
</div>
<div class="sheet-scroll-300">
<ul>
<li>
<strong>Version 4.4.0</strong> (2023.09.30)
<ul>
<em>Fiche de personnage</em>
<li>
Correction d'un bug sur les boutons de jets de caractéristiques<br>
Pour les fiches existantes, sélectionner temporairement un modificateur de situation différent de 0 corrige le problème
</li>
<li>
Gestion dynamique des compétences<br>
Une liste standard est chargée dans l'onglet Configuration mais peut être adaptée à l'univers de jeu <br>
Indiquer une compétence par ligne dans le format Nom|CAR|Notes (optionnel)<br>
Cette liste est utilisée par le bouton +Compétences pour les ajouter dans la liste des jets de capacités
</li>
</ul>
</li>
<li>
<strong>Version 4.3.0</strong> (2023.08.31)
<ul>
Expand Down Expand Up @@ -10868,6 +10891,12 @@
});
}
});
// liste des compétences
getAttrs(["skills"], function (v) {
if (stringOrDefault(v.skills) === "") {
loadSkills();
}
})
// rebuild all
rebuildAll();
});
Expand Down Expand Up @@ -13418,6 +13447,18 @@
}
);

function loadSkills() {
let skills = "";

for (const carac in SKILLS) {
SKILLS[carac].forEach(skill => {
skills += `${skill.name}|${carac}|${skill.focus || ""}\n`;
});
}

setAttrs({ skills });
}

/**
* Adjust starship total hit points
*/
Expand Down Expand Up @@ -13803,6 +13844,20 @@
* create skill list
*/
function createSkillList() {
getAttrs(["skills"], function (v) {
const skillRows = {};
const skills = v.split('\n');
skills.forEach(skill => {
const [ name, ability, focus ] = skill.split("|");
const skillRowID = "repeating_jetcapas_" + generateRowID();
skillRows[`${skillRowID}_jetcapanom`] = "Compétence";
skillRows[`${skillRowID}_jetcapacarac`] = `@{${ability}_TEST}`;
skillRows[`${skillRowID}_jetcapatitre`] = `${name} (${ability})`;
skillRows[`${skillRowID}_jetcapadesc`] = focus || "";
});
setAttrs(skillRows);
});
/*
const abilities = Object.keys(SKILLS);
const skillRows = {};
abilities.forEach((ability) => {
Expand All @@ -13814,7 +13869,7 @@
skillRows[`${skillRowID}_jetcapadesc`] = skill.focus || "";
});
});
setAttrs(skillRows);
setAttrs(skillRows); */
}

on("clicked:addskills", function () {
Expand All @@ -13823,5 +13878,27 @@

//'[Chance](~jet_pc" style="border: none; padding: 0px; background-color: transparent; color: red; font-size: 1em; font-weight: bold; text-decoration: underline;'

function rebuildCustom() {
getAttrs(["custom"], function (v) {
const custom = stringOrDefault(v.custom).split("\n");
if (custom.length === 0) return;
const customAttrs = {};
custom.forEach(row => {
if (row.startsWith("//")) return;
let sepChar;
if (row.indexOf("::") !== -1) sepChar = "::";
else sepChar = ":";
const [ name, value ] = row.split(sepChar).map(data => data.trim());
if (name !== "" && value !== "") customAttrs[`custom_${name}`] = value;
});
setAttrs(customAttrs);
});
}

/*
on("change:custom", function() {
rebuildCustom();
});

</script>
<!-- FIN SCRIPTS / SHEET WORKERS -->
2 changes: 1 addition & 1 deletion ChroniquesGalactiques/sheet.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"authors": "StéphaneD",
"roll20userid": "84776",
"preview": "cog_v4.png",
"instructions": "Feuilles de personnage, pnj, vaisseau et mécha (avec jets de dés intégrés) pour Chroniques Oubliées Galactiques (CO Science-Fiction) paru dans le magazine Casus Belli 17,18 et 19 (http://www.black-book-editions.fr/catalogue.php?id=207). Version 4.3.0 (31/08/2023). [Lisez-moi](https://github.com/Roll20/roll20-character-sheets/blob/master/ChroniquesGalactiques/ReadMe.md).",
"instructions": "Feuilles de personnage, pnj, vaisseau et mécha (avec jets de dés intégrés) pour Chroniques Oubliées Galactiques (http://www.black-book-editions.fr/catalogue.php?id=207). Version 4.4.0 (30/09/2023). [Lisez-moi](https://github.com/Roll20/roll20-character-sheets/blob/master/ChroniquesGalactiques/ReadMe.md).",
"useroptions": [
{
"attribute": "cogcrew",
Expand Down