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", "Star Wars 5th Edition": "Star Wars 5th Edition",
"SW5E.title": "Star Wars 5th Edition", "SW5E.title": "Star Wars 5th Edition",
"SW5E.AbbreviationCR": "CR", "SW5E.AbbreviationCR": "CR",
@ -686,6 +699,7 @@
"SW5E.TargetSquare": "Square", "SW5E.TargetSquare": "Square",
"SW5E.TargetWall": "Wall", "SW5E.TargetWall": "Wall",
"SW5E.TargetWeapon": "Weapon", "SW5E.TargetWeapon": "Weapon",
"SW5E.TargetWidth": "Line Width",
"SW5E.Temp": "Temp", "SW5E.Temp": "Temp",
"SW5E.Threshold": "Threshold", "SW5E.Threshold": "Threshold",
"SW5E.TimeDay": "Days", "SW5E.TimeDay": "Days",

View file

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

View file

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

View file

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

View file

@ -38,7 +38,7 @@ export default class AbilityTemplate extends MeasuredTemplate {
templateData.direction = 45; templateData.direction = 45;
break; break;
case "ray": // 5e rays are most commonly 1 square (5 ft) in width 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; break;
default: default:
break; break;

View file

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

View file

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

View file

@ -63,6 +63,16 @@
</div> </div>
</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 --}} {{!-- Ability Range --}}
<div class="form-group input-select"> <div class="form-group input-select">
<label>{{ localize "SW5E.Range" }}</label> <label>{{ localize "SW5E.Range" }}</label>