mirror of
https://github.com/stolksdorf/homebrewery.git
synced 2026-01-02 18:29:16 +00:00
Starting to set up the snippets
This commit is contained in:
@@ -1,12 +0,0 @@
|
||||
//TODO: Depricate
|
||||
|
||||
module.exports = function(shareId){
|
||||
return function(event){
|
||||
event = event || window.event;
|
||||
if((event.ctrlKey || event.metaKey) && event.keyCode == 80){
|
||||
var win = window.open(`/homebrew/print/${shareId}?dialog=true`, '_blank');
|
||||
win.focus();
|
||||
event.preventDefault();
|
||||
}
|
||||
};
|
||||
};
|
||||
@@ -6,8 +6,10 @@
|
||||
"dev": "node scripts/dev.js",
|
||||
"quick": "node scripts/quick.js",
|
||||
"build": "node scripts/build.js",
|
||||
"phb": "node scripts/phb.js",
|
||||
"populate": "node scripts/populate.js",
|
||||
|
||||
"temp" : "nodemon scripts/snippet.test.js",
|
||||
|
||||
"prod": "set NODE_ENV=production&& npm run build",
|
||||
"postinstall": "npm run build",
|
||||
"start": "node server.js",
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
//DEPRICATE
|
||||
|
||||
const less = require('less');
|
||||
const fs = require('fs');
|
||||
|
||||
|
||||
console.log('you should not b using this');
|
||||
|
||||
|
||||
less.render(fs.readFileSync('./client/homebrew/phbStyle/phb.style.less', 'utf8'), {compress : true})
|
||||
.then((output) => {
|
||||
fs.writeFileSync('./phb.standalone.css', output.css);
|
||||
console.log('phb.standalone.css created!');
|
||||
}, (err) => {
|
||||
console.error(err);
|
||||
});
|
||||
4
scripts/snippet.test.js
Normal file
4
scripts/snippet.test.js
Normal file
@@ -0,0 +1,4 @@
|
||||
const snippets = require('../shared/homebrewery/snippets/brew');
|
||||
|
||||
|
||||
console.log(snippets.phb.spell.gen());
|
||||
13
shared/homebrewery/snippets/brew/index.js
Normal file
13
shared/homebrewery/snippets/brew/index.js
Normal file
@@ -0,0 +1,13 @@
|
||||
const _ = require('lodash');
|
||||
|
||||
const process = (imports)=>{
|
||||
|
||||
};
|
||||
|
||||
module.exports = {
|
||||
phb : _.keyBy([
|
||||
require('./spell.snippet.js')
|
||||
], (spt)=>_.snakeCase(spt.name)),
|
||||
|
||||
|
||||
}
|
||||
312
shared/homebrewery/snippets/brew/random.data.js
Normal file
312
shared/homebrewery/snippets/brew/random.data.js
Normal file
@@ -0,0 +1,312 @@
|
||||
module.exports = {
|
||||
|
||||
titles : [
|
||||
`The Burning Gallows`,
|
||||
`The Ring of Nenlast`,
|
||||
`Below the Blind Tavern`,
|
||||
`Below the Hungering River`,
|
||||
`Before Bahamut's Land`,
|
||||
`The Cruel Grave from Within`,
|
||||
`The Strength of Trade Road`,
|
||||
`Through The Raven Queen's Worlds`,
|
||||
`Within the Settlement`,
|
||||
`The Crown from Within`,
|
||||
`The Merchant Within the Battlefield`,
|
||||
`Ioun's Fading Traveler`,
|
||||
`The Legion Ingredient`,
|
||||
`The Explorer Lure`,
|
||||
`Before the Charming Badlands`,
|
||||
`The Living Dead Above the Fearful Cage`,
|
||||
`Vecna's Hidden Sage`,
|
||||
`Bahamut's Demonspawn`,
|
||||
`Across Gruumsh's Elemental Chaos`,
|
||||
`The Blade of Orcus`,
|
||||
`Beyond Revenge`,
|
||||
`Brain of Insanity`,
|
||||
`Breed Battle!, A New Beginning`,
|
||||
`Evil Lake, A New Beginning`,
|
||||
`Invasion of the Gigantic Cat, Part II`,
|
||||
`Kraken War 2020`,
|
||||
`The Body Whisperers`,
|
||||
`The Diabolical Tales of the Ape-Women`,
|
||||
`The Doctor Immortal`,
|
||||
`The Doctor from Heaven`,
|
||||
`Azure Core`,
|
||||
`Core Battle`,
|
||||
`Core of Heaven: The Guardian of Amazement`,
|
||||
`Deadly Amazement III`,
|
||||
`Dry Chaos IX`,
|
||||
`Gate Thunder`,
|
||||
`Guardian: Skies of the Dark Wizard`,
|
||||
`Lute of Eternity`,
|
||||
`Mercury's Planet: Brave Evolution`,
|
||||
`Ruby of Atlantis: The Quake of Peace`,
|
||||
`Vyse's Skies`,
|
||||
`White Greatness III`,
|
||||
`Yellow Divinity`,
|
||||
`Zidane's Ghost`
|
||||
],
|
||||
|
||||
subtitles : [
|
||||
`In an ominous universe, a botanist opposes terrorism.`,
|
||||
`In a demon-haunted city, in an age of lies and hate, a physicist tries to find an ancient treasure and battles a mob of aliens.`,
|
||||
`In a land of corruption, two cyberneticists and a dungeon delver search for freedom.`,
|
||||
`In an evil empire of horror, two rangers battle the forces of hell.`,
|
||||
`In a lost city, in an age of sorcery, a librarian quests for revenge.`,
|
||||
`In a universe of illusions and danger, three time travellers and an adventurer search for justice.`,
|
||||
`In a forgotten universe of barbarism, in an era of terror and mysticism, a virtual reality programmer and a spy try to find vengance and battle crime.`,
|
||||
`In a universe of demons, in an era of insanity and ghosts, three bodyguards and a bodyguard try to find vengance.`,
|
||||
`In a kingdom of corruption and battle, seven artificial intelligences try to save the last living fertile woman.`,
|
||||
`In a universe of virutal reality and agony, in an age of ghosts and ghosts, a fortune-teller and a wanderer try to avert the apocalypse.`,
|
||||
`In a crime-infested kingdom, three martial artists quest for the truth and oppose evil.`,
|
||||
`In a terrifying universe of lost souls, in an era of lost souls, eight dancers fight evil.`,
|
||||
`In a galaxy of confusion and insanity, three martial artists and a duke battle a mob of psychics.`,
|
||||
`In an amazing kingdom, a wizard and a secretary hope to prevent the destruction of mankind.`,
|
||||
`In a kingdom of deception, a reporter searches for fame.`,
|
||||
`In a hellish empire, a swordswoman and a duke try to find the ultimate weapon and battle a conspiracy.`,
|
||||
`In an evil galaxy of illusion, in a time of technology and misery, seven psychiatrists battle crime.`,
|
||||
`In a dark city of confusion, three swordswomen and a singer battle lawlessness.`,
|
||||
`In an ominous empire, in an age of hate, two philosophers and a student try to find justice and battle a mob of mages intent on stealing the souls of the innocent.`,
|
||||
`In a kingdom of panic, six adventurers oppose lawlessness.`,
|
||||
`In a land of dreams and hopelessness, three hackers and a cyborg search for justice.`,
|
||||
`On a planet of mysticism, three travelers and a fire fighter quest for the ultimate weapon and oppose evil.`,
|
||||
`In a wicked universe, five seers fight lawlessness.`,
|
||||
`In a kingdom of death, in an era of illusion and blood, four colonists search for fame.`,
|
||||
`In an amazing kingdom, in an age of sorcery and lost souls, eight space pirates quest for freedom.`,
|
||||
`In a cursed empire, five inventors oppose terrorism.`,
|
||||
`On a crime-ridden planet of conspiracy, a watchman and an artificial intelligence try to find love and oppose lawlessness.`,
|
||||
`In a forgotten land, a reporter and a spy try to stop the apocalypse.`,
|
||||
`In a forbidden land of prophecy, a scientist and an archivist oppose a cabal of barbarians intent on stealing the souls of the innocent.`,
|
||||
`On an infernal world of illusion, a grave robber and a watchman try to find revenge and combat a syndicate of mages intent on stealing the source of all magic.`,
|
||||
`In a galaxy of dark magic, four fighters seek freedom.`,
|
||||
`In an empire of deception, six tomb-robbers quest for the ultimate weapon and combat an army of raiders.`,
|
||||
`In a kingdom of corruption and lost souls, in an age of panic, eight planetologists oppose evil.`,
|
||||
`In a galaxy of misery and hopelessness, in a time of agony and pain, five planetologists search for vengance.`,
|
||||
`In a universe of technology and insanity, in a time of sorcery, a computer techician quests for hope.`,
|
||||
`On a planet of dark magic and barbarism, in an age of horror and blasphemy, seven librarians search for fame.`,
|
||||
`In an empire of dark magic, in a time of blood and illusions, four monks try to find the ultimate weapon and combat terrorism.`,
|
||||
`In a forgotten empire of dark magic, six kings try to prevent the destruction of mankind.`,
|
||||
`In a galaxy of dark magic and horror, in an age of hopelessness, four marines and an outlaw combat evil.`,
|
||||
`In a mysterious city of illusion, in an age of computerization, a witch-hunter tries to find the ultimate weapon and opposes an evil corporation.`,
|
||||
`In a damned kingdom of technology, a virtual reality programmer and a fighter seek fame.`,
|
||||
`In a hellish kingdom, in an age of blasphemy and blasphemy, an astrologer searches for fame.`,
|
||||
`In a damned world of devils, an alien and a ranger quest for love and oppose a syndicate of demons.`,
|
||||
`In a cursed galaxy, in a time of pain, seven librarians hope to avert the apocalypse.`,
|
||||
`In a crime-infested galaxy, in an era of hopelessness and panic, three champions and a grave robber try to solve the ultimate crime.`
|
||||
],
|
||||
|
||||
classes : [
|
||||
'Archivist',
|
||||
'Armadillomaster',
|
||||
'Beat Priest',
|
||||
'Beer Mentalist',
|
||||
'Berserker-Typist',
|
||||
'Bonsai Hooligan',
|
||||
'Candy Finder',
|
||||
'Coffeemancer',
|
||||
'Concierge',
|
||||
'Corn Theif',
|
||||
'Cottonsmith',
|
||||
'Dirtmistress',
|
||||
'Fancyman',
|
||||
'Fishmongerer',
|
||||
'Fletcher',
|
||||
'Flow Robber',
|
||||
'Haberdasher',
|
||||
'Hamster Lady',
|
||||
'Jam Robber',
|
||||
'Linguist',
|
||||
'Lizard Trainer',
|
||||
'Manicurist',
|
||||
'Markermaster',
|
||||
'Mint Handler',
|
||||
'Narwhalologer',
|
||||
'Notary',
|
||||
'Otter Mentalist',
|
||||
'Plastic Diviner',
|
||||
'Rhymemancer',
|
||||
'Rum Buster',
|
||||
'Whaleologer',
|
||||
],
|
||||
|
||||
|
||||
gear : [
|
||||
`a squeegee`,
|
||||
'6 rubber chickens',
|
||||
'10 lint fluffs',
|
||||
'1 button',
|
||||
'a cherished lost sock',
|
||||
'a small doll',
|
||||
'hopes and dreams',
|
||||
'1st born child',
|
||||
'3rd born child',
|
||||
'a crushed button worth at least 1cp',
|
||||
'discarded gum wrapper',
|
||||
`Broch of Air Blasts`,
|
||||
`Elven Leather Armor`,
|
||||
`Glaive of the Deathly Viper`,
|
||||
`Mystical Eagle's Ointment of the Eagles`,
|
||||
`Mystical Scintillating Cudgel`,
|
||||
`Wise Thinker's Anklet`,
|
||||
`The four fragments of the Disk of Madness`
|
||||
],
|
||||
|
||||
|
||||
|
||||
spellNames : [
|
||||
"Astral Rite of Acne",
|
||||
"Create Acne",
|
||||
"Cursed Ramen Erruption",
|
||||
"Dark Chant of the Dentists",
|
||||
"Erruption of Immaturity",
|
||||
"Flaming Disc of Inconvenience",
|
||||
"Heal Bad Hygene",
|
||||
"Heavenly Transfiguration of the Cream Devil",
|
||||
"Hellish Cage of Mucus",
|
||||
"Irritate Peanut Butter Fairy",
|
||||
"Luminous Erruption of Tea",
|
||||
"Mystic Spell of the Poser",
|
||||
"Sorcerous Enchantment of the Chimneysweep",
|
||||
"Steak Sauce Ray",
|
||||
"Talk to Groupie",
|
||||
"Astonishing Chant of Chocolate",
|
||||
"Astounding Pasta Puddle",
|
||||
"Ball of Annoyance",
|
||||
"Cage of Yarn",
|
||||
"Control Noodles Elemental",
|
||||
"Create Nervousness",
|
||||
"Cure Baldness",
|
||||
"Cursed Ritual of Bad Hair",
|
||||
"Dispell Piles in Dentist",
|
||||
"Eliminate Florists",
|
||||
"Illusionary Transfiguration of the Babysitter",
|
||||
"Necromantic Armor of Salad Dressing",
|
||||
"Occult Transfiguration of Foot Fetish",
|
||||
"Protection from Mucus Giant",
|
||||
"Tinsel Blast",
|
||||
"Alchemical Evocation of the Goths",
|
||||
"Call Fangirl",
|
||||
"Divine Spell of Crossdressing",
|
||||
"Dominate Ramen Giant",
|
||||
"Eliminate Vindictiveness in Gym Teacher",
|
||||
"Extra-Planar Spell of Irritation",
|
||||
"Induce Whining in Babysitter",
|
||||
"Invoke Complaining",
|
||||
"Magical Enchantment of Arrogance",
|
||||
"Occult Globe of Salad Dressing",
|
||||
"Overwhelming Enchantment of the Chocolate Fairy",
|
||||
"Sorcerous Dandruff Globe",
|
||||
"Spiritual Invocation of the Costumers",
|
||||
"Ultimate Rite of the Confetti Angel",
|
||||
"Ultimate Ritual of Mouthwash",
|
||||
|
||||
],
|
||||
|
||||
effects : [
|
||||
'Induces politicians to parade through the streets naked, and makes the nearest unbetrothed prince or princess dance around the maypole making dirty jokes.',
|
||||
'Tricks enchanted princesses to spin straw into gold, and makes princesses trapped in towers steal from the rich and give to the poor.',
|
||||
'Drives the man or woman of your dreams to jump up and down on the spot, and makes angry dragons grow onions wherever they walk.',
|
||||
'Causes enchanted talking animals to fall down dead, and makes large pumpkins attract love-struck unicorns.',
|
||||
'Induces officers of the law to adopt small, fluffy bunnies as pets, and makes enchanted wooden puppets vomit gold coins.',
|
||||
'Causes accountants to give you all of their possessions, and makes officers of the law grow mushrooms out of their ears.',
|
||||
'Induces goats to eat until they burst, and makes men with small heads vomit gold coins.',
|
||||
'Tricks enchanted princesses to turn into small pumpkins, and makes evil landlords declare themselves king.',
|
||||
'Induces your enemies to steal from the palace cook, and makes rich merchants propose marriage.',
|
||||
'Causes evil landlords to vomit gold coins, and makes the nearest unbetrothed prince or princess drink beer.',
|
||||
'Induces men with small heads to grow mushrooms out of their ears, and makes witches steal from the rich and give to the poor.',
|
||||
`Conjures food with energy equal to whatever was used to cast the spell.`,
|
||||
`Allows a living target to withstand extreme cold.`,
|
||||
`Conjures a thick fog that acts as a smoke screen.`,
|
||||
`Creates a bubble in which time is stopped for a short period.`,
|
||||
`Creates several bolts of shadowy energy.`,
|
||||
`Causes a living target to panic for a period of time.`,
|
||||
`Creates a floating scroll and quill that'll write down everything the caster or target says for a period of time.`,
|
||||
`Causes whoever is targeted to enter a state of confusion for a period of time.`,
|
||||
`Creates a magical barrier that blocks all with dark intentions or dark influences over them.`,
|
||||
`Creates a bolt of demonic energy.`,
|
||||
`Causes whoever is targeted to drop whatever they're holding.`
|
||||
],
|
||||
|
||||
effects2 : [
|
||||
'Unless they pass a Constitution save, the creature gains 1 level of Exhaustion.',
|
||||
'Pushed 5 feet unless they pass a Strength save. ',
|
||||
'Unless they pass a Wisdom save, the creature is Charmed.',
|
||||
'Unless they pass a Wisdom save, the creature is Frightened. The creature can remake this save on each of their turns.',
|
||||
'Unless they pass a Wisdom save, the creature is Frightened. The creature can remake this save on each of their turns.',
|
||||
'Unless they pass a Wisdom save, the creature is Paralyzed. The creature can remake this save on each of their turns.',
|
||||
'Pushed 25 feet unless they pass a Strength save. ',
|
||||
'Unless they pass a Constitution save, the creature is Poisoned. The creature can remake this save on each of their turns.',
|
||||
'Unless they pass a Wisdom save, the creature is Charmed.',
|
||||
'Unless they pass a Constitution save, the creature is Slowed. The creature can remake this save on each of their turns.',
|
||||
'Unless they pass a Constitution save, the creature is Slowed. The creature can remake this save on each of their turns.',
|
||||
'Knocked Prone unless they pass a Dexterity save. ',
|
||||
'Unless they pass a Constitution save, the creature is Deafened. The creature can remake this save on each of their turns.',
|
||||
'Knocked Prone unless they pass a Dexterity save. ',
|
||||
'Unless they pass a Constitution save, the creature gains 1 level of Exhaustion.',
|
||||
'Knocked Prone unless they pass a Dexterity save. ',
|
||||
'Unless they pass a Constitution save, the creature is Deafened. The creature can remake this save on each of their turns.',
|
||||
'Unless they pass a Constitution save, the creature gains 1 level of Exhaustion.',
|
||||
'Pushed 20 feet unless they pass a Strength save. ',
|
||||
'Resistance to Radiant damage until 1 round'
|
||||
|
||||
],
|
||||
|
||||
attacks : [
|
||||
`Aquatic Press of the Romantic Demons`,
|
||||
`Barbarian Raider Pinch of the Cemetary`,
|
||||
`Beetle Hold of the Fangs`,
|
||||
`Confident Badger Pinch of Lyres`,
|
||||
`Emperor's Roll of the Nine Volcanos`,
|
||||
`Firey Rake of the Endings`,
|
||||
`Fortuitous Underhook of the Wolves`,
|
||||
`God's Knee of Blessings`,
|
||||
`Hawk Dance`,
|
||||
`Heavenly Rat's Roll`,
|
||||
`Hellish Meteor`,
|
||||
`High Noose of the Ruthless Guardian`,
|
||||
`Hold of Poisons`,
|
||||
`King Drop of the Fighting Protectors`,
|
||||
`Leg Clap of the Dogs`,
|
||||
`Northeastern Seventeen Cats Claw`,
|
||||
`Phantasmal Plague Finger`,
|
||||
`Pose of Perfect Sunsets`,
|
||||
`Seal Hammer of the Forty Sages`,
|
||||
`Shaman Pull of Destructions`,
|
||||
`Southeastern Automaton Pull`,
|
||||
`Southwestern Eighty Chants Clap`,
|
||||
`Tackle of Foul Leaves`,
|
||||
`Tornado of the Uncounted Hawks`,
|
||||
`Yielding Throw of the Mills`,
|
||||
],
|
||||
|
||||
alignments : [
|
||||
"Annoying Evil",
|
||||
"Chaotic Gossipy",
|
||||
"Chaotic Sloppy",
|
||||
"Depressed Neutral",
|
||||
"Lawful Bogus",
|
||||
"Lawful Coy",
|
||||
"Manic-Depressive Evil",
|
||||
"Narrow-Minded Neutral",
|
||||
"Neutral Annoying",
|
||||
"Neutral Ignorant",
|
||||
"Oedpipal Neutral",
|
||||
"Silly Neutral",
|
||||
"Unoriginal Neutral",
|
||||
"Weird Neutral",
|
||||
"Wordy Evil",
|
||||
"Unaligned",
|
||||
"Lawful Gossipy",
|
||||
"Neurotic Good",
|
||||
"Sarcastic Evil",
|
||||
"Snotty Neutral",
|
||||
"Wannabe Good"
|
||||
],
|
||||
|
||||
sizes : ['Microscopic', 'Tiny', 'Small', 'Medium', 'Large', 'Gargantuan', 'Stupidly vast'],
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
46
shared/homebrewery/snippets/brew/spell.snippet.js
Normal file
46
shared/homebrewery/snippets/brew/spell.snippet.js
Normal file
@@ -0,0 +1,46 @@
|
||||
const _ = require('lodash');
|
||||
|
||||
const spellNames = require('./spellname.list.js');
|
||||
|
||||
const Data = require('./random.data.js');
|
||||
|
||||
|
||||
const levels = ['1st', '2nd', '3rd', '4th', '5th', '6th', '7th', '8th', '9th'];
|
||||
const schools = ['abjuration', 'conjuration', 'divination', 'enchantment', 'evocation', 'illusion', 'necromancy', 'transmutation'];
|
||||
|
||||
|
||||
|
||||
module.exports = {
|
||||
name : 'Spell',
|
||||
icon : 'fa-spell',
|
||||
gen : ()=>{
|
||||
|
||||
let components = _.sampleSize(['V', 'S', 'M'], _.random(1,3)).join(', ');
|
||||
if(components.indexOf('M') !== -1){
|
||||
components += ' (' + _.sampleSize(Data.gear, _.random(1,3)).join(', ') + ')'
|
||||
}
|
||||
|
||||
const duration = _.sample([
|
||||
'Until dispelled',
|
||||
'1 round',
|
||||
'Instantaneous',
|
||||
'Concentration, up to 10 minutes',
|
||||
'1 hour'
|
||||
]);
|
||||
|
||||
const description = _.sampleSize(Data.effects, _.random(1,2)).concat(_.sample(Data.effects2)).join(' ');
|
||||
|
||||
|
||||
return `{{spell
|
||||
#### ${_.sample(spellNames)}
|
||||
*${_.sample(levels)}-level ${_.sample(schools)}*
|
||||
- **Casting Time:** ${_.sample(['1 action', 'Reaction', '10 minutes', '1 hour'])}
|
||||
- **Range:** ${_.sample(['Self', 'Touch', '30 feet', '60 feet'])}
|
||||
- **Components:** ${components}
|
||||
- **Duration:** ${duration}
|
||||
|
||||
${description}
|
||||
}}`;
|
||||
|
||||
}
|
||||
}
|
||||
47
shared/homebrewery/snippets/brew/spellname.list.js
Normal file
47
shared/homebrewery/snippets/brew/spellname.list.js
Normal file
@@ -0,0 +1,47 @@
|
||||
module.exports = [
|
||||
'Astral Rite of Acne',
|
||||
'Create Acne',
|
||||
'Cursed Ramen Erruption',
|
||||
'Dark Chant of the Dentists',
|
||||
'Erruption of Immaturity',
|
||||
'Flaming Disc of Inconvenience',
|
||||
'Heal Bad Hygene',
|
||||
'Heavenly Transfiguration of the Cream Devil',
|
||||
'Hellish Cage of Mucus',
|
||||
'Irritate Peanut Butter Fairy',
|
||||
'Luminous Erruption of Tea',
|
||||
'Mystic Spell of the Poser',
|
||||
'Sorcerous Enchantment of the Chimneysweep',
|
||||
'Steak Sauce Ray',
|
||||
'Talk to Groupie',
|
||||
'Astonishing Chant of Chocolate',
|
||||
'Astounding Pasta Puddle',
|
||||
'Ball of Annoyance',
|
||||
'Cage of Yarn',
|
||||
'Control Noodles Elemental',
|
||||
'Create Nervousness',
|
||||
'Cure Baldness',
|
||||
'Cursed Ritual of Bad Hair',
|
||||
'Dispell Piles in Dentist',
|
||||
'Eliminate Florists',
|
||||
'Illusionary Transfiguration of the Babysitter',
|
||||
'Necromantic Armor of Salad Dressing',
|
||||
'Occult Transfiguration of Foot Fetish',
|
||||
'Protection from Mucus Giant',
|
||||
'Tinsel Blast',
|
||||
'Alchemical Evocation of the Goths',
|
||||
'Call Fangirl',
|
||||
'Divine Spell of Crossdressing',
|
||||
'Dominate Ramen Giant',
|
||||
'Eliminate Vindictiveness in Gym Teacher',
|
||||
'Extra-Planar Spell of Irritation',
|
||||
'Induce Whining in Babysitter',
|
||||
'Invoke Complaining',
|
||||
'Magical Enchantment of Arrogance',
|
||||
'Occult Globe of Salad Dressing',
|
||||
'Overwhelming Enchantment of the Chocolate Fairy',
|
||||
'Sorcerous Dandruff Globe',
|
||||
'Spiritual Invocation of the Costumers',
|
||||
'Ultimate Rite of the Confetti Angel',
|
||||
'Ultimate Ritual of Mouthwash',
|
||||
];
|
||||
14
shared/homebrewery/snippets/brew/table.snippet.js
Normal file
14
shared/homebrewery/snippets/brew/table.snippet.js
Normal file
@@ -0,0 +1,14 @@
|
||||
const _ = require('lodash');
|
||||
|
||||
- spell lists
|
||||
- roll charts
|
||||
|
||||
|
||||
|
||||
module.exports = {
|
||||
name : 'Table',
|
||||
icon : 'fa-table',
|
||||
gen: ()=>{
|
||||
|
||||
},
|
||||
}
|
||||
4
shared/homebrewery/snippets/index.js
Normal file
4
shared/homebrewery/snippets/index.js
Normal file
@@ -0,0 +1,4 @@
|
||||
module.exports = {
|
||||
brew : require('./brew'),
|
||||
style : require('./style')
|
||||
}
|
||||
0
shared/homebrewery/snippets/style/index.js
Normal file
0
shared/homebrewery/snippets/style/index.js
Normal file
Reference in New Issue
Block a user