|
3 | 3 | """ |
4 | 4 |
|
5 | 5 |
|
| 6 | +import json |
| 7 | +import os |
| 8 | +from tale import parse_utils |
6 | 9 | from tale.base import Item, Weapon |
7 | 10 | from tale.items.basic import Note |
8 | 11 | from tale.weapon_type import WeaponType |
9 | 12 |
|
10 | | -generic_weapons = [ |
11 | | - Weapon(name="Dagger", weapon_type=WeaponType.ONE_HANDED, short_descr='A steel dagger', base_damage=1).to_dict(), |
12 | | - Weapon(name="Club", weapon_type=WeaponType.ONE_HANDED, short_descr='A wooden club', base_damage=1).to_dict(), |
13 | | -] |
| 13 | +def load() -> dict: |
| 14 | + items = dict() |
| 15 | + with open(os.path.realpath(os.path.join(os.path.dirname(__file__), "../../generic_items.json")), "r") as file: |
| 16 | + items = json.load(file, strict=False) |
| 17 | + return items |
14 | 18 |
|
15 | | -fantasy_weapons = [ |
16 | | - Weapon(name="Sword", weapon_type=WeaponType.ONE_HANDED, short_descr='A plain sword', base_damage=2).to_dict(), |
17 | | - Weapon(name="Spear", weapon_type=WeaponType.TWO_HANDED, short_descr='A spear', base_damage=3).to_dict(), |
18 | | - Weapon(name='Crossbow', weapon_type=WeaponType.TWO_HANDED_RANGED, short_descr='A simple crossbow', base_damage=2).to_dict(), |
19 | | -] |
20 | | - |
21 | | -modern_weapons = [ |
22 | | - Weapon(name="Rusty pipe", weapon_type=WeaponType.ONE_HANDED, short_descr='A left-over piece of plumbing', base_damage=1).to_dict(), |
23 | | - Weapon(name='Semi-automatic pistol', weapon_type=WeaponType.ONE_HANDED_RANGED, short_descr='A pistol that has seen better days.', base_damage=2).to_dict(), |
24 | | -] |
25 | | - |
26 | | -generic_various = [ |
27 | | - Note(name="Note", weight=0.1).to_dict() |
28 | | -] |
| 19 | +items = load() |
29 | 20 |
|
| 21 | +generic_weapons = items.get('generic_weapons', []) |
| 22 | +fantasy_weapons = items.get('fantasy_weapons', []) |
| 23 | +modern_weapons = items.get('modern_weapons', []) |
| 24 | +scifi_weapons = items.get('scifi_weapons', []) |
| 25 | +fantasy_items = items.get('fantasy_items', []) |
| 26 | +modern_items = items.get('modern_items', []) |
| 27 | +scifi_items = items.get('scifi_items', []) |
| 28 | +generic_various = items.get('generic_various', []) |
30 | 29 |
|
31 | 30 | generic_items = { |
32 | | - 'fantasy': [*generic_weapons, *fantasy_weapons, *generic_various], |
33 | | - 'modern': [*generic_weapons, *modern_weapons, *generic_various], |
34 | | - 'postapoc': [*generic_weapons, *modern_weapons, *generic_various], |
| 31 | + 'fantasy': [*generic_weapons, *fantasy_weapons, *fantasy_items, *generic_various], |
| 32 | + 'modern': [*generic_weapons, *modern_weapons, *modern_items, *generic_various], |
| 33 | + 'postapoc': [*generic_weapons, *modern_weapons, *modern_items, *generic_various], |
| 34 | + 'scifi': [*generic_weapons, *scifi_weapons, *scifi_items, *modern_weapons, *modern_items, *generic_various], |
35 | 35 | '': [*generic_weapons, *generic_various], |
36 | 36 | } |
37 | 37 |
|
0 commit comments