forked from public/bol
Start adv generator
This commit is contained in:
parent
fad281a7b3
commit
dfac102925
@ -13,6 +13,7 @@ import { BoLUtility } from "./system/bol-utility.js"
|
|||||||
import { BoLCombatManager } from "./system/bol-combat.js"
|
import { BoLCombatManager } from "./system/bol-combat.js"
|
||||||
import { BoLTokenHud } from "./system/bol-action-hud.js"
|
import { BoLTokenHud } from "./system/bol-action-hud.js"
|
||||||
import { BoLHotbar } from "./system/bol-hotbar.js"
|
import { BoLHotbar } from "./system/bol-hotbar.js"
|
||||||
|
import { BoLAdventureGenerator } from "./system/bol-adventure-generator.js"
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
Hooks.once('init', async function () {
|
Hooks.once('init', async function () {
|
||||||
@ -108,6 +109,8 @@ Hooks.once('ready', async function () {
|
|||||||
registerUsageCount('bol')
|
registerUsageCount('bol')
|
||||||
|
|
||||||
welcomeMessage()
|
welcomeMessage()
|
||||||
|
|
||||||
|
BoLAdventureGenerator.init()
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
338
module/system/adventure_data.json
Normal file
338
module/system/adventure_data.json
Normal file
@ -0,0 +1,338 @@
|
|||||||
|
{
|
||||||
|
"titre1": [
|
||||||
|
{
|
||||||
|
"name": "Prophétie"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Grottes",
|
||||||
|
"isLieu": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Collines",
|
||||||
|
"isLieu": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Voleurs",
|
||||||
|
"isEnnemi": true,
|
||||||
|
"isCarriere": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Sorcier(s)",
|
||||||
|
"isEnnemi": true,
|
||||||
|
"isCarriere": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Bataille"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Légende"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Tour",
|
||||||
|
"isLieu": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Ile",
|
||||||
|
"isLieu": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Pirates",
|
||||||
|
"isEnnemi": true,
|
||||||
|
"isCarriere": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Druide(s)",
|
||||||
|
"isEnnemi": true,
|
||||||
|
"isCarriere": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Navire",
|
||||||
|
"isCarriere": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Couronne",
|
||||||
|
"isObjet": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Cité",
|
||||||
|
"isLieu": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Désert",
|
||||||
|
"isLieu": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Bête(s)",
|
||||||
|
"isEnnemi": true,
|
||||||
|
"isLieu": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Démon(s)",
|
||||||
|
"isEnnemi": true,
|
||||||
|
"isLieu": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Trésor",
|
||||||
|
"isObjet": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Epée",
|
||||||
|
"isObjet": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Arène",
|
||||||
|
"isLieu": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Marais",
|
||||||
|
"isLieu": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Seigneur(s)",
|
||||||
|
"isEnnemi": true,
|
||||||
|
"isLieu": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Assassin(s)",
|
||||||
|
"isEnnemi": true,
|
||||||
|
"isCarriere": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Culte",
|
||||||
|
"isEnnemi": true,
|
||||||
|
"isCarriere": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Secret",
|
||||||
|
"isCarriere": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Palais",
|
||||||
|
"isLieu": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Mer",
|
||||||
|
"isLieu": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Barbares",
|
||||||
|
"isEnnemi": true,
|
||||||
|
"isCarriere": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Manuscrit",
|
||||||
|
"isObjet": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Plaines",
|
||||||
|
"isLieu": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Sang",
|
||||||
|
"isLieu": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Tombe",
|
||||||
|
"isLieu": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Forêt",
|
||||||
|
"isLieu": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Esclaves",
|
||||||
|
"isEnnemi": true,
|
||||||
|
"isCarriere": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Mendiant(s)",
|
||||||
|
"isEnnemi": true,
|
||||||
|
"isCarriere": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Montagnes",
|
||||||
|
"isCarriereLieu": true
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"titre2": [
|
||||||
|
{
|
||||||
|
"prefix": "du",
|
||||||
|
"name": "mal"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "et le",
|
||||||
|
"name": "Roi Maussade",
|
||||||
|
"isEnnemi": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "et la",
|
||||||
|
"name": "pestilence",
|
||||||
|
"isEnnemi": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "de",
|
||||||
|
"name": "Malakut",
|
||||||
|
"isLieu": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "d'",
|
||||||
|
"name": "Halakh",
|
||||||
|
"isLieu": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "d'",
|
||||||
|
"name": "Hyrdral",
|
||||||
|
"isLieu": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "des",
|
||||||
|
"name": "esprits abandonnés",
|
||||||
|
"isEnnemi": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "du",
|
||||||
|
"name": "chaos",
|
||||||
|
"isEnnemi": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "de la",
|
||||||
|
"name": "folie",
|
||||||
|
"isEnnemi": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "de",
|
||||||
|
"name": "Satarla",
|
||||||
|
"isLieu": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "d'",
|
||||||
|
"name": "Urceb",
|
||||||
|
"isLieu": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "des",
|
||||||
|
"name": "Terres Désolées",
|
||||||
|
"isLieu": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "de la",
|
||||||
|
"name": "mort",
|
||||||
|
"isLieu": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "des",
|
||||||
|
"name": "idoles impies",
|
||||||
|
"isObjet": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "des",
|
||||||
|
"name": "ténèbres",
|
||||||
|
"isObjet": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "de",
|
||||||
|
"name": "Parsool",
|
||||||
|
"isLieu": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "de",
|
||||||
|
"name": "Qiddesh",
|
||||||
|
"isLieu": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "de",
|
||||||
|
"name": "Kasht",
|
||||||
|
"isLieu": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "de la ",
|
||||||
|
"name": "falalité",
|
||||||
|
"isLieu": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "du",
|
||||||
|
"name": "Nécromant",
|
||||||
|
"isEnnemi": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "du",
|
||||||
|
"name": "Néant",
|
||||||
|
"isEnnemi": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "de",
|
||||||
|
"name": "Lysor",
|
||||||
|
"isLieu": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "d'",
|
||||||
|
"name": "Oosal",
|
||||||
|
"isLieu": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "de",
|
||||||
|
"name": "Thulé",
|
||||||
|
"isLieu": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "du",
|
||||||
|
"name": "désespoir",
|
||||||
|
"isLieu": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "du",
|
||||||
|
"name": "Dieu Bouffi",
|
||||||
|
"isEnnemi": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "du",
|
||||||
|
"name": "silence",
|
||||||
|
"isEnnemi": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "de",
|
||||||
|
"name": "Tyrus",
|
||||||
|
"isLieu": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "d'",
|
||||||
|
"name": "Ygddar",
|
||||||
|
"isLieu": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "de",
|
||||||
|
"name": "la Côte de Feu",
|
||||||
|
"isLieu": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "des",
|
||||||
|
"name": "ombres cruelles",
|
||||||
|
"isLieu": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "de la",
|
||||||
|
"name": "poussière écarlate",
|
||||||
|
"isLieu": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "du",
|
||||||
|
"name": "destin",
|
||||||
|
"isLieu": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "du",
|
||||||
|
"name": "Valgard",
|
||||||
|
"isLieu": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "de",
|
||||||
|
"name": "Qeb",
|
||||||
|
"isLieu": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"prefix": "de",
|
||||||
|
"name": "la Mer Inconnue",
|
||||||
|
"isLieu": true
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
16
module/system/bol-adventure-generator.js
Normal file
16
module/system/bol-adventure-generator.js
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
/* -------------------------------------------- */
|
||||||
|
import { BoLRoll } from "../controllers/bol-rolls.js";
|
||||||
|
|
||||||
|
/* -------------------------------------------- */
|
||||||
|
export class BoLAdventureGenerator {
|
||||||
|
|
||||||
|
static init() {
|
||||||
|
this.adventureData = await fetchJsonWithTimeout("systems/bol/module/system/adventure_data.json")
|
||||||
|
|
||||||
|
let roll1 = new Roll("1d"+this.adventureData.titre1.length).evaluate( {async: false})
|
||||||
|
let roll2 = new Roll("1d"+this.adventureData.titre2.length).evaluate( {async: false})
|
||||||
|
|
||||||
|
let str = "Krongar et " + this.adventureData.titre1[roll1.result-1] + " " + this.adventureData.titre2[roll2.result-1]
|
||||||
|
ui.notifications.info("Titre" + str)
|
||||||
|
}
|
||||||
|
}
|
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user