51 lines
1.8 KiB
Python
51 lines
1.8 KiB
Python
"""
|
|
Author: PH01L
|
|
Email: phoil@osrsbox.com
|
|
Website: https://www.osrsbox.com
|
|
|
|
Description:
|
|
A very simple example script of how to load the osrsbox-db item database,
|
|
loop through the loaded items, and determine items with the highest
|
|
prayer bonus.
|
|
|
|
Copyright (c) 2019, PH01L
|
|
|
|
###############################################################################
|
|
This program is free software: you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
(at your option) any later version.
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
###############################################################################
|
|
"""
|
|
|
|
from osrsbox import items_api
|
|
|
|
|
|
if __name__ == "__main__":
|
|
# Load all items
|
|
all_db_items = items_api.load()
|
|
|
|
prayer_items = dict()
|
|
|
|
# Populate dict
|
|
for item in all_db_items:
|
|
if item.equipable_by_player:
|
|
prayer_items[item.equipment.slot] = {"prayer_bonus": 0, "name": None}
|
|
|
|
# Loop through all items in the database
|
|
for item in all_db_items:
|
|
if item.equipable_by_player:
|
|
item_slot = item.equipment.slot
|
|
prayer_bonus = item.equipment.prayer
|
|
|
|
if prayer_bonus > prayer_items[item_slot]["prayer_bonus"]:
|
|
prayer_items[item_slot] = {"prayer_bonus": prayer_bonus, "name": item.name}
|
|
|
|
for item_slot, info_dict in prayer_items.items():
|
|
print(f"{item_slot:<10} {info_dict['prayer_bonus']:<10} {info_dict['name']}")
|