Fire burst is now instant
This commit is contained in:
parent
e05f90372a
commit
60a46c8c10
@ -7,21 +7,20 @@ import org.bukkit.Material;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.block.Action;
|
||||
import org.bukkit.event.entity.PlayerDeathEvent;
|
||||
import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
|
||||
import org.bukkit.event.entity.PlayerDeathEvent;
|
||||
import org.bukkit.event.player.PlayerDropItemEvent;
|
||||
import org.bukkit.event.player.PlayerInteractEvent;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.scheduler.BukkitRunnable;
|
||||
|
||||
import mineplex.core.common.util.C;
|
||||
import mineplex.core.common.util.F;
|
||||
import mineplex.core.common.util.UtilParticle;
|
||||
import mineplex.core.common.util.UtilParticle.ParticleType;
|
||||
import mineplex.core.common.util.UtilParticle.ViewDist;
|
||||
import mineplex.core.common.util.UtilTime.TimeUnit;
|
||||
import mineplex.core.common.util.UtilPlayer;
|
||||
import mineplex.core.common.util.UtilTime;
|
||||
import mineplex.core.common.util.UtilTime.TimeUnit;
|
||||
import mineplex.core.recharge.Recharge;
|
||||
import nautilus.game.arcade.kit.Perk;
|
||||
|
||||
@ -29,7 +28,7 @@ public class PerkFireBurst extends Perk
|
||||
{
|
||||
|
||||
private static final int FIRE_TICKS = 60;
|
||||
private static final double LOCATION_Y_MODIFER = 0.25;
|
||||
private static final double LOCATION_Y_MODIFER = 1;
|
||||
|
||||
private long _cooldown;
|
||||
private double _range;
|
||||
@ -41,8 +40,7 @@ public class PerkFireBurst extends Perk
|
||||
C.cYellow + "Right Click" + C.cGray + " with Blaze Rod to use " + C.cGreen + "Fire Burst",
|
||||
"Sends out a pulse of fire that deals " + C.cGreen + damage + C.cGray + " damage to",
|
||||
"all players within " + C.cGreen + range + C.cGray + " blocks.",
|
||||
"Cooldown " + C.cGreen + UtilTime.convertString(cooldown, 0, TimeUnit.SECONDS) + C.cGray + "."
|
||||
});
|
||||
"Cooldown " + C.cGreen + UtilTime.convertString(cooldown, 0, TimeUnit.SECONDS) + C.cGray + "." });
|
||||
|
||||
_cooldown = cooldown;
|
||||
_range = range;
|
||||
@ -89,27 +87,15 @@ public class PerkFireBurst extends Perk
|
||||
}
|
||||
|
||||
other.setFireTicks(FIRE_TICKS);
|
||||
Manager.GetDamage().NewDamageEvent(other, player, null, DamageCause.CUSTOM, _damage, true, false, true, player.getName(), GetName());
|
||||
Manager.GetDamage().NewDamageEvent(other, player, null, DamageCause.CUSTOM, _damage, true, true, true, player.getName(), GetName());
|
||||
}
|
||||
|
||||
new BukkitRunnable()
|
||||
for (double radius = 0; radius < _range; radius += 0.4)
|
||||
{
|
||||
|
||||
double curRange = 0;
|
||||
|
||||
@Override
|
||||
public void run()
|
||||
{
|
||||
if (curRange >= _range)
|
||||
{
|
||||
cancel();
|
||||
return;
|
||||
}
|
||||
|
||||
for (double theta = 0; theta < 2 * Math.PI; theta += Math.PI / 20)
|
||||
{
|
||||
double x = curRange * Math.cos(theta);
|
||||
double z = curRange * Math.sin(theta);
|
||||
double x = radius * Math.cos(theta);
|
||||
double z = radius * Math.sin(theta);
|
||||
|
||||
location.add(x, 0, z);
|
||||
|
||||
@ -117,10 +103,8 @@ public class PerkFireBurst extends Perk
|
||||
|
||||
location.subtract(x, 0, z);
|
||||
}
|
||||
|
||||
curRange += 0.5;
|
||||
}
|
||||
}.runTaskTimer(Manager.getPlugin(), 0, 3);
|
||||
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
|
Loading…
Reference in New Issue
Block a user