use normal access to itemTypes

This commit is contained in:
Matthieu CAILLEAUX
2024-05-28 07:18:58 +02:00
parent bed5243fd5
commit ac78e6c74d
2 changed files with 15 additions and 15 deletions

View File

@@ -98,7 +98,7 @@ async function generate(actor: Actor & any, docBuilder: AbstractBuilder) {
docBuilder.getGenerateType(),
0,
0,
actor._itemTypes.skill
actor.itemTypes.skill
.map((item) => {
const key = item.characteristic.key
const i18nKey = key.length > 1 ? key.charAt(0).toUpperCase() + key.substring(1) : key.toUpperCase()
@@ -119,7 +119,7 @@ async function generate(actor: Actor & any, docBuilder: AbstractBuilder) {
const talentsByName: { [name: string]: { count: number; test: string } } = {};
actor._itemTypes.talent.forEach((item) => {
actor.itemTypes.talent.forEach((item) => {
const name = item.name;
if (talentsByName[name] == null) {
talentsByName[name] = { count: 1, test: item.system.tests.value };
@@ -148,7 +148,7 @@ async function generate(actor: Actor & any, docBuilder: AbstractBuilder) {
docBuilder.getGenerateType(),
0,
0,
actor._itemTypes.trait
actor.itemTypes.trait
.map((item) => {
return item.name;
})
@@ -249,7 +249,7 @@ async function generate(actor: Actor & any, docBuilder: AbstractBuilder) {
docBuilder.getGenerateType(),
0,
0,
actor._itemTypes.spell
actor.itemTypes.spell
.filter((s) => s.lore.value === 'petty')
.map((s) => {
return `${s.name} : ${s.cn.value}, ${s.Range}, ${s.Target}, ${s.Duration}`;
@@ -262,7 +262,7 @@ async function generate(actor: Actor & any, docBuilder: AbstractBuilder) {
docBuilder.getGenerateType(),
0,
0,
actor._itemTypes.spell
actor.itemTypes.spell
.filter((s) => s.lore.value !== 'petty')
.map((s) => {
return `${s.name} : ${s.cn.value}, ${s.Range}, ${s.Target}, ${s.Duration}, ${s.ingredientList.length}`;
@@ -275,7 +275,7 @@ async function generate(actor: Actor & any, docBuilder: AbstractBuilder) {
docBuilder.getGenerateType(),
0,
0,
actor._itemTypes.prayer
actor.itemTypes.prayer
.filter((s) => s.prayerType.value === 'blessing')
.map((s) => {
return `${s.name} : ${s.Range}, ${s.Target}, ${s.Duration}`;
@@ -288,7 +288,7 @@ async function generate(actor: Actor & any, docBuilder: AbstractBuilder) {
docBuilder.getGenerateType(),
0,
0,
actor._itemTypes.prayer
actor.itemTypes.prayer
.filter((s) => s.prayerType.value !== 'blessing')
.map((s) => {
return `${s.name} : ${s.Range}, ${s.Target}, ${s.Duration}`;
@@ -348,7 +348,7 @@ async function generate(actor: Actor & any, docBuilder: AbstractBuilder) {
docBuilder.getGenerateType(),
0,
0,
actor._itemTypes.critical.map((i) => {
actor.itemTypes.critical.map((i) => {
return i.name;
}),
3
@@ -358,7 +358,7 @@ async function generate(actor: Actor & any, docBuilder: AbstractBuilder) {
docBuilder.getGenerateType(),
0,
0,
actor._itemTypes.disease.map((i) => {
actor.itemTypes.disease.map((i) => {
return i.name;
}),
3
@@ -368,7 +368,7 @@ async function generate(actor: Actor & any, docBuilder: AbstractBuilder) {
docBuilder.getGenerateType(),
0,
0,
actor._itemTypes.injury.map((i) => {
actor.itemTypes.injury.map((i) => {
return i.name;
}),
3
@@ -378,7 +378,7 @@ async function generate(actor: Actor & any, docBuilder: AbstractBuilder) {
docBuilder.getGenerateType(),
0,
0,
actor._itemTypes.mutation
actor.itemTypes.mutation
.filter((i) => i.mutationType.value === 'physical')
.map((i) => {
return i.name;
@@ -390,7 +390,7 @@ async function generate(actor: Actor & any, docBuilder: AbstractBuilder) {
docBuilder.getGenerateType(),
0,
0,
actor._itemTypes.mutation
actor.itemTypes.mutation
.filter((i) => i.mutationType.value === 'mental')
.map((i) => {
return i.name;
@@ -402,7 +402,7 @@ async function generate(actor: Actor & any, docBuilder: AbstractBuilder) {
docBuilder.getGenerateType(),
0,
0,
actor._itemTypes.psychology.map((i) => {
actor.itemTypes.psychology.map((i) => {
return i.name;
}),
3

View File

@@ -17,10 +17,10 @@ export class Util {
}
public static getActorItems(actor: Actor & any, key: string): (Item & any)[] {
if (actor._itemTypes[key] == null) {
if (actor.itemTypes[key] == null) {
return [];
}
return actor._itemTypes[key].filter((it) => {
return actor.itemTypes[key].filter((it) => {
const location = it.location.value;
if (location != null && location !== 0 && location !== '') {
return actor.getEmbeddedDocument('Item', location) != null;