Merge remote-tracking branch 'upstream/master'
						commit
						7d19b51d60
					
				
							
								
								
									
										40
									
								
								bin/gendb.py
								
								
								
								
							
							
						
						
									
										40
									
								
								bin/gendb.py
								
								
								
								
							|  | @ -49,7 +49,7 @@ def main(): | |||
|         print("{}".format(e)) | ||||
| 
 | ||||
|     # Load in the yaml data | ||||
|     with open('basics.yaml') as yl: | ||||
|     with open('basics.yaml', encoding='utf-8') as yl: | ||||
|         data = yaml.full_load(yl) | ||||
|     # call the functions to input to SQL | ||||
|     do_abilityscore(data['abilityscore'], conn) | ||||
|  | @ -62,96 +62,96 @@ def main(): | |||
|     do_weaponcategory(data['weaponcategory'], conn) | ||||
| 
 | ||||
|     # move on to traits | ||||
|     with open('traits.yaml') as yl: | ||||
|     with open('traits.yaml', encoding='utf-8') as yl: | ||||
|         data = yaml.full_load(yl) | ||||
|     do_traits(data, conn)  # does both trait types and traits | ||||
| 
 | ||||
|     # move on to sources | ||||
|     with open('sources.yaml') as yl: | ||||
|     with open('sources.yaml', encoding='utf-8') as yl: | ||||
|         data = yaml.full_load(yl) | ||||
|     do_sources(data, conn) | ||||
|     do_source_entry_table(conn) | ||||
| 
 | ||||
|     # move on to senses | ||||
|     with open('senses.yaml') as yl: | ||||
|     with open('senses.yaml', encoding='utf-8') as yl: | ||||
|         data = yaml.full_load(yl) | ||||
|     do_senses(data, conn) | ||||
| 
 | ||||
|     # move on to skills | ||||
|     with open('skills.yaml') as yl: | ||||
|     with open('skills.yaml', encoding='utf-8') as yl: | ||||
|         data = yaml.full_load(yl) | ||||
|     do_skills(data, conn) | ||||
| 
 | ||||
|     # move on to damagecategory and damagetype | ||||
|     with open('damage.yaml') as yl: | ||||
|     with open('damage.yaml', encoding='utf-8') as yl: | ||||
|         data = yaml.full_load(yl) | ||||
|     do_damage(data, conn) | ||||
| 
 | ||||
|     # move on to conditions | ||||
|     with open('conditions.yaml') as yl: | ||||
|     with open('conditions.yaml', encoding='utf-8') as yl: | ||||
|         data = yaml.full_load(yl) | ||||
|     do_conditions(data, conn) | ||||
| 
 | ||||
|     # move on to backgrounds | ||||
|     with open('backgrounds.yaml') as yl: | ||||
|     with open('backgrounds.yaml', encoding='utf-8') as yl: | ||||
|         data = yaml.full_load(yl) | ||||
|     do_backgrounds(data, conn) | ||||
| 
 | ||||
|     # move on to bulks | ||||
|     with open('bulks.yaml') as yl: | ||||
|     with open('bulks.yaml', encoding='utf-8') as yl: | ||||
|         data = yaml.full_load(yl) | ||||
|     do_bulks(data, conn) | ||||
| 
 | ||||
|     # move on to langs | ||||
|     with open('langs.yaml') as yl: | ||||
|     with open('langs.yaml', encoding='utf-8') as yl: | ||||
|         data = yaml.full_load(yl) | ||||
|     do_langs(data, conn) | ||||
| 
 | ||||
|     # move on to actions | ||||
|     with open('actions.yaml') as yl: | ||||
|     with open('actions.yaml', encoding='utf-8') as yl: | ||||
|         data = yaml.full_load(yl) | ||||
|     do_actions(data, conn) | ||||
| 
 | ||||
|     # move on to spells | ||||
|     # TODO do spells once data is proofread | ||||
|     with open('spells.yaml') as yl: | ||||
|     with open('spells.yaml', encoding='utf-8') as yl: | ||||
|         data = yaml.full_load(yl) | ||||
|     do_spells(data, conn) | ||||
| 
 | ||||
|     # move on to requirements | ||||
|     with open('requirements.yaml') as yl: | ||||
|     with open('requirements.yaml', encoding='utf-8') as yl: | ||||
|         data = yaml.full_load(yl) | ||||
|     do_requirements(data, conn) | ||||
| 
 | ||||
|     # move on to triggers | ||||
|     with open('triggers.yaml') as yl: | ||||
|     with open('triggers.yaml', encoding='utf-8') as yl: | ||||
|         data = yaml.full_load(yl) | ||||
|     do_triggers(data, conn) | ||||
| 
 | ||||
