Removed unused legacy code.
This commit is contained in:
parent
2fd9b573e5
commit
0cd6e15f52
125
sheditor.py
125
sheditor.py
|
@ -452,131 +452,6 @@ class GameData:
|
||||||
# char.print_summary()
|
# char.print_summary()
|
||||||
|
|
||||||
|
|
||||||
def characters(soup):
|
|
||||||
for character in soup.find_all('characters'):
|
|
||||||
c_elems = character.find_all('c')
|
|
||||||
if len(c_elems) > 0:
|
|
||||||
console.print('Found some appropriate c-tags')
|
|
||||||
for char_c in c_elems:
|
|
||||||
# console.print(char_c['name'])
|
|
||||||
if 'name' in char_c.attrs:
|
|
||||||
console.print(char_c['name'])
|
|
||||||
# We have found a character tag!
|
|
||||||
|
|
||||||
# ---- SKILL UPRGRADING
|
|
||||||
skill_tag = char_c.find('skills')
|
|
||||||
console.print(skill_tag)
|
|
||||||
# Experimental changing
|
|
||||||
for sk_tag in skill_tag.find_all('s'):
|
|
||||||
sk_tag['level'] = '5'
|
|
||||||
sk_tag['mxn'] = '8'
|
|
||||||
if 'mxp' in sk_tag.attrs:
|
|
||||||
sk_tag['mxp'] = '8'
|
|
||||||
console.print(skill_tag)
|
|
||||||
|
|
||||||
# ---- ATTRIBUTE UPGRADING
|
|
||||||
attribute_tag = char_c.find('attr')
|
|
||||||
console.print(attribute_tag)
|
|
||||||
for a_tag in attribute_tag.find_all('a'):
|
|
||||||
a_tag['points'] = '6'
|
|
||||||
console.print(attribute_tag)
|
|
||||||
|
|
||||||
|
|
||||||
def inventory(soup, add_code, add_quantity):
|
|
||||||
# Load tag names first:
|
|
||||||
id_dict = {}
|
|
||||||
|
|
||||||
filename = "item_ids.tsv"
|
|
||||||
for line in open(filename):
|
|
||||||
result = line.split()
|
|
||||||
code = int(result[0])
|
|
||||||
name = ' '.join(result[1:])
|
|
||||||
# console.print(code, name)
|
|
||||||
id_dict[code] = name
|
|
||||||
|
|
||||||
# console.print(id_dict)
|
|
||||||
|
|
||||||
console.print("You have requested that {} unit(s) of {} be added to existing storage of this item (storage site will be selected at random)".format(add_quantity, id_dict[add_code]))
|
|
||||||
|
|
||||||
item_tracking = {}
|
|
||||||
|
|
||||||
console.print('-----')
|
|
||||||
|
|
||||||
storage_space_counter = 1
|
|
||||||
|
|
||||||
# This line is a hack to prevent finding alien ship inventories
|
|
||||||
# Unfortunately at the moment it will only likely work if the player has only one ship
|
|
||||||
# I do not yet know how to fix this problem if the player has a fleet
|
|
||||||
ship_tag = soup.find('ship')
|
|
||||||
|
|
||||||
added_quantity = False
|
|
||||||
|
|
||||||
for inv_tag in ship_tag.find_all('inv'):
|
|
||||||
if inv_tag.parent.name != 'feat':
|
|
||||||
continue
|
|
||||||
console.print('Storage space {}'.format(storage_space_counter))
|
|
||||||
console.print()
|
|
||||||
quantity_total = 0
|
|
||||||
for s_tag in inv_tag.find_all('s'):
|
|
||||||
item_code = int(s_tag['elementaryId'])
|
|
||||||
item_quantity = int(s_tag['inStorage'])
|
|
||||||
item_name = id_dict[item_code]
|
|
||||||
console.print("{:4}: {} - {}".format(item_code, item_name, item_quantity))
|
|
||||||
if item_code == add_code and not added_quantity:
|
|
||||||
console.print(" Updating quantity with requested amount...")
|
|
||||||
item_quantity += add_quantity
|
|
||||||
s_tag['inStorage'] = item_quantity
|
|
||||||
added_quantity = True
|
|
||||||
console.print(" Item quantity is now {}".format(s_tag['inStorage']))
|
|
||||||
quantity_total += item_quantity
|
|
||||||
|
|
||||||
if item_code not in item_tracking:
|
|
||||||
item_tracking[item_code] = item_quantity
|
|
||||||
else:
|
|
||||||
item_tracking[item_code] = item_tracking[item_code] + item_quantity
|
|
||||||
|
|
||||||
console.print()
|
|
||||||
console.print('Total use of storage space {}: {}'.format(storage_space_counter, quantity_total))
|
|
||||||
storage_space_counter += 1
|
|
||||||
console.print('-----')
|
|
||||||
|
|
||||||
console.print('Item total summary:')
|
|
||||||
console.print()
|
|
||||||
for item in item_tracking.items():
|
|
||||||
item_code = item[0]
|
|
||||||
item_name = id_dict[item_code]
|
|
||||||
item_quantity = item[1]
|
|
||||||
console.print('{:4} - {} - {}'.format(item_code, item_name, item_quantity))
|
|
||||||
|
|
||||||
|
|
||||||
def give_money(soup, amount):
|
|
||||||
|
|
||||||
bank_tag = soup.find('playerBank')
|
|
||||||
bank_tag['ca'] = amount
|
|
||||||
|
|
||||||
|
|
||||||
def list_ships(soup):
|
|
||||||
|
|
||||||
ship_tags = soup.find_all('ship')
|
|
||||||
|
|
||||||
for ship_tag in ship_tags:
|
|
||||||
ship_name = ship_tag['sname']
|
|
||||||
|
|
||||||
"""
|
|
||||||
settings_nodes = ship_tag.find_all('settings')
|
|
||||||
for settings_node in settings_nodes:
|
|
||||||
if settings_node.has_attr('owner'):
|
|
||||||
ship_owner = settings_node['owner']
|
|
||||||
else:
|
|
||||||
continue
|
|
||||||
"""
|
|
||||||
owner_node = ship_tag.find('settings', owner=True)
|
|
||||||
ship_owner = owner_node['owner']
|
|
||||||
ship_state = owner_node['state']
|
|
||||||
console.print('Ship found: {} owned by {} (state: {})'.format(ship_name, ship_owner, ship_state))
|
|
||||||
# console.print(settings_node)
|
|
||||||
|
|
||||||
|
|
||||||
def parse_item_file(filename):
|
def parse_item_file(filename):
|
||||||
|
|
||||||
results = []
|
results = []
|
||||||
|
|
Loading…
Reference in New Issue