Converted lots of document access to V10.
This commit is contained in:
@@ -77,11 +77,11 @@ export class M5Character extends Actor {
|
||||
spells: {}
|
||||
} as M5CharacterCalculatedData
|
||||
|
||||
const context = (this as any).data
|
||||
const context = (this as any)
|
||||
if (!context)
|
||||
return null
|
||||
|
||||
const data = context.data
|
||||
const data = (this as any).system
|
||||
if (!data)
|
||||
return null
|
||||
|
||||
@@ -126,12 +126,12 @@ export class M5Character extends Actor {
|
||||
if (!skip.mods) {
|
||||
const aggregate = new M5ModAggregate(data, ret)
|
||||
|
||||
context.items?.filter(item => item.data.type === "item").forEach(item => {
|
||||
const mods = item.data.data.mods
|
||||
context.items?.filter(item => item.type === "item").forEach(item => {
|
||||
const mods = item.system.mods
|
||||
//console.log("Actor item mods", mods)
|
||||
Object.keys(mods).forEach(modIndex => {
|
||||
const mod = mods[modIndex] as M5ItemMod
|
||||
aggregate.push(mod, item.data.name)
|
||||
aggregate.push(mod, item.name)
|
||||
})
|
||||
})
|
||||
|
||||
@@ -139,102 +139,102 @@ export class M5Character extends Actor {
|
||||
}
|
||||
|
||||
if (!skip.items) {
|
||||
context.items?.filter(item => item.data.type === "item").forEach(item => {
|
||||
context.items?.filter(item => item.type === "item").forEach(item => {
|
||||
item.prepareDerivedData()
|
||||
|
||||
let label = item.data.name
|
||||
if (item.data.data.magic) {
|
||||
let label = item.name
|
||||
if (item.system.magic) {
|
||||
label += "*"
|
||||
}
|
||||
|
||||
ret.gear.items[item.data._id] = {
|
||||
ret.gear.items[item.id] = {
|
||||
label: label,
|
||||
magic: item.data.data.magic,
|
||||
calc: item.data.data.calc
|
||||
magic: item.system.magic,
|
||||
calc: item.system.calc
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
if (!skip.skills) {
|
||||
context.items?.filter(item => item.data.type === "skill").forEach(item => {
|
||||
context.items?.filter(item => item.type === "skill").forEach(item => {
|
||||
item.prepareDerivedData()
|
||||
const skillMap = ret.skills[item.data.data.type]
|
||||
skillMap[item.data._id] = {
|
||||
label: item.data.name,
|
||||
fw: item.data.data.fw,
|
||||
attribute: item.data.data.attribute,
|
||||
calc: item.data.data.calc
|
||||
const skillMap = ret.skills[item.system.type]
|
||||
skillMap[item.id] = {
|
||||
label: item.name,
|
||||
fw: item.system.fw,
|
||||
attribute: item.system.attribute,
|
||||
calc: item.system.calc
|
||||
} as M5SkillCalculated
|
||||
})
|
||||
}
|
||||
|
||||
if (!skip.weapons) {
|
||||
context.items?.filter(item => item.data.type === "weapon").forEach(item => {
|
||||
context.items?.filter(item => item.type === "weapon").forEach(item => {
|
||||
item.prepareDerivedData()
|
||||
|
||||
let label = item.data.name
|
||||
if (item.data.data.magic) {
|
||||
let label = item.name
|
||||
if (item.system.magic) {
|
||||
label += "*("
|
||||
+ (item.data.data.stats.attackBonus < 0 ? "" : "+")
|
||||
+ item.data.data.stats.attackBonus + "/"
|
||||
+ (item.data.data.stats.damageBonus < 0 ? "" : "+")
|
||||
+ item.data.data.stats.damageBonus + ")"
|
||||
+ (item.system.stats.attackBonus < 0 ? "" : "+")
|
||||
+ item.system.stats.attackBonus + "/"
|
||||
+ (item.system.stats.damageBonus < 0 ? "" : "+")
|
||||
+ item.system.stats.damageBonus + ")"
|
||||
}
|
||||
|
||||
ret.gear.weapons[item.data._id] = {
|
||||
ret.gear.weapons[item.id] = {
|
||||
label: label,
|
||||
skillId: item.data.data.skillId,
|
||||
magic: item.data.data.magic,
|
||||
calc: item.data.data.calc
|
||||
skillId: item.system.skillId,
|
||||
magic: item.system.magic,
|
||||
calc: item.system.calc
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
if (!skip.defensiveWeapons) {
|
||||
context.items?.filter(item => item.data.type === "defensiveWeapon").forEach(item => {
|
||||
context.items?.filter(item => item.type === "defensiveWeapon").forEach(item => {
|
||||
item.prepareDerivedData()
|
||||
|
||||
let label = item.data.name
|
||||
if (item.data.data.magic) {
|
||||
let label = item.name
|
||||
if (item.system.magic) {
|
||||
label += "*("
|
||||
+ (item.data.data.stats.defenseBonus < 0 ? "" : "+")
|
||||
+ item.data.data.stats.defenseBonus + ")"
|
||||
+ (item.system.stats.defenseBonus < 0 ? "" : "+")
|
||||
+ item.system.stats.defenseBonus + ")"
|
||||
}
|
||||
|
||||
ret.gear.defensiveWeapons[item.data._id] = {
|
||||
ret.gear.defensiveWeapons[item.id] = {
|
||||
label: label,
|
||||
skillId: item.data.data.skillId,
|
||||
magic: item.data.data.magic,
|
||||
calc: item.data.data.calc
|
||||
skillId: item.system.skillId,
|
||||
magic: item.system.magic,
|
||||
calc: item.system.calc
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
if (!skip.armor) {
|
||||
context.items?.filter(item => item.data.type === "armor").forEach(item => {
|
||||
context.items?.filter(item => item.type === "armor").forEach(item => {
|
||||
item.prepareDerivedData()
|
||||
|
||||
let label = item.data.name
|
||||
if (item.data.data.magic) {
|
||||
let label = item.name
|
||||
if (item.system.magic) {
|
||||
label += "*"
|
||||
}
|
||||
|
||||
ret.gear.armor[item.data._id] = {
|
||||
ret.gear.armor[item.id] = {
|
||||
label: label,
|
||||
magic: item.data.data.magic,
|
||||
calc: item.data.data.calc
|
||||
magic: item.system.magic,
|
||||
calc: item.system.calc
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
if (!skip.spells) {
|
||||
context.items?.filter(item => item.data.type === "spell").forEach(item => {
|
||||
context.items?.filter(item => item.type === "spell").forEach(item => {
|
||||
item.prepareDerivedData()
|
||||
|
||||
ret.spells[item.data._id] = {
|
||||
label: item.data.name,
|
||||
process: "midgard5.spell-process-" + item.data.data.process,
|
||||
calc: item.data.data.calc
|
||||
ret.spells[item.id] = {
|
||||
label: item.name,
|
||||
process: "midgard5.spell-process-" + item.system.process,
|
||||
calc: item.system.calc
|
||||
}
|
||||
})
|
||||
}
|
||||
@@ -243,13 +243,13 @@ export class M5Character extends Actor {
|
||||
}
|
||||
|
||||
prepareDerivedData() {
|
||||
const context = (this as any).data
|
||||
context.data.calc = this.derivedData({})
|
||||
const data = (this as any).system
|
||||
data.calc = this.derivedData({})
|
||||
}
|
||||
|
||||
override getRollData(): any {
|
||||
return {
|
||||
c: (this as any).data.data,
|
||||
c: (this as any).system,
|
||||
i: null,
|
||||
iType: null,
|
||||
rolls: {},
|
||||
@@ -305,8 +305,8 @@ export class M5Character extends Actor {
|
||||
}
|
||||
|
||||
attribute(name: string): M5Attribute {
|
||||
const context = (this as any).data
|
||||
return context?.data?.attributes[name]
|
||||
const data = (this as any).system
|
||||
return data?.attributes[name]
|
||||
}
|
||||
|
||||
createSkill(skillName: string): Promise<M5Item> {
|
||||
@@ -322,7 +322,7 @@ export class M5Character extends Actor {
|
||||
}
|
||||
|
||||
getItem(itemId: string): any {
|
||||
if (!(this as any).data?.items)
|
||||
if (!(this as any).items)
|
||||
return null
|
||||
return (this as any).getEmbeddedDocument("Item", itemId)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user