Skip to content

Commit 76da8c4

Browse files
committed
add "targeted" trigger, career level config entry, other fixes
1 parent 3a4537b commit 76da8c4

File tree

10 files changed

+49
-21
lines changed

10 files changed

+49
-21
lines changed

src/apps/roll-dialog/skill-dialog.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export default class SkillDialog extends CharacteristicDialog {
1212

1313
get extendedTest()
1414
{
15-
return fromUuidSync(this.options.extended);
15+
return fromUuidSync(this.context.extended);
1616
}
1717

1818
get skill()

src/model/actor/standard.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,20 @@ export class StandardActorModel extends BaseActorModel {
6767

6868
}
6969

70+
async _onUpdate(data, options, user)
71+
{
72+
await super._onUpdate(data, options, user);
73+
74+
if (foundry.utils.getProperty(options, "changed.flags.oppose.opposeMessageId", game.user.id == warhammer.utility.getActiveDocumentOwner(this.parent)?.id))
75+
{
76+
let attacker = this.parent.attacker;
77+
if (attacker)
78+
{
79+
this.parent.runScripts("targeted", {attacker})
80+
}
81+
}
82+
}
83+
7084
/**
7185
* @return {ItemWFRP4e|undefined}
7286
*/

src/model/item/career.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ export class CareerModel extends BaseItemModel
2121
});
2222
schema.level = new fields.SchemaField({
2323
// value: new fields.NumberField({min: 1, choices : [1, 2, 3, 4], initial : 1})
24-
value: new fields.NumberField({min: 1, choices : {1 : "1", 2 : "2", 3 : "3", 4 : "4"}, initial : 1})
24+
value: new fields.NumberField({min: 1, choices: game.wfrp4e.config.careerLevels, initial : 1})
2525
});
2626
schema.status = new fields.SchemaField({
2727
standing: new fields.NumberField({min: 1}),

src/system/config-wfrp4e.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1231,6 +1231,14 @@ WFRP4E.systemEffects = {}
12311231
WFRP4E.vehicleSystemEffects = {}
12321232
WFRP4E.groupAdvantageActions = [];
12331233

1234+
WFRP4E.careerLevels = {
1235+
1 : 1,
1236+
2 : 2,
1237+
3 : 3,
1238+
4 : 4,
1239+
5 : 5
1240+
}
1241+
12341242
WFRP4E.PrepareSystemItems = function() {
12351243

12361244
this.systemItems = foundry.utils.mergeObject(this.systemItems, {
@@ -2750,6 +2758,7 @@ WFRP4E.scriptTriggers = {
27502758
"preUpdate" : "Pre Update",
27512759
"update" : "On Update",
27522760
"equipToggle" : "Equip Toggle",
2761+
"targeted" : "Targeted",
27532762
"prePrepareData" : "Pre-Prepare Data",
27542763
"prePrepareItems" : "Pre-Prepare Actor Items",
27552764
"prepareData" : "Prepare Data",

src/wfrp4e.js

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,7 @@ import { OpposedTestMessage } from "./model/message/opposed-result.js";
6969
import { OpposedHandlerMessage } from "./model/message/oppose-handler.js";
7070
import OpposedHandler from "./system/opposed-handler.js";
7171
import CombatHelpersWFRP from "./system/combat.js";
72-
import ActorSheetWFRP4eCharacterV2 from "./sheets/actor/character-sheet.js";
7372
import { GenericAspectModel } from "./model/item/generic.js";
74-
import ActorSheetWFRP4eNPCV2 from "./sheets/actor/npc-sheet.js";
75-
import ActorSheetWFRP4eCreatureV2 from "./sheets/actor/creature-sheet.js";
7673
import TalentSheet from "./sheets/item/talent-sheet.js";
7774
import MutationSheet from "./sheets/item/mutation-sheet.js";
7875
import CriticalSheet from "./sheets/item/critical-sheet.js";
@@ -97,7 +94,6 @@ import VehicleTestSheet from "./sheets/item/vehicleTest-sheet.js";
9794
import WeaponSheet from "./sheets/item/weapon-sheet.js";
9895
import { TemplateModel } from "./model/item/template.js";
9996
import TemplateSheet from "./sheets/item/template-sheet.js";
100-
import ActorSheetWFRP4eVehicleV2 from "./sheets/actor/vehicle-sheet.js";
10197
import ChatMessageWFRP from "./documents/message.js";
10298
import calendar from "./system/calendar.js";
10399
import ItemWFRP4e from "./documents/item.js";
@@ -126,10 +122,10 @@ Hooks.once("init", function () {
126122
const actorClass = CONFIG.Actor.documentClass;
127123
const itemClass = CONFIG.Item.documentClass;
128124
DocumentSheetConfig.unregisterSheet(actorClass, "core", foundry.appv1.sheets.ActorSheet);
129-
DocumentSheetConfig.registerSheet(actorClass, "wfrp4e", ActorSheetWFRP4eCharacterV2, { types: ["character"], makeDefault: true, label : "SHEET.CharacterSheet" });
130-
DocumentSheetConfig.registerSheet(actorClass, "wfrp4e", ActorSheetWFRP4eNPCV2, { types: ["npc"], makeDefault: true, label : "SHEET.NPCSheet"});
131-
DocumentSheetConfig.registerSheet(actorClass, "wfrp4e", ActorSheetWFRP4eCreatureV2, { types: ["creature"], makeDefault: true, label : "SHEET.CreatureSheet"});
132-
DocumentSheetConfig.registerSheet(actorClass, "wfrp4e", ActorSheetWFRP4eVehicleV2, { types: ["vehicle"], makeDefault: true, label : "SHEET.VehicleSheet" });
125+
DocumentSheetConfig.registerSheet(actorClass, "wfrp4e", ActorSheetWFRP4eCharacter, { types: ["character"], makeDefault: true, label : "SHEET.CharacterSheet" });
126+
DocumentSheetConfig.registerSheet(actorClass, "wfrp4e", ActorSheetWFRP4eNPC, { types: ["npc"], makeDefault: true, label : "SHEET.NPCSheet"});
127+
DocumentSheetConfig.registerSheet(actorClass, "wfrp4e", ActorSheetWFRP4eCreature, { types: ["creature"], makeDefault: true, label : "SHEET.CreatureSheet"});
128+
DocumentSheetConfig.registerSheet(actorClass, "wfrp4e", ActorSheetWFRP4eVehicle, { types: ["vehicle"], makeDefault: true, label : "SHEET.VehicleSheet" });
133129

134130
DocumentSheetConfig.unregisterSheet(itemClass, "core", foundry.appv1.sheets.ItemSheet);
135131
DocumentSheetConfig.registerSheet(itemClass, "wfrp4e", AmmunitionSheet, { types: ["ammunition"], makeDefault: true });

static/templates/sheets/actor/character/character-notes.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262

6363
<div class="experience-log">
6464

65-
<div class="header centered">{{localize "SHEET.ExperienceLog"}}</div>
65+
<div class="sheet-list-header centered">{{localize "SHEET.ExperienceLog"}}</div>
6666
{{#if experienceLog.length}}
6767
<div class="sheet-list exp condensed">
6868
<div class="list-header row-content">
-968 Bytes
Loading

style/sheets/actors/tabs/_notes.scss

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,18 @@
44
section.tab[data-tab="notes"] {
55
height: calc(100% - 200px);
66

7-
.experience-log {
8-
.header {
7+
.sheet-list-header {
98
background: var(--experience-header);
109
border: 1px solid var(--experience-header-border);
1110
border-bottom: 0px;
1211
height: 1.5rem;
1312
line-height: 1.5rem;
1413
width: 100%;
1514
padding-left: 5px;
16-
}
17-
.sheet-list {
18-
margin-top: 0px;
19-
}
15+
16+
}
17+
.sheet-list {
18+
margin-top: 0px;
2019
}
2120
}
2221

style/theme/_actor.scss

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -307,14 +307,12 @@
307307
}
308308
}
309309

310-
section.tab[data-tab=notes] .experience-log {
311-
.header {
310+
section.tab[data-tab=notes] .sheet-list-header {
312311
@include shadowed(#6b3a0f87);
313312
color: var(--color-grey2);
314313
background: none;
315314
border: 1px solid var(--color-faded);
316315
border-bottom: none;
317-
}
318316
}
319317

320318
.overview-content {

style/theme/_sheet.scss

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,10 @@
169169

170170
input {
171171
color: var(--color-grey1);
172-
background: rgba(0, 0, 0, 0.05)
172+
&:not([type=checkbox])
173+
{
174+
background: rgba(0, 0, 0, 0.05)
175+
}
173176
}
174177

175178
select {
@@ -226,6 +229,15 @@
226229
}
227230
}
228231

232+
233+
.sheet-button {
234+
@include styled-button();
235+
height: 1.5rem;
236+
padding: 0px 6px;
237+
line-height: 1.5rem;
238+
min-height: 1.5rem;
239+
}
240+
229241
.sheet-effect-buttons {
230242
gap: 0.5rem;
231243
button {

0 commit comments

Comments
 (0)