forked from GitHub-Mirrors/foundry-sw5e
Fixed new character sheet's send language to chat function
- Cleaned up unused variables - Updated _id get to 0.8 standard - Patched fetching languages failing - Patched blind and gm chat option not doing anything while simultaneously calling a non existent function and dying - Patched self chat option still sending to everyone
This commit is contained in:
parent
f839166082
commit
c454c035a3
1 changed files with 10 additions and 6 deletions
|
@ -243,11 +243,11 @@ export default class ActorSheet5eCharacterNew extends ActorSheet5e {
|
||||||
// Send Languages to Chat onClick
|
// Send Languages to Chat onClick
|
||||||
html.find('[data-options="share-languages"]').click(event => {
|
html.find('[data-options="share-languages"]').click(event => {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
let langs = this.actor.data.data.traits.languages.value.map(l => SW5E.languages[l] || l).join(", ");
|
let langs = this.actor.data.data.traits.languages.value.map(l => CONFIG.SW5E.languages[l] || l).join(", ");
|
||||||
let custom = this.actor.data.data.traits.languages.custom;
|
let custom = this.actor.data.data.traits.languages.custom;
|
||||||
if (custom) langs += ", " + custom.replace(/;/g, ",");
|
if (custom) langs += ", " + custom.replace(/;/g, ",");
|
||||||
let content = `
|
let content = `
|
||||||
<div class="sw5e chat-card item-card" data-acor-id="${this.actor._id}">
|
<div class="sw5e chat-card item-card" data-acor-id="${this.actor.data._id}">
|
||||||
<header class="card-header flexrow">
|
<header class="card-header flexrow">
|
||||||
<img src="${this.actor.data.token.img}" title="" width="36" height="36" style="border: none;"/>
|
<img src="${this.actor.data.token.img}" title="" width="36" height="36" style="border: none;"/>
|
||||||
<h3>Known Languages</h3>
|
<h3>Known Languages</h3>
|
||||||
|
@ -257,21 +257,25 @@ export default class ActorSheet5eCharacterNew extends ActorSheet5e {
|
||||||
`;
|
`;
|
||||||
|
|
||||||
// Send to Chat
|
// Send to Chat
|
||||||
let rollWhisper = null;
|
|
||||||
let rollBlind = false;
|
let rollBlind = false;
|
||||||
let rollMode = game.settings.get("core", "rollMode");
|
let rollMode = game.settings.get("core", "rollMode");
|
||||||
if (["gmroll", "blindroll"].includes(rollMode)) rollWhisper = ChatMessage.getWhisperIDs("GM");
|
|
||||||
if (rollMode === "blindroll") rollBlind = true;
|
if (rollMode === "blindroll") rollBlind = true;
|
||||||
ChatMessage.create({
|
let data = {
|
||||||
user: game.user.data._id,
|
user: game.user.data._id,
|
||||||
content: content,
|
content: content,
|
||||||
|
blind: rollBlind,
|
||||||
speaker: {
|
speaker: {
|
||||||
actor: this.actor.data._id,
|
actor: this.actor.data._id,
|
||||||
token: this.actor.token,
|
token: this.actor.token,
|
||||||
alias: this.actor.name
|
alias: this.actor.name
|
||||||
},
|
},
|
||||||
type: CONST.CHAT_MESSAGE_TYPES.OTHER
|
type: CONST.CHAT_MESSAGE_TYPES.OTHER
|
||||||
});
|
};
|
||||||
|
|
||||||
|
if (["gmroll", "blindroll"].includes(rollMode)) data["whisper"] = ChatMessage.getWhisperRecipients("GM");
|
||||||
|
else if (rollMode === "selfroll") data["whisper"] = [game.users.get(game.user.data._id)];
|
||||||
|
|
||||||
|
ChatMessage.create(data);
|
||||||
});
|
});
|
||||||
|
|
||||||
// Item Delete Confirmation
|
// Item Delete Confirmation
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue