29 lines
		
	
	
		
			762 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			762 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| const { HTMLField, SchemaField, NumberField, StringField, BooleanField, FilePathField, ArrayField } = foundry.data.fields;
 | |
| 
 | |
| export const CARD_ZONES = {
 | |
|     DECK: 'DECK',
 | |
|     DISCARD: 'DISCARD',
 | |
|     SPREAD: 'SPREAD',
 | |
|     HELD: 'HELD',
 | |
| };
 | |
| 
 | |
| // Data Model
 | |
| export class HenchCardDataModel  extends foundry.abstract.TypeDataModel {
 | |
|     static defineSchema() {
 | |
|         return {
 | |
|             cue: new StringField({required: true, blank: true, initial: ""}),
 | |
|             zone: new StringField({required: true, blank: false, initial: CARD_ZONES.DECK, options: CARD_ZONES}),
 | |
|         };
 | |
|     }
 | |
| }
 | |
| 
 | |
| // Document Class
 | |
| export class HenchCard extends Card {
 | |
|     get numericalValue() {
 | |
|         if(this.value < 7) {
 | |
|             return this.value;
 | |
|         }
 | |
| 
 | |
|         return 0;
 | |
|     }
 | |
| } | 
