Jump to content

Woodcutting / firemaking data enums


Recommended Posts

Posted (edited)

LAST UPDATE: MARCH 6, 2015

 

Yes Logs is plural, there's no such thing as "a log" in osrs.

package org.bjornkrols.woodcutting;
import org.osbot.rs07.api.ui.Skill;
import org.osbot.rs07.script.Script;

/**
 * @author 		Bjorn Krols (Botre)
 * @version		0.0
 * @since		March 6, 2015
 */

public enum Tree {
	
	TREE(1, 25f, Logs.LOGS),
	DYING_TREE(1, 25f, Logs.LOGS),
	DEAD_TREE(1, 25f, Logs.LOGS),
	EVERGREEN(1, 25f, Logs.LOGS),
	JUNGLE_TREE(1, 25f, Logs.LOGS),
	ACHEY_TREE(1, 25f, Logs.ACHEY_TREE_LOGS),
	OAK(15, 37.5f, Logs.OAK_LOGS),
	WILLOW(30, 67.5f, Logs.WILLOW_LOGS),
	TEAK(35, 85f, Logs.TEAK_LOGS),
	MAPLE(45, 100f, Logs.MAPLE_LOGS),
	HOLLOW_TREE(45, 82.5f, Logs.BARK),
	MAHOGANY(50, 125f, Logs.MAHOGANY_LOGS),
	ARCTIC_PINE(54, 140f, Logs.ARCTIC_PINE_LOGS),
	YEW(60, 175f, Logs.YEW_LOGS),
	MAGIC(75, 250f, Logs.MAGIC_LOGS);
	
	private final int chopLevel;
	private final float chopExperience;
	private final Logs logs;
	
	private Tree(final int chopLevel, final float chopExperience, final Logs logs) {
		this.chopLevel = chopLevel;
		this.chopExperience = chopExperience;
		this.logs = logs;
	}

	public int getChopLevel() {
		return chopLevel;
	}
	
	public boolean canChop(Script script) {
		return chopLevel <= script.getSkills().getDynamic(Skill.WOODCUTTING);
	}

	public float getChopExperience() {
		return chopExperience;
	}
	
	public Logs getLogs() {
		return logs;
	}
	
	@Override
	public String toString() {
		String string = super.toString().replaceAll("\\s+","").toLowerCase();
		return Character.toUpperCase(string.charAt(0)) + string.substring(1);
	}
	
}
package org.bjornkrols.woodcutting;

import org.osbot.rs07.api.ui.Skill;
import org.osbot.rs07.script.Script;

/**
 * @author 		Bjorn Krols (Botre)
 * @version		0.1
 * @since		March 6, 2015
 */

public enum Logs {

	LOGS(1, 40f),
	ACHEY_TREE_LOGS(1, 40f),
	OAK_LOGS(15, 60f),
	WILLOW_LOGS(30, 90f),
	TEAK_LOGS(35, 105f),
	ARCTIC_PINE_LOGS(42, 125f),
	MAPLE_LOGS(45, 135f),
	BARK(999, 0f), // Can't be burned.
	MAHOGANY_LOGS(50, 157.5f),
	YEW_LOGS(60, 202.5f),
	MAGIC_LOGS(75, 303.8f);
	
	private final int burnLevel;
	private final float burnExperience;
	
	private Logs(final int burnLevel, final float burnExperience) {
		this.burnLevel = burnLevel;
		this.burnExperience = burnExperience;
	}

	public int getBurnLevel() {
		return burnLevel;
	}
	
	public boolean canBurn(Script script) {
		return burnLevel <= script.getSkills().getDynamic(Skill.FIREMAKING);
	}

	public float getBurnExperience() {
		return burnExperience;
	}
	
	@Override
	public String toString() {
		String string = super.toString().replaceAll("\\s+","").toLowerCase();
		return Character.toUpperCase(string.charAt(0)) + string.substring(1);
	}
	
}
Edited by Botre
  • Like 1

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...