Convert old perks to new perks
This commit is contained in:
parent
88f4813534
commit
ec8ed76270
@ -68,7 +68,7 @@ public class PerkDash extends Perk
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!Kit.HasKit(player))
|
if (!hasPerk(player))
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -118,7 +118,7 @@ public class PerkDash extends Perk
|
|||||||
curRange = 0;
|
curRange = 0;
|
||||||
|
|
||||||
// Destination
|
// Destination
|
||||||
Location loc = player.getLocation().add(player.getLocation().getDirection().multiply(curRange).add(new Vector(0, 0.4, 0)));
|
Location location = player.getLocation().add(player.getLocation().getDirection().multiply(curRange).add(new Vector(0, 0.4, 0)));
|
||||||
|
|
||||||
if (curRange > 0)
|
if (curRange > 0)
|
||||||
{
|
{
|
||||||
@ -126,7 +126,7 @@ public class PerkDash extends Perk
|
|||||||
UtilFirework.playFirework(player.getEyeLocation(), Type.BALL, Color.WHITE, false, false);
|
UtilFirework.playFirework(player.getEyeLocation(), Type.BALL, Color.WHITE, false, false);
|
||||||
|
|
||||||
player.playSound(player.getLocation(), Sound.SHOOT_ARROW, 1, 1);
|
player.playSound(player.getLocation(), Sound.SHOOT_ARROW, 1, 1);
|
||||||
player.teleport(loc);
|
player.teleport(location);
|
||||||
player.playSound(player.getLocation(), Sound.SHOOT_ARROW, 1, 1);
|
player.playSound(player.getLocation(), Sound.SHOOT_ARROW, 1, 1);
|
||||||
|
|
||||||
// Firework
|
// Firework
|
||||||
|
@ -30,7 +30,7 @@ public class PerkFireArrows extends Perk
|
|||||||
Player player = (Player) event.getEntity().getShooter();
|
Player player = (Player) event.getEntity().getShooter();
|
||||||
Projectile projectile = event.getEntity();
|
Projectile projectile = event.getEntity();
|
||||||
|
|
||||||
if (!Kit.HasKit(player))
|
if (!hasPerk(player))
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -38,6 +38,7 @@ public class PerkFletcher extends Perk
|
|||||||
private boolean _remove;
|
private boolean _remove;
|
||||||
private int _slot;
|
private int _slot;
|
||||||
private boolean _instant = true;
|
private boolean _instant = true;
|
||||||
|
private String _name;
|
||||||
|
|
||||||
public PerkFletcher(int time, int max, boolean remove)
|
public PerkFletcher(int time, int max, boolean remove)
|
||||||
{
|
{
|
||||||
@ -55,6 +56,11 @@ public class PerkFletcher extends Perk
|
|||||||
}
|
}
|
||||||
|
|
||||||
public PerkFletcher(int time, int max, boolean remove, int slot, boolean instant)
|
public PerkFletcher(int time, int max, boolean remove, int slot, boolean instant)
|
||||||
|
{
|
||||||
|
this(time, max, remove, slot, instant, "Fletcted Arrow");
|
||||||
|
}
|
||||||
|
|
||||||
|
public PerkFletcher(int time, int max, boolean remove, int slot, boolean instant, String name)
|
||||||
{
|
{
|
||||||
super("Fletcher", new String[]
|
super("Fletcher", new String[]
|
||||||
{
|
{
|
||||||
@ -66,8 +72,9 @@ public class PerkFletcher extends Perk
|
|||||||
_remove = remove;
|
_remove = remove;
|
||||||
_slot = slot;
|
_slot = slot;
|
||||||
_instant = instant;
|
_instant = instant;
|
||||||
|
_name = name;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isFletchedArrow(ItemStack stack)
|
public boolean isFletchedArrow(ItemStack stack)
|
||||||
{
|
{
|
||||||
if (!UtilGear.isMat(stack, Material.ARROW))
|
if (!UtilGear.isMat(stack, Material.ARROW))
|
||||||
@ -78,7 +85,7 @@ public class PerkFletcher extends Perk
|
|||||||
if (meta.getDisplayName() == null)
|
if (meta.getDisplayName() == null)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (!meta.getDisplayName().contains("Fletched Arrow"))
|
if (!meta.getDisplayName().contains(_name))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
@ -92,7 +99,7 @@ public class PerkFletcher extends Perk
|
|||||||
|
|
||||||
Player player = (Player)event.getEntity();
|
Player player = (Player)event.getEntity();
|
||||||
|
|
||||||
if (!Kit.HasKit(player))
|
if (!hasPerk(player))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
for (int i=0 ; i<=8 ; i++)
|
for (int i=0 ; i<=8 ; i++)
|
||||||
@ -129,7 +136,7 @@ public class PerkFletcher extends Perk
|
|||||||
if (Manager.isSpectator(cur))
|
if (Manager.isSpectator(cur))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
if (!Kit.HasKit(cur))
|
if (!hasPerk(cur))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
if (!Manager.GetGame().IsAlive(cur))
|
if (!Manager.GetGame().IsAlive(cur))
|
||||||
@ -145,17 +152,17 @@ public class PerkFletcher extends Perk
|
|||||||
if (!Recharge.Instance.use(cur, GetName(), _time * 1000, false, false))
|
if (!Recharge.Instance.use(cur, GetName(), _time * 1000, false, false))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
if (UtilInv.contains(cur, "Fletched Arrow", Material.ARROW, (byte)0, _max))
|
if (UtilInv.contains(cur, _name, Material.ARROW, (byte)0, _max))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
//Add
|
//Add
|
||||||
if (_slot == -1)
|
if (_slot == -1)
|
||||||
{
|
{
|
||||||
cur.getInventory().addItem(ItemStackFactory.Instance.CreateStack(262, (byte)0, 1, F.item("Fletched Arrow")));
|
cur.getInventory().addItem(ItemStackFactory.Instance.CreateStack(262, (byte)0, 1, F.item(_name)));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
cur.getInventory().setItem(_slot, ItemStackFactory.Instance.CreateStack(262, (byte)0, 1, F.item("Fletched Arrow")));
|
cur.getInventory().setItem(_slot, ItemStackFactory.Instance.CreateStack(262, (byte)0, 1, F.item(_name)));
|
||||||
}
|
}
|
||||||
|
|
||||||
cur.playSound(cur.getLocation(), Sound.ITEM_PICKUP, 2f, 1f);
|
cur.playSound(cur.getLocation(), Sound.ITEM_PICKUP, 2f, 1f);
|
||||||
@ -175,7 +182,7 @@ public class PerkFletcher extends Perk
|
|||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
|
|
||||||
//Inform
|
//Inform
|
||||||
UtilPlayer.message(event.getPlayer(), F.main(GetName(), "You cannot drop " + F.item("Fletched Arrow") + "."));
|
UtilPlayer.message(event.getPlayer(), F.main(GetName(), "You cannot drop " + F.item(_name) + "."));
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
@ -194,7 +201,7 @@ public class PerkFletcher extends Perk
|
|||||||
@EventHandler
|
@EventHandler
|
||||||
public void FletchInvClick(InventoryClickEvent event)
|
public void FletchInvClick(InventoryClickEvent event)
|
||||||
{
|
{
|
||||||
UtilInv.DisallowMovementOf(event, "Fletched Arrow", Material.ARROW, (byte)0, true);
|
UtilInv.DisallowMovementOf(event, _name, Material.ARROW, (byte)0, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
|
@ -32,13 +32,15 @@ public class PerkLifestealArrows extends Perk
|
|||||||
|
|
||||||
Player player = event.GetDamagerPlayer(true);
|
Player player = event.GetDamagerPlayer(true);
|
||||||
|
|
||||||
if (!Kit.HasKit(player))
|
if (!hasPerk(player))
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
player.setHealth(Math.min(player.getMaxHealth(), player.getHealth() + _health));
|
player.setHealth(Math.min(player.getMaxHealth(), player.getHealth() + _health));
|
||||||
UtilParticle.PlayParticleToAll(ParticleType.HEART, player.getLocation().add(0, 1, 0), 1, 1, 1, 1, 10, ViewDist.NORMAL);
|
UtilParticle.PlayParticleToAll(ParticleType.HEART, player.getLocation().add(0, 1, 0), 1, 1, 1, 1, 5, ViewDist.NORMAL);
|
||||||
|
UtilParticle.PlayParticleToAll(ParticleType.HEART, event.GetDamageeEntity().getLocation().add(0, 1, 0), 1, 1, 1, 1, 5, ViewDist.NORMAL);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -26,15 +26,12 @@ import nautilus.game.arcade.kit.Perk;
|
|||||||
public class PerkSeismicSlamOITQ extends Perk
|
public class PerkSeismicSlamOITQ extends Perk
|
||||||
{
|
{
|
||||||
|
|
||||||
private long _cooldown;
|
public PerkSeismicSlamOITQ()
|
||||||
|
|
||||||
public PerkSeismicSlamOITQ(long cooldown)
|
|
||||||
{
|
{
|
||||||
super("Ground Pound", new String[]
|
super("Ground Pound", new String[]
|
||||||
{
|
{
|
||||||
C.cYellow + "Right-Click" + C.cGray + " with " + "SPADE" + " to " + C.cGreen + "Ground Pound"
|
C.cYellow + "Right-Click" + C.cGray + " with " + "SPADE" + " to " + C.cGreen + "Ground Pound"
|
||||||
});
|
});
|
||||||
_cooldown = cooldown;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
@ -60,7 +57,7 @@ public class PerkSeismicSlamOITQ extends Perk
|
|||||||
if (!Kit.HasKit(player))
|
if (!Kit.HasKit(player))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!Recharge.Instance.use(player, GetName(), _cooldown, true, true))
|
if (!Recharge.Instance.use(player, GetName(), 10000, true, true))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
//Action
|
//Action
|
||||||
|
@ -33,7 +33,7 @@ public class PerkSpeed extends Perk
|
|||||||
|
|
||||||
for (Player player : Manager.GetGame().GetPlayers(true))
|
for (Player player : Manager.GetGame().GetPlayers(true))
|
||||||
{
|
{
|
||||||
if (!Kit.HasKit(player))
|
if (!hasPerk(player))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
Manager.GetCondition().Factory().Speed(GetName(), player, player, 8, _level, false, false, true);
|
Manager.GetCondition().Factory().Speed(GetName(), player, player, 8, _level, false, false, true);
|
||||||
|
@ -31,7 +31,7 @@ public class PerkStrength extends Perk
|
|||||||
Player damager = event.GetDamagerPlayer(true);
|
Player damager = event.GetDamagerPlayer(true);
|
||||||
if (damager == null) return;
|
if (damager == null) return;
|
||||||
|
|
||||||
if (!Kit.HasKit(damager))
|
if (!hasPerk(damager))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
event.AddMod(damager.getName(), GetName(), _power, false);
|
event.AddMod(damager.getName(), GetName(), _power, false);
|
||||||
|
Loading…
Reference in New Issue
Block a user