|     # move on to armor | ||||
|     with open('armor.yaml') as yl: | ||||
|     with open('armor.yaml', encoding='utf-8') as yl: | ||||
|         data = yaml.full_load(yl) | ||||
|     do_armor(data, conn) | ||||
| 
 | ||||
|     # move on to ammo | ||||
|     with open('ammunition.yaml') as yl: | ||||
|     with open('ammunition.yaml', encoding='utf-8') as yl: | ||||
|         data = yaml.full_load(yl) | ||||
|     do_ammo(data, conn) | ||||
| 
 | ||||
|     with open('gear.yaml') as yl: | ||||
|     with open('gear.yaml', encoding='utf-8') as yl: | ||||
|         data = yaml.full_load(yl) | ||||
|     do_gear(data, conn) | ||||
| 
 | ||||
|     with open('feats.yaml') as yl: | ||||
|     with open('feats.yaml', encoding='utf-8') as yl: | ||||
|         data = yaml.full_load(yl) | ||||
|     do_feats(data, conn) | ||||
| 
 | ||||
|     with open('ancestriesheritages.yaml') as yl: | ||||
|     with open('ancestriesheritages.yaml', encoding='utf-8') as yl: | ||||
|         data = yaml.full_load(yl) | ||||
|     do_ancestries(data, conn) | ||||
| 
 | ||||
|     # Must be called after feats are loaded | ||||
|     with open('ancestriesheritages.yaml') as yl: | ||||
|     with open('ancestriesheritages.yaml', encoding='utf-8') as yl: | ||||
|         data = yaml.full_load(yl) | ||||
|     do_heritages(data, conn) | ||||
| 
 | ||||
|  |  | |||
							
								
								
									
										155
									
								
								data/basics.yaml
								
								
								
								
							
							
						
						
									
										155
									
								
								data/basics.yaml
								
								
								
								
							|  | @ -1,135 +1,140 @@ | |||
