forked from GitHub-Mirrors/foundry-sw5e
Update from 0.98 DND
Current 10-18-20
This commit is contained in:
parent
90fab8d89f
commit
b92edb4200
8 changed files with 34 additions and 14 deletions
14
lang/en.json
14
lang/en.json
|
@ -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",
|
||||||
|
|
|
@ -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();
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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;
|
||||||
|
|
1
sw5e.css
1
sw5e.css
|
@ -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;
|
||||||
|
|
|
@ -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": ""
|
||||||
},
|
},
|
||||||
|
|
|
@ -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>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue