Update from 0.98 DND

Current 10-18-20
This commit is contained in:
Kakeman89 2020-10-19 15:52:56 -04:00
parent 90fab8d89f
commit b92edb4200
8 changed files with 34 additions and 14 deletions

View file

@ -1,4 +1,17 @@
{
"ACTOR.TypeCharacter": "Player Character",
"ACTOR.TypeNpc": "Non-Player Character",
"ACTOR.TypeVehicle": "Vehicle",
"ITEM.TypeBackpack": "Backpack",
"ITEM.TypeClass": "Class",
"ITEM.TypeConsumable": "Consumable",
"ITEM.TypeEquipment": "Equipment",
"ITEM.TypeFeat": "Feature",
"ITEM.TypeLoot": "Loot",
"ITEM.TypePower": "Power",
"ITEM.TypeTool": "Tool",
"ITEM.TypeWeapon": "Weapon",
"Star Wars 5th Edition": "Star Wars 5th Edition",
"SW5E.title": "Star Wars 5th Edition",
"SW5E.AbbreviationCR": "CR",
@ -686,6 +699,7 @@
"SW5E.TargetSquare": "Square",
"SW5E.TargetWall": "Wall",
"SW5E.TargetWeapon": "Weapon",
"SW5E.TargetWidth": "Line Width",
"SW5E.Temp": "Temp",
"SW5E.Threshold": "Threshold",
"SW5E.TimeDay": "Days",

View file

@ -100,7 +100,7 @@ export default class Actor5e extends Actor {
}
// Ability modifiers and saves
const dcBonus = Number.isNumeric(data.bonuses.power?.dc) ? parseInt(data.bonuses.power.dc) : 0;
const dcBonus = Number.isNumeric(data.bonuses?.power?.dc) ? parseInt(data.bonuses.power.dc) : 0;
const saveBonus = Number.isNumeric(bonuses.save) ? parseInt(bonuses.save) : 0;
const checkBonus = Number.isNumeric(bonuses.check) ? parseInt(bonuses.check) : 0;
for (let [id, abl] of Object.entries(data.abilities)) {
@ -186,6 +186,7 @@ export default class Actor5e extends Actor {
// Get the configuration of features which may be added
const clsConfig = CONFIG.SW5E.classFeatures[className];
if (!clsConfig) return [];
let featureIDs = clsConfig["features"][level] || [];
const subclassName = cls.data.subclass.toLowerCase().slugify();

View file

@ -266,8 +266,7 @@ export default class ActorSheet5eCharacter extends ActorSheet5e {
/** @override */
async _onDropItemCreate(itemData) {
// Upgrade the number of class levels a character has
// and add features
// Upgrade the number of class levels a character has and add features
if ( itemData.type === "class" ) {
const cls = this.actor.itemTypes.class.find(c => c.name === itemData.name);
const classWasAlreadyPresent = !!cls;

View file

@ -47,6 +47,10 @@ export default class ItemSheet5e extends ItemSheet {
data.itemStatus = this._getItemStatus(data.item);
data.itemProperties = this._getItemProperties(data.item);
data.isPhysical = data.item.data.hasOwnProperty("quantity");
// Item Area Target
data.isLine = ["line", "wall"].includes(data.item.data.target.type);
// Potential consumption targets
data.abilityConsumptionTargets = this._getItemConsumptionTargets(data.item);

View file

@ -38,7 +38,7 @@ export default class AbilityTemplate extends MeasuredTemplate {
templateData.direction = 45;
break;
case "ray": // 5e rays are most commonly 1 square (5 ft) in width
templateData.width = canvas.dimensions.distance;
templateData.width = target.width ?? canvas.dimensions.distance;
break;
default:
break;

View file

@ -840,6 +840,7 @@
cursor: pointer;
max-height: 30px;
overflow: hidden;
color: #191813
}
.sw5e.sheet.actor .inventory-list .item .item-name .item-image {
flex: 0 0 30px;

View file

@ -170,52 +170,42 @@
"powers": {
"power1": {
"value": 0,
"max": 0,
"override": null
},
"power2": {
"value": 0,
"max": 0,
"override": null
},
"power3": {
"value": 0,
"max": 0,
"override": null
},
"power4": {
"value": 0,
"max": 0,
"override": null
},
"power5": {
"value": 0,
"max": 0,
"override": null
},
"power6": {
"value": 0,
"max": 0,
"override": null
},
"power7": {
"value": 0,
"max": 0,
"override": null
},
"power8": {
"value": 0,
"max": 0,
"override": null
},
"power9": {
"value": 0,
"max": 0,
"override": null
},
"pact": {
"value": 0,
"max": 0,
"override": null
}
},
@ -438,6 +428,7 @@
},
"target": {
"value": null,
"width": null,
"units": "",
"type": ""
},

View file

@ -63,6 +63,16 @@
</div>
</div>
{{!-- Ability Target Width --}}
{{#if isLine}}
<div class="form-group input-select-select">
<label>{{ localize "SW5E.TargetWidth" }}</label>
<div class="form-fields">
<input type="text" name="data.target.width" value="{{data.target.width}}" data-dtype="Number" placeholder="-"/>
</div>
</div>
{{/if}}
{{!-- Ability Range --}}
<div class="form-group input-select">
<label>{{ localize "SW5E.Range" }}</label>