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);
}
}