diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/runner/Runner.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/runner/Runner.java index 11850201d..08fc0da42 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/runner/Runner.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/runner/Runner.java @@ -127,6 +127,8 @@ public class Runner extends SoloGame implements IThrown return; _blocks.put(block, System.currentTimeMillis()); + + block.setTypeIdAndData(159, (byte) 14, false); } @EventHandler @@ -178,61 +180,9 @@ public class Runner extends SoloGame implements IThrown while (blockIterator.hasNext()) { Block block = blockIterator.next(); - -// if (!UtilTime.elapsed(_blocks.get(block), 120)) -// continue; - - blockIterator.remove(); - - //Degrade - if (block.getTypeId() == 98) - { - if (block.getData() == 0) - { - readd.add(block); - block.setData((byte)2); - continue; - } - } - - //Degrade - if (block.getTypeId() == 35 || block.getTypeId() == 159) - { - if (block.getData() == 3) - { - readd.add(block); - block.setData((byte)5); - continue; - } - - if (block.getData() == 5) - { - readd.add(block); - block.setData((byte)4); - continue; - } - - if (block.getData() == 4) - { - readd.add(block); - block.setData((byte)1); - continue; - } - - if (block.getData() == 1) - { - readd.add(block); - block.setData((byte)14); - continue; - } - - else if (block.getData() != 14) - { - readd.add(block); - block.setData((byte)3); - continue; - } - } + + if (!UtilTime.elapsed(_blocks.get(block), 600)) + continue; //Fall int id = block.getTypeId(); @@ -240,13 +190,78 @@ public class Runner extends SoloGame implements IThrown MapUtil.QuickChangeBlockAt(block.getLocation(), Material.AIR); FallingBlock ent = block.getWorld().spawnFallingBlock(block.getLocation(), id, data); Manager.GetProjectile().AddThrow(ent, null, this, -1, true, false, false, false, 1d); + + blockIterator.remove(); } - - //Re-add - for (Block block : readd) - { - _blocks.put(block, System.currentTimeMillis()); - } +// +//// if (!UtilTime.elapsed(_blocks.get(block), 120)) +//// continue; +// +// blockIterator.remove(); +// +// //Degrade +// if (block.getTypeId() == 98) +// { +// if (block.getData() == 0) +// { +// readd.add(block); +// block.setData((byte)2); +// continue; +// } +// } +// +// //Degrade +// if (block.getTypeId() == 35 || block.getTypeId() == 159) +// { +// if (block.getData() == 3) +// { +// readd.add(block); +// block.setData((byte)5); +// continue; +// } +// +// if (block.getData() == 5) +// { +// readd.add(block); +// block.setData((byte)4); +// continue; +// } +// +// if (block.getData() == 4) +// { +// readd.add(block); +// block.setData((byte)1); +// continue; +// } +// +// if (block.getData() == 1) +// { +// readd.add(block); +// block.setData((byte)14); +// continue; +// } +// +// else if (block.getData() != 14) +// { +// readd.add(block); +// block.setData((byte)3); +// continue; +// } +// } +// +// //Fall +// int id = block.getTypeId(); +// byte data = block.getData(); +// MapUtil.QuickChangeBlockAt(block.getLocation(), Material.AIR); +// FallingBlock ent = block.getWorld().spawnFallingBlock(block.getLocation(), id, data); +// Manager.GetProjectile().AddThrow(ent, null, this, -1, true, false, false, false, 1d); +// } +// +// //Re-add +// for (Block block : readd) +// { +// _blocks.put(block, System.currentTimeMillis()); +// } } @EventHandler