}
* @private
*/
async _generateItems(actor, newItemsData) {
// Clear actor items
const deleteIds = actor.data.items.filter((e) => ["armor", "weapon", "item"].includes(e.type)).map((e) => e.id);
if (deleteIds.length > 0) {
await actor.deleteEmbeddedDocuments("Item", deleteIds);
}
// Items
const itemCfg = {
armors: [
"L5RCoreArm000009", // Common Clothes
],
weapons: [
"L5RCoreWea000036", // Punch
"L5RCoreWea000037", // Kick
"L5RCoreWea000009", // Wakizashi
"L5RCoreWea000007", // Katana
"L5RCoreWea000019", // Knife
],
items: [
null, // Random item
],
};
if (this.data.clan === "crab") {
itemCfg.armors.push("L5RCoreArm000001"); // Ashigaru Armor
itemCfg.weapons.push("L5RCoreWea000017"); // TetsubÅ
}
for (const pack in itemCfg) {
for (const itemId of itemCfg[pack]) {
const item = await CharacterGenerator._getItemFromPack(`l5r5e.core-${pack}`, itemId);
if (item) {
newItemsData.push(foundry.utils.duplicate(item.data));
}
}
}
}
/**
* Generate Narrative fluff
* @param {DocumentData.data} actorDatas
* @private
*/
_generateNarrative(actorDatas) {
// Fill notes with some values that don't appear in sheet
actorDatas.notes =
`${game.i18n.localize("l5r5e.char_generator.age")}: ${this.data.age}
` +
`${game.i18n.localize("l5r5e.gender.title")}: ${game.i18n.localize(
"l5r5e.gender." + this.data.gender
)}
` +
`${game.i18n.localize("l5r5e.clan")}: ${game.i18n.localize("l5r5e.clans." + this.data.clan)}
` +
`${game.i18n.localize("l5r5e.char_generator.marital_status.title")}: ${game.i18n.localize(
"l5r5e.char_generator.marital_status." + this.data.maritalStatus
)}
`;
// data: {
// "notes": "",
// "description": "",
// },
}
//