ENH: Detailed now set item weight to 80
							parent
							
								
									ef160bc1de
								
							
						
					
					
						commit
						af792eeef8
					
				|  | @ -173,6 +173,7 @@ | |||
|   "OSE.Setting.EncumbranceDisabled": "Disabled", | ||||
|   "OSE.Setting.EncumbranceBasic": "Basic", | ||||
|   "OSE.Setting.EncumbranceDetailed": "Detailed", | ||||
|   "OSE.Setting.EncumbranceComplete": "Complete", | ||||
|   "OSE.Setting.MovementAuto": "Calculate Movement", | ||||
|   "OSE.Setting.SignificantTreasure": "Significant Treasure Weight", | ||||
|   "OSE.Setting.SignificantTreasureHint": "Weight at which treasure will reduce the movement, only useful for basic encumbrance", | ||||
|  |  | |||
|  | @ -173,6 +173,7 @@ | |||
|   "OSE.Setting.EncumbranceDisabled": "Désactivé", | ||||
|   "OSE.Setting.EncumbranceBasic": "Basique", | ||||
|   "OSE.Setting.EncumbranceDetailed": "Detaillé", | ||||
|   "OSE.Setting.EncumbranceComplete": "Complet", | ||||
|   "OSE.Setting.MovementAuto": "Calculer Déplacement", | ||||
|   "OSE.Setting.SignificantTreasure": "Poids d'un Trésor Significatif", | ||||
|   "OSE.Setting.SignificantTreasureHint": "Poids auquel le Trésor réduit le déplacement. Utilisé pour l'encombrement Basique", | ||||
|  |  | |||
|  | @ -495,18 +495,19 @@ export class OseActor extends Actor { | |||
|     } | ||||
|     const data = this.data.data; | ||||
|     let option = game.settings.get("ose", "encumbranceOption"); | ||||
|     let basic = option == "basic"; | ||||
| 
 | ||||
|     // Compute encumbrance
 | ||||
|     let owned = ["weapon", "armor", "item"]; | ||||
|     let totalWeight = 0; | ||||
|     let hasItems = false; | ||||
|     Object.values(this.data.items).forEach((item) => { | ||||
|       if (item.type == "item" && (!basic || item.data.treasure)) { | ||||
|       if (item.type == "item" && (['complete', 'disabled'].includes(option) || item.data.treasure)) { | ||||
|         totalWeight += item.data.quantity.value * item.data.weight; | ||||
|       } else if (!basic && owned.includes(item.type)) { | ||||
|         hasItems = true; | ||||
|       } else if (option != 'basic' && ['weapon', 'armor'].includes(item.type)) { | ||||
|         totalWeight += item.data.weight; | ||||
|       } | ||||
|     }); | ||||
|     if (option === 'detailed' && hasItems) totalWeight += 80; | ||||
| 
 | ||||
|     data.encumbrance = { | ||||
|       pct: Math.clamped( | ||||
|  |  | |||
|  | @ -45,6 +45,7 @@ export const registerSettings = function () { | |||
|       disabled: "OSE.Setting.EncumbranceDisabled", | ||||
|       basic: "OSE.Setting.EncumbranceBasic", | ||||
|       detailed: "OSE.Setting.EncumbranceDetailed", | ||||
|       complete: "OSE.Setting.EncumbranceComplete", | ||||
|     }, | ||||
|     onChange: _ => window.location.reload() | ||||
|   }); | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue