29 lines
		
	
	
		
			690 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			690 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import { RdDBaseActor } from "./base-actor.js";
 | 
						|
 | 
						|
export class RdDVehicule extends RdDBaseActor {
 | 
						|
 | 
						|
  static get defaultIcon() {
 | 
						|
    return "systems/foundryvtt-reve-de-dragon/icons/vehicules/charette.webp";
 | 
						|
  }
 | 
						|
  isVehicule() { return true }
 | 
						|
 | 
						|
  canReceive(item) {
 | 
						|
    return item.isInventaire();
 | 
						|
  }
 | 
						|
 | 
						|
  getEncombrementMax() {
 | 
						|
    return this.system.capacite_encombrement;
 | 
						|
  }
 | 
						|
 | 
						|
  async vehicleIncDec(name, inc) {
 | 
						|
    if (!['resistance', 'structure'].includes(name)) {
 | 
						|
      return
 | 
						|
    }
 | 
						|
    const newValue = this.system.etat[name].value + inc;
 | 
						|
    if (0 <= newValue && newValue <= this.system.etat[name].max) {
 | 
						|
      await this.update({ [`system.etat.${name}.value`]: newValue })
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
}
 |