| abilityscore: | ||||
| - flag_rep: 1 | ||||
|   - flag_rep: 1 | ||||
|     long_name: Strength | ||||
|     short_name: STR | ||||
| - flag_rep: 2 | ||||
|   - flag_rep: 2 | ||||
|     long_name: Dexterity | ||||
|     short_name: DEX | ||||
| - flag_rep: 4 | ||||
|   - flag_rep: 4 | ||||
|     long_name: Constitution | ||||
|     short_name: CON | ||||
| - flag_rep: 8 | ||||
|   - flag_rep: 8 | ||||
|     long_name: Intelligence | ||||
|     short_name: INT | ||||
| - flag_rep: 16 | ||||
|   - flag_rep: 16 | ||||
|     long_name: Wisdom | ||||
|     short_name: WIS | ||||
| - flag_rep: 32 | ||||
|   - flag_rep: 32 | ||||
|     long_name: Charisma | ||||
|     short_name: CHA | ||||
| - flag_rep: 64 | ||||
|   - flag_rep: 64 | ||||
|     long_name: Free 1 | ||||
|     short_name: Free1 | ||||
| - flag_rep: 128 | ||||
|   - flag_rep: 128 | ||||
|     long_name: Free 2 | ||||
|     short_name: Free2 | ||||
| actioncost: | ||||
| - abbr: 1 | ||||
|   - abbr: 1 | ||||
|     name: Single Action | ||||
| - abbr: 2 | ||||
|   - abbr: 2 | ||||
|     name: Two Actions | ||||
| - abbr: 3 | ||||
|   - abbr: 3 | ||||
|     name: Three Actions | ||||
| - abbr: F | ||||
|   - abbr: F | ||||
|     name: Free Action | ||||
| - abbr: R | ||||
|   - abbr: R | ||||
|     name: Reaction | ||||
| - abbr: V | ||||
|   - abbr: V | ||||
|     name: Varies | ||||
| - abbr: 1m | ||||
|   - abbr: 1m | ||||
|     name: 1 minute | ||||
| - abbr: 10m | ||||
|   - abbr: 10m | ||||
|     name: 10 minutes | ||||
| - abbr: 1h | ||||
|   - abbr: 1h | ||||
|     name: 1 hour | ||||
| alignment: | ||||
| - abbr: LG | ||||
|   - abbr: LG | ||||
|     name: Lawful Good | ||||
| - abbr: NG | ||||
|   - abbr: NG | ||||
|     name: Neutral Good | ||||
| - abbr: CG | ||||
|   - abbr: CG | ||||
|     name: Chaotic Good | ||||
| - abbr: LN | ||||
|   - abbr: LN | ||||
|     name: Lawful Neutral | ||||
| - abbr: N | ||||
|   - abbr: N | ||||
|     name: True Neutral | ||||
| - abbr: CN | ||||
|   - abbr: CN | ||||
|     name: Chaotic Neutral | ||||
| - abbr: LE | ||||
|   - abbr: LE | ||||
|     name: Lawful Evil | ||||
| - abbr: NE | ||||
|   - abbr: NE | ||||
|     name: Neutral Evil | ||||
| - abbr: CE | ||||
|   - abbr: CE | ||||
|     name: Chaotic Evil | ||||
| frequency: | ||||
| - once per round | ||||
| - once per turn | ||||
| - once per minute | ||||
| - once every 10 minutes | ||||
| - once per hour | ||||
| - once per day | ||||
|   - once per round | ||||
|   - once per turn | ||||
|   - once per minute | ||||
|   - once every 10 minutes | ||||
|   - once per hour | ||||
|   - once per day | ||||
| lang_rarity: | ||||
| - Common | ||||
| - Uncommon | ||||
| - Secret | ||||
|   - Common | ||||
|   - Uncommon | ||||
|   - Secret | ||||
| movement: | ||||
| - Air Walk (constant) | ||||
| - Burrow | ||||
| - Burrow (sand only) | ||||
| - Burrow (snow only) | ||||
| - Can't Move | ||||
| - Climb | ||||
| - Climb Stone | ||||
| - Cloud Walk | ||||
| - Compression | ||||
| - Earth Glide | ||||
| - Fly | ||||
| - Fly (from fly) | ||||
| - Freedom of Movement (constant) | ||||
| - Glide | ||||
| - Ice Climb | ||||
| - Ice Stride | ||||
| - Land | ||||
| - Magma Swim | ||||
| - Powerful Jumper | ||||
| - Sand Glide | ||||
| - Spider Climb (constant) | ||||
| - Suction | ||||
| - Swim | ||||
| - Swamp Stride | ||||
| - Swiftness | ||||
| - Trickster's Step | ||||
| - Trackless Step | ||||
| - Unstoppable Burrow | ||||
| - Walk in Shadow | ||||
| - Woodland Stride | ||||
|   - Air Walk (constant) | ||||
|   - Burrow | ||||
|   - Burrow (sand only) | ||||
|   - Burrow (snow only) | ||||
|   - Can't Move | ||||
|   - Climb | ||||
|   - Climb Stone | ||||
|   - Cloud Walk | ||||
|   - Compression | ||||
|   - Earth Glide | ||||
|   - Fly | ||||
|   - Fly (from fly) | ||||
|   - Freedom of Movement (constant) | ||||
|   - Glide | ||||
|   - Ice Climb | ||||
|   - Ice Stride | ||||
|   - Land | ||||
|   - Magma Swim | ||||
|   - Powerful Jumper | ||||
|   - Sand Glide | ||||
|   - Spider Climb (constant) | ||||
|   - Suction | ||||
|   - Swim | ||||
|   - Swamp Stride | ||||
|   - Swiftness | ||||
|   - Trickster's Step | ||||
|   - Trackless Step | ||||
|   - Unstoppable Burrow | ||||
|   - Walk in Shadow | ||||
|   - Woodland Stride | ||||
| size: | ||||
| - name: Tiny | ||||
|   - name: Tiny | ||||
|     reach_long_ft: 0 | ||||
|     reach_tall_ft: 0 | ||||
|     space_in_ft: 4 | ||||
| - name: Small | ||||
|   - name: Small | ||||
|     reach_long_ft: 5 | ||||
|     reach_tall_ft: 5 | ||||
|     space_in_ft: 5 | ||||
| - name: Medium | ||||
|   - name: Medium | ||||
|     reach_long_ft: 5 | ||||
|     reach_tall_ft: 5 | ||||
|     space_in_ft: 5 | ||||
| - name: Large | ||||
|   - name: Large | ||||
|     reach_long_ft: 5 | ||||
|     reach_tall_ft: 10 | ||||
|     space_in_ft: 10 | ||||
| - name: Huge | ||||
|   - name: Huge | ||||
|     reach_long_ft: 10 | ||||
|     reach_tall_ft: 15 | ||||
|     space_in_ft: 15 | ||||
| - name: Gargantuan | ||||
|   - name: Gargantuan | ||||
|     reach_long_ft: 15 | ||||
|     reach_tall_ft: 20 | ||||
|     space_in_ft: 20 | ||||
| weaponcategory: | ||||
| - Unarmed | ||||
| - Simple | ||||
| - Martial | ||||
| - Advanced | ||||
|   - Unarmed | ||||
|   - Simple | ||||
|   - Martial | ||||
|   - Advanced | ||||
| bonutypes: | ||||
|   - Proficiency | ||||
|   - Circumstance | ||||
|   - Status | ||||
|   - Item | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue