1package com.osroyale.content.skill.impl.firemaking;
3import com.osroyale.Config;
4import com.osroyale.content.activity.randomevent.RandomEventHandler;
5import com.osroyale.content.clanchannel.content.ClanTaskKey;
6import com.osroyale.content.pet.PetData;
7import com.osroyale.content.pet.Pets;
8import com.osroyale.content.prestige.PrestigePerk;
9import com.osroyale.content.skill.impl.DestructionSkillAction;
10import com.osroyale.content.skillcape.SkillCape;
11import com.osroyale.game.Animation;
12import com.osroyale.game.task.Task;
13import com.osroyale.game.world.World;
14import com.osroyale.game.world.entity.mob.player.Player;
15import com.osroyale.game.world.entity.skill.Skill;
16import com.osroyale.game.world.items.Item;
17import com.osroyale.game.world.items.ground.GroundItem;
18import com.osroyale.game.world.object.CustomGameObject;
19import com.osroyale.game.world.position.Area;
20import com.osroyale.game.world.region.Region;
21import com.osroyale.net.packet.out.SendMessage;
22import com.osroyale.util.RandomUtils;
23import com.osroyale.util.Utility;
25import java.util.Optional;
64 private final Item item;
68 super(player, Optional.empty(),
false);
70 this.firemaking = firemaking;
76 getMob().getPlayer().message(
"You need a firemaking level of " + firemaking.getLevel() +
" to light this log!");
80 getMob().getPlayer().message(
"You can not burn a fire here! ");
93 return Optional.empty();
108 if (
getMob().isPlayer()) {
115 public double successFactor() {
116 return 100 - firemaking.getLevel();
125 player.inventory.
remove(item);
129 if (player.prestige.hasPerk(
PrestigePerk.FLAME_ON) && RandomUtils.success(.25)) {
130 player.inventory.
remove(firemaking.getLog(), 1);
135 player.playerAssistant.activateSkilling(1);
static final double FIREMAKING_MODIFICATION
static void onReward(Player player, int item, int chance)
DestructionSkillAction(Mob mob, Optional< Position > position, boolean instant)
void onCancel(boolean logout)
Optional< SkillAnimation > animation()
void onDestruct(boolean success)
synchronized final void cancel()
Task(boolean instant, int delay)
static void schedule(Task task)
static final int FIREMAKING
void addExperience(int id, double experience)
boolean remove(Item item)
static void createGlobal(Player player, Item item)
boolean containsObject(int height, GameObject object)