Get the base Actor sheet working w/ collaboration
This commit is contained in:
parent
60b0072bcc
commit
ce9c2de751
18 changed files with 320 additions and 22 deletions
|
|
@ -1,6 +1,12 @@
|
|||
export class PlayerData extends foundry.abstract.TypeDataModel {
|
||||
static defineSchema() {
|
||||
const fields = foundry.data.fields;
|
||||
return {};
|
||||
return {
|
||||
content: new fields.HTMLField({
|
||||
blank: true,
|
||||
trim: true,
|
||||
initial: ``,
|
||||
}),
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -4,6 +4,8 @@ import { ActorProxy } from "./documents/Actor/_proxy.mjs";
|
|||
import { ChatMessageProxy } from "./documents/ChatMessage/_proxy.mjs";
|
||||
import { ItemProxy } from "./documents/Item/_proxy.mjs";
|
||||
|
||||
// DataModel Imports
|
||||
import { PlayerData } from "./documents/Actor/Player/Model.mjs";
|
||||
|
||||
// Misc Imports
|
||||
import "./utils/logger.mjs";
|
||||
|
|
@ -19,6 +21,9 @@ Hooks.once(`init`, () => {
|
|||
|
||||
registerSettings();
|
||||
|
||||
// Data Models
|
||||
CONFIG.Actor.dataModels.player = PlayerData;
|
||||
|
||||
// Update document classes
|
||||
CONFIG.Actor.documentClass = ActorProxy;
|
||||
CONFIG.Item.documentClass = ItemProxy;
|
||||
|
|
|
|||
|
|
@ -4,9 +4,23 @@ export class PlayerSheetv1 extends ActorSheet {
|
|||
super.defaultOptions,
|
||||
{
|
||||
template: `systems/${game.system.id}/templates/Player/v1/main.hbs`,
|
||||
classes: [],
|
||||
},
|
||||
);
|
||||
opts.classes.push(`style-v1`);
|
||||
opts.classes = [`actor--player`, `style-v1`];
|
||||
return opts;
|
||||
};
|
||||
|
||||
async getData() {
|
||||
const ctx = {};
|
||||
|
||||
ctx.editable = this.isEditable;
|
||||
|
||||
const actor = ctx.actor = this.actor;
|
||||
ctx.system = actor.system;
|
||||
ctx.enriched = { system: {} };
|
||||
ctx.enriched.system.content = await TextEditor.enrichHTML(actor.system.content);
|
||||
|
||||
return ctx;
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue