├── .gitignore ├── CHANGES.md ├── LICENSE ├── README.md ├── __init__.py ├── osrsmath ├── __init__.py ├── apps │ ├── GUI │ │ ├── __init__.py │ │ ├── config.py │ │ ├── images │ │ │ ├── logo.png │ │ │ ├── monster │ │ │ │ ├── Attack_icon.webp │ │ │ │ ├── Combat_icon.webp │ │ │ │ ├── Defence_icon.webp │ │ │ │ ├── Hitpoints_icon.webp │ │ │ │ ├── Magic_Damage_icon.webp │ │ │ │ ├── Magic_icon.webp │ │ │ │ ├── Ranged_Strength_icon.webp │ │ │ │ ├── Ranged_icon.webp │ │ │ │ ├── Strength_icon.webp │ │ │ │ ├── White_dagger.webp │ │ │ │ ├── White_scimitar.webp │ │ │ │ ├── White_warhammer.webp │ │ │ │ └── print_names.py │ │ │ └── skill_icons │ │ │ │ ├── Agility.png │ │ │ │ ├── Attack.png │ │ │ │ ├── Construction.png │ │ │ │ ├── Cooking.png │ │ │ │ ├── Crafting.png │ │ │ │ ├── Defence.png │ │ │ │ ├── Farming.png │ │ │ │ ├── Firemaking.png │ │ │ │ ├── Fishing.png │ │ │ │ ├── Fletching.png │ │ │ │ ├── Herblore.png │ │ │ │ ├── Hitpoints.png │ │ │ │ ├── Hunter.png │ │ │ │ ├── Magic.png │ │ │ │ ├── Mining.png │ │ │ │ ├── Prayer.png │ │ │ │ ├── Ranged.png │ │ │ │ ├── Runecraft.png │ │ │ │ ├── Slayer.png │ │ │ │ ├── Smithing.png │ │ │ │ ├── Strength.png │ │ │ │ ├── Thieving.png │ │ │ │ ├── Woodcutting.png │ │ │ │ └── download_skill_icons.py │ │ ├── monsters │ │ │ ├── __init__.py │ │ │ ├── create_player_stat.py │ │ │ ├── monsters_skeleton.py │ │ │ ├── monsters_skeleton.ui │ │ │ └── player_stats.py │ │ ├── optimize │ │ │ ├── __init__.py │ │ │ ├── ignore_adjust_skeleton.py │ │ │ ├── ignore_adjust_skeleton.ui │ │ │ ├── optimize_skeleton.py │ │ │ ├── optimize_skeleton.ui │ │ │ ├── player_skeleton.py │ │ │ └── player_skeleton.ui │ │ ├── resources.py │ │ ├── resources.qrc │ │ └── shared │ │ │ ├── __init__.py │ │ │ ├── application.py │ │ │ ├── stylesheets │ │ │ ├── AMOLED.qss │ │ │ ├── Aqua.qss │ │ │ ├── ConsoleStyle.qss │ │ │ ├── ElegantDark.qss │ │ │ ├── LICENSE1 │ │ │ ├── LICENSE2 (darkorange) │ │ │ ├── License.txt │ │ │ ├── ManjaroMix.qss │ │ │ ├── MaterialDark.qss │ │ │ ├── README.md │ │ │ ├── Ubuntu.qss │ │ │ ├── blue.css │ │ │ ├── darkorange.css │ │ │ ├── darkred.css │ │ │ └── images │ │ │ │ ├── checkbox.png │ │ │ │ ├── convert.py │ │ │ │ ├── down_arrow.png │ │ │ │ └── handle.png │ │ │ ├── util.py │ │ │ └── widgets.py │ ├── __init__.py │ ├── monsters │ │ ├── __init__.py │ │ ├── gui_single.py │ │ ├── gui_single.ui │ │ ├── main.py │ │ └── panel.py │ ├── optimize │ │ ├── Applications │ │ │ ├── __init__.py │ │ │ └── package.py │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── data │ │ │ ├── ignore.json │ │ │ ├── monsters.json │ │ │ └── player.json │ │ ├── gui_single.py │ │ ├── gui_single.ui │ │ ├── images │ │ │ └── interface.png │ │ ├── logic │ │ │ ├── __init__.py │ │ │ ├── evaluation.py │ │ │ ├── gear.py │ │ │ ├── optimize.py │ │ │ └── utility.py │ │ └── panels │ │ │ ├── __init__.py │ │ │ ├── ignore_adjust.py │ │ │ ├── optimize.py │ │ │ └── player.py │ └── path │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── path.py │ │ ├── printers.py │ │ ├── tree.pdf │ │ └── tree_1def.pdf ├── config.py ├── docs │ ├── .ipynb_checkpoints │ │ ├── SolvingOSRS-checkpoint.ipynb │ │ └── Untitled-checkpoint.ipynb │ ├── SolvingOSRS.ipynb │ └── latex │ │ ├── .ipynb_checkpoints │ │ └── main-checkpoint.pdf │ │ ├── img │ │ ├── Older │ │ │ ├── Details.png │ │ │ ├── Equipment.png │ │ │ ├── NMZ.png │ │ │ ├── Stats.png │ │ │ ├── fig_time.pdf │ │ │ ├── levels_recur.pdf │ │ │ ├── levels_recur_10_10.pdf │ │ │ ├── levels_recur_60_90.pdf │ │ │ └── training_scheme.pdf │ │ ├── combat │ │ │ ├── Combat_triangle.png │ │ │ ├── Equipment_Stats_interface_and_triangle.png │ │ │ ├── bandos.png │ │ │ ├── bandos_one_shot.png │ │ │ ├── bandos_slim.png │ │ │ ├── damage_distributions.png │ │ │ ├── defence_training.png │ │ │ ├── fight_outcome_probabilities.png │ │ │ ├── gear_optimizer.png │ │ │ ├── training_graph.png │ │ │ ├── training_order60.png │ │ │ └── training_order_sequence.png │ │ ├── firemaking │ │ │ └── wintertodt_actions.png │ │ ├── general │ │ │ ├── skill_capes │ │ │ │ ├── Firemaking_cape_detail.png │ │ │ │ ├── Howling_Snow_Storm-0.png │ │ │ │ ├── Howling_Snow_Storm-0.xcf │ │ │ │ ├── Howling_Snow_Storm.gif │ │ │ │ └── transparent_Howling_Snow_Storm-0.png │ │ │ ├── skills │ │ │ │ ├── Construction_icon.png │ │ │ │ ├── Farming_icon.png │ │ │ │ ├── Firemaking_icon.png │ │ │ │ ├── Fletching_icon.png │ │ │ │ ├── Herblore_icon.png │ │ │ │ ├── Woodcutting_icon.png │ │ │ │ └── blank.png │ │ │ ├── skills_quest_player.png │ │ │ └── wildmudkip_maxing.png │ │ ├── mining │ │ │ ├── optimal_order.pdf │ │ │ └── varying_paydirt.100.png │ │ ├── quests │ │ │ ├── osrs_by_requirement.pdf │ │ │ ├── universe.png │ │ │ └── zoom.png │ │ └── woodcutting │ │ │ └── experience.pdf │ │ ├── main.bbl │ │ ├── main.bib │ │ ├── main.blg │ │ ├── main.out │ │ ├── main.pdf │ │ ├── main.tex │ │ ├── main.toc │ │ ├── mystyle.sty │ │ └── tex │ │ ├── chunks │ │ ├── ChunkSolver.md │ │ ├── ChunkSolver.pdf │ │ ├── image-2.png │ │ └── image.png │ │ ├── combat │ │ ├── appendix │ │ │ ├── power_reduction.tex │ │ │ └── recursive_approximation.tex │ │ ├── list_of_terms.tex │ │ ├── markov_chain.tex │ │ ├── models.tex │ │ ├── optimal_training_order.tex │ │ ├── optimizing_player_equipment.tex │ │ └── overview.tex │ │ ├── firemaking │ │ └── wintertodt.tex │ │ ├── general │ │ └── experience_and_levels.tex │ │ ├── introduction.tex │ │ ├── mining │ │ └── mining.tex │ │ ├── quests │ │ └── quests.tex │ │ ├── title.pdf │ │ ├── title.tex │ │ └── woodcutting │ │ └── woodcutting.tex ├── examples │ ├── chunk │ │ ├── .ipynb_checkpoints │ │ │ └── ChunkSolver-checkpoint.ipynb │ │ └── ChunkSolver.ipynb │ ├── combat │ │ ├── DamageDistributions │ │ │ └── damage_distributions.py │ │ └── old │ │ │ ├── part_I │ │ │ ├── Accuracy.pdf │ │ │ └── accuracy.py │ │ │ ├── part_II │ │ │ ├── average_damage.pdf │ │ │ ├── average_damage.py │ │ │ ├── best_model.pdf │ │ │ ├── best_model.py │ │ │ ├── colors.py │ │ │ ├── comparison.py │ │ │ ├── errors.pdf │ │ │ ├── errors.png │ │ │ ├── generate_simulation.py │ │ │ ├── models │ │ │ │ ├── Average.png │ │ │ │ ├── Crude.png │ │ │ │ ├── MarkovChain.png │ │ │ │ ├── MarkovChainApproximation.png │ │ │ │ ├── Recursive.png │ │ │ │ ├── RecursiveApproximation.png │ │ │ │ └── generate.py │ │ │ ├── turns_to_kill.pdf │ │ │ ├── turns_to_kill.py │ │ │ └── turns_to_kill_zoom.pdf │ │ │ └── part_III │ │ │ ├── big_tree.pdf │ │ │ ├── optimize │ │ │ ├── backup.pdf │ │ │ ├── best_gear_example.py │ │ │ ├── costs.py │ │ │ ├── gold_efficiency.pdf │ │ │ ├── settings.json │ │ │ ├── weapon_comparison.pdf │ │ │ └── weapon_comparison.py │ │ │ ├── recur_(1, 1, 1).pdf │ │ │ ├── tree.pdf │ │ │ └── tree_bz_dagger_vs_dscim.pdf │ ├── firemaking │ │ ├── policies.pdf │ │ ├── profit.pdf │ │ ├── summary.out │ │ ├── summary.pdf │ │ ├── summary.tex │ │ └── wintertodt.py │ ├── mining │ │ ├── Prospector_boots_detail.pdf │ │ ├── Prospector_helmet_detail.pdf │ │ ├── Prospector_jacket_detail.pdf │ │ ├── Prospector_legs_detail.pdf │ │ ├── optimal_order.pdf │ │ ├── optimal_prospector_order.py │ │ ├── sorted.pdf │ │ ├── sorted.py │ │ ├── varying_paydirt.100.pdf │ │ ├── varying_paydirt.100.png │ │ ├── varying_paydirt.1000.pdf │ │ ├── varying_paydirt.1000.png │ │ ├── varying_paydirt.10000.pdf │ │ ├── varying_paydirt.10000.png │ │ └── varying_paydirt.py │ ├── quests │ │ ├── model │ │ │ ├── README.md │ │ │ ├── lib │ │ │ │ ├── bindings │ │ │ │ │ └── utils.js │ │ │ │ ├── tom-select │ │ │ │ │ ├── tom-select.complete.min.js │ │ │ │ │ └── tom-select.css │ │ │ │ └── vis-9.1.2 │ │ │ │ │ ├── vis-network.css │ │ │ │ │ └── vis-network.min.js │ │ │ ├── osrs_wiki_quest_parser.py │ │ │ ├── output │ │ │ │ ├── map.html │ │ │ │ ├── map.png │ │ │ │ ├── osrs │ │ │ │ │ ├── osrs_by_quest.pdf │ │ │ │ │ ├── osrs_by_requirement.pdf │ │ │ │ │ └── osrs_quest_viewer.html │ │ │ │ └── rs3 │ │ │ │ │ ├── rs3_by_quest.pdf │ │ │ │ │ ├── rs3_by_requirement.pdf │ │ │ │ │ └── rs3_quest_viewer.html │ │ │ ├── parser_files │ │ │ │ ├── osrs_quest_data.json │ │ │ │ └── rs3_quest_data.json │ │ │ ├── quest.py │ │ │ ├── quest_view.js │ │ │ ├── quest_view.py │ │ │ └── rs3_wiki_quest_parser.py │ │ └── solver │ │ │ ├── get_quest_cape.ods │ │ │ └── quest_solver.py │ └── woodcutting │ │ ├── experience.pdf │ │ └── optimal_trees.py ├── general │ ├── __init__.py │ ├── constants.py │ ├── player.py │ └── skills.py ├── skills │ ├── combat │ │ ├── IndividualSolutions │ │ │ └── gauntlet │ │ │ │ └── SimpleGame │ │ │ │ ├── .ipynb_checkpoints │ │ │ │ └── SimpleGauntletSolution-checkpoint.ipynb │ │ │ │ └── SimpleGauntletSolution.ipynb │ │ ├── __init__.py │ │ ├── accuracy.py │ │ ├── damage.py │ │ ├── data │ │ │ ├── items-2h.json │ │ │ ├── items-None.json │ │ │ ├── items-ammo.json │ │ │ ├── items-body.json │ │ │ ├── items-cape.json │ │ │ ├── items-feet.json │ │ │ ├── items-hands.json │ │ │ ├── items-head.json │ │ │ ├── items-legs.json │ │ │ ├── items-neck.json │ │ │ ├── items-ring.json │ │ │ ├── items-shield.json │ │ │ ├── items-weapon.json │ │ │ ├── monsters-complete.json │ │ │ ├── simulations │ │ │ │ ├── simulation.10.dat │ │ │ │ ├── simulation.1000.5.dat │ │ │ │ ├── simulation.10000.5.dat │ │ │ │ ├── simulation.10000.dat │ │ │ │ ├── simulation.100000.dat │ │ │ │ └── simulation.1000000.dat │ │ │ └── weapon_info.dat │ │ ├── decisions │ │ │ └── gamestate.py │ │ ├── defence.py │ │ ├── distributions.py │ │ ├── fighter.py │ │ ├── items.py │ │ ├── monsters.py │ │ └── spells.py │ ├── firemaking │ │ └── wintertodt.py │ ├── mining │ │ ├── __init__.py │ │ └── motherload_mine.py │ └── woodcutting │ │ ├── Data.xlsx │ │ ├── __init__.py │ │ ├── entities.py │ │ └── rates.py └── tests │ ├── __init__.py │ ├── combat │ ├── test_dps.py │ └── test_requirements.py │ ├── firemaking │ └── test_firemaking.py │ └── general │ └── test_skills.py ├── requirements.txt └── setup.py /.gitignore: -------------------------------------------------------------------------------- 1 | # Distribution Files 2 | build 3 | dist 4 | osrsmath.egg-info 5 | */Applications 6 | !*/Applications/package.py 7 | 8 | 9 | # Python Output 10 | *.pyc 11 | 12 | # Latex Output 13 | *.aux 14 | *.log 15 | -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | ## 0.0.3.3 4 | ### Changed 5 | - Fixed some file path issues 6 | 7 | ## 0.0.3.2 8 | ### Changed 9 | - Moved 'osrsmath.model' to 'osrsmath.combat' 10 | - Moved 'osrsmath.model.general' to 'osrsmath.general' 11 | 12 | ### Added 13 | - Added an `__init__.py` file that was required for PyPi to work. 14 | 15 | ## 0.0.3 16 | ### Changed 17 | - Hotfix: Corrected the Obsidian armour accuracy boost to be 1.1x instead of 1.3x. 18 | - Hotfix: Corrected the Berserker necklace accuracy boost to be 1.0x instead of 1.2x. 19 | 20 | ## 0.0.2 21 | ### Added 22 | - Optimize app was added. 23 | 24 | ### Removed 25 | - Temporarily removed support for the Path app since it was out of date. 26 | 27 | 28 | ## 0.0.1 29 | - First release 30 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Nawar Ismail 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /__init__.py: -------------------------------------------------------------------------------- 1 | from osrsmath.config import TOP 2 | from pathlib import Path 3 | __doc__ = open(Path(TOP)/'../README.md').read() -------------------------------------------------------------------------------- /osrsmath/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/__init__.py -------------------------------------------------------------------------------- /osrsmath/apps/GUI/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/__init__.py -------------------------------------------------------------------------------- /osrsmath/apps/GUI/config.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | images_directory = os.path.join(os.path.dirname(__file__), 'images') -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/logo.png -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/monster/Attack_icon.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/monster/Attack_icon.webp -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/monster/Combat_icon.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/monster/Combat_icon.webp -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/monster/Defence_icon.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/monster/Defence_icon.webp -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/monster/Hitpoints_icon.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/monster/Hitpoints_icon.webp -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/monster/Magic_Damage_icon.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/monster/Magic_Damage_icon.webp -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/monster/Magic_icon.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/monster/Magic_icon.webp -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/monster/Ranged_Strength_icon.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/monster/Ranged_Strength_icon.webp -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/monster/Ranged_icon.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/monster/Ranged_icon.webp -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/monster/Strength_icon.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/monster/Strength_icon.webp -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/monster/White_dagger.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/monster/White_dagger.webp -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/monster/White_scimitar.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/monster/White_scimitar.webp -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/monster/White_warhammer.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/monster/White_warhammer.webp -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/monster/print_names.py: -------------------------------------------------------------------------------- 1 | from pathlib import Path 2 | for path in Path('.').rglob('*.webp'): 3 | path = str(path).replace('.webp', '') 4 | print(f'images/skill_icons/{path}.webp') -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/skill_icons/Agility.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/skill_icons/Agility.png -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/skill_icons/Attack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/skill_icons/Attack.png -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/skill_icons/Construction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/skill_icons/Construction.png -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/skill_icons/Cooking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/skill_icons/Cooking.png -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/skill_icons/Crafting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/skill_icons/Crafting.png -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/skill_icons/Defence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/skill_icons/Defence.png -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/skill_icons/Farming.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/skill_icons/Farming.png -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/skill_icons/Firemaking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/skill_icons/Firemaking.png -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/skill_icons/Fishing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/skill_icons/Fishing.png -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/skill_icons/Fletching.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/skill_icons/Fletching.png -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/skill_icons/Herblore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/skill_icons/Herblore.png -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/skill_icons/Hitpoints.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/skill_icons/Hitpoints.png -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/skill_icons/Hunter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/skill_icons/Hunter.png -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/skill_icons/Magic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/skill_icons/Magic.png -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/skill_icons/Mining.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/skill_icons/Mining.png -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/skill_icons/Prayer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/skill_icons/Prayer.png -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/skill_icons/Ranged.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/skill_icons/Ranged.png -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/skill_icons/Runecraft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/skill_icons/Runecraft.png -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/skill_icons/Slayer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/skill_icons/Slayer.png -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/skill_icons/Smithing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/skill_icons/Smithing.png -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/skill_icons/Strength.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/skill_icons/Strength.png -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/skill_icons/Thieving.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/skill_icons/Thieving.png -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/skill_icons/Woodcutting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Palfore/OSRSmath/993fbf73a10dd2e4ad15a27811456c378ece924b/osrsmath/apps/GUI/images/skill_icons/Woodcutting.png -------------------------------------------------------------------------------- /osrsmath/apps/GUI/images/skill_icons/download_skill_icons.py: -------------------------------------------------------------------------------- 1 | from osrsmath.general.skills import get_skills 2 | import requests 3 | from pprint import pprint 4 | 5 | def download(url, filename): 6 | r = requests.get(url) 7 | with open(filename, 'wb') as f: 8 | f.write(r.content) 9 | 10 | def parse_html_link(html): 11 | start_of_line_with_link = '
  • File usage