mirror of
https://github.com/2006-Scape/2006Scape.git
synced 2026-07-08 00:32:12 +00:00
This commit is contained in:
committed by
Daniel Ginovker
parent
d1c2150c60
commit
33ef596bd3
@@ -10,7 +10,6 @@ import com.rebotted.game.content.skills.SkillHandler;
|
||||
import com.rebotted.game.items.ItemAssistant;
|
||||
import com.rebotted.game.items.ItemList;
|
||||
import com.rebotted.game.npcs.NpcHandler;
|
||||
import com.rebotted.game.objects.Object;
|
||||
import com.rebotted.game.players.Player;
|
||||
import com.rebotted.util.Misc;
|
||||
|
||||
@@ -121,9 +120,14 @@ public class Stalls {
|
||||
if(objectId == s.getObject()) {
|
||||
// Wait for respawn
|
||||
if (System.currentTimeMillis() < s.respawnTime) {
|
||||
long timeFirstStealFromStall = s.respawnTime - (GameConstants.CYCLE_TIME * getRespawnTime(s.objectId));
|
||||
|
||||
// If stealing from stall at the same tick as another player
|
||||
if(p.hasThievedStall() || System.currentTimeMillis() - timeFirstStealFromStall >= GameConstants.CYCLE_TIME) {
|
||||
p.getPacketSender().sendMessage("You need to wait longer before you can thieve this stall!");
|
||||
return;
|
||||
}
|
||||
}
|
||||
// Thieving level too low
|
||||
if (p.playerLevel[p.playerThieving] < s.getLevel()) {
|
||||
p.getDialogueHandler().sendStatement("You must have a thieving level of " + s.getLevel() + " to steal from this stall.");
|
||||
@@ -144,11 +148,13 @@ public class Stalls {
|
||||
s.respawnTime = System.currentTimeMillis() + (respawnTime * GameConstants.CYCLE_TIME);
|
||||
p.getPacketSender().sendMessage("You steal a " + ItemAssistant.getItemName(random[0]) + " from the stall.");
|
||||
p.getItemAssistant().addItem(random[0], random[1]);
|
||||
p.setHasThievedStall(true);
|
||||
CycleEventHandler.getSingleton().addEvent(p, new CycleEvent() {
|
||||
@Override
|
||||
public void execute(CycleEventContainer container) {
|
||||
GameEngine.objectHandler.createAnObject(p, s.getObject(), x, y, s.getFace());
|
||||
//new Object(objectId, x, y, 0, s.getFace(), 10, j, getRespawnTime(objectId));
|
||||
p.setHasThievedStall(false);
|
||||
container.stop();
|
||||
}
|
||||
@Override
|
||||
|
||||
@@ -1582,6 +1582,16 @@ public abstract class Player {
|
||||
public int XremoveSlot, XinterfaceID, XremoveID, Xamount;
|
||||
|
||||
public boolean isMining;
|
||||
public boolean hasThievedStall;
|
||||
|
||||
public boolean hasThievedStall() {
|
||||
return hasThievedStall;
|
||||
}
|
||||
|
||||
public void setHasThievedStall(boolean hasThievedStall) {
|
||||
this.hasThievedStall = hasThievedStall;
|
||||
}
|
||||
|
||||
public boolean antiFirePot = false;
|
||||
|
||||
public boolean underWater = false;
|
||||
|
||||
Reference in New Issue
Block a user