Skip to content

Commit

Permalink
Add setFire and breakBlocks parameters for the explode command
Browse files Browse the repository at this point in the history
  • Loading branch information
blankiito committed Jun 2, 2013
1 parent a569072 commit 1437f5c
Showing 1 changed file with 17 additions and 19 deletions.
@@ -1,29 +1,14 @@
package net.aufdemrand.denizen.scripts.commands.core;

import net.aufdemrand.denizen.Settings;
import net.aufdemrand.denizen.exceptions.CommandExecutionException;
import net.aufdemrand.denizen.exceptions.InvalidArgumentsException;
import net.aufdemrand.denizen.scripts.ScriptEntry;
import net.aufdemrand.denizen.scripts.commands.AbstractCommand;
import net.aufdemrand.denizen.scripts.containers.core.TaskScriptContainer;
import net.aufdemrand.denizen.utilities.Utilities;
import net.aufdemrand.denizen.utilities.arguments.Duration;
import net.aufdemrand.denizen.utilities.arguments.dLocation;
import net.aufdemrand.denizen.utilities.arguments.Script;
import net.aufdemrand.denizen.utilities.arguments.aH;
import net.aufdemrand.denizen.utilities.arguments.aH.ArgumentType;
import net.aufdemrand.denizen.utilities.arguments.dLocation;
import net.aufdemrand.denizen.utilities.debugging.dB;
import net.aufdemrand.denizen.utilities.debugging.dB.Messages;
import org.bukkit.Color;
import org.bukkit.FireworkEffect;
import org.bukkit.FireworkEffect.Type;
import org.bukkit.entity.Entity;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Firework;
import org.bukkit.entity.Projectile;
import org.bukkit.inventory.meta.FireworkMeta;
import org.bukkit.scheduler.BukkitRunnable;
import org.bukkit.util.Vector;

/**
* Create an explosion at a location.
Expand All @@ -39,6 +24,8 @@ public void parseArgs(ScriptEntry scriptEntry) throws InvalidArgumentsException

dLocation location = null;
Float power = 1F;
boolean breakblocks = false;
boolean setFire = false;

for (String arg : scriptEntry.getArguments()) {
if (aH.matchesLocation(arg)) {
Expand All @@ -49,12 +36,22 @@ public void parseArgs(ScriptEntry scriptEntry) throws InvalidArgumentsException
power = aH.getFloatFrom(arg);
dB.echoDebug("...will have a power of " + power);

} else if (aH.matchesArg("breakblocks", arg)) {
breakblocks = true;
dB.echoDebug("...will break blocks.");

} else if (aH.matchesArg("setFire", arg)) {
setFire = true;
dB.echoDebug("...will set Fire on blocks.");

} else throw new InvalidArgumentsException(Messages.ERROR_UNKNOWN_ARGUMENT, arg);
}

// Stash objects
scriptEntry.addObject("location", location);
scriptEntry.addObject("power", power);
scriptEntry.addObject("breakblocks", breakblocks);
scriptEntry.addObject("setFire", setFire);
}

@Override
Expand All @@ -65,9 +62,10 @@ public void execute(final ScriptEntry scriptEntry) throws CommandExecutionExcept
(dLocation) scriptEntry.getObject("location") :
(dLocation) scriptEntry.getNPC().getLocation();
Float power = (Float) scriptEntry.getObject("power");


location.getWorld().createExplosion(location, (Float) power);
boolean breakblocks = (Boolean) scriptEntry.getObject("breakblocks");
boolean setFire = (Boolean) scriptEntry.getObject("setFire");

location.getWorld().createExplosion(location.getX(),location.getY(),location.getZ(), (Float) power,breakblocks,setFire);

}

Expand Down

0 comments on commit 1437f5c

Please sign in to comment.