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",
|
||||
"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",
|
||||
|
|
|
@ -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();
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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;
|
||||
|
|
1
sw5e.css
1
sw5e.css
|
@ -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;
|
||||
|
|
|
@ -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": ""
|
||||
},
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue