@ -1,21 +1,15 @@
@@ -1,21 +1,15 @@
package engine.devcmd.cmds ;
import engine.Enum ;
import engine.devcmd.AbstractDevCmd ;
import engine.gameManager.* ;
import engine.objects.* ;
import java.util.ArrayList ;
import java.util.concurrent.ThreadLocalRandom ;
import static engine.loot.LootManager.getGenTableItem ;
public class simulateBootyCmd extends AbstractDevCmd {
public simulateBootyCmd ( ) {
super ( "simulatebooty" ) ;
}
@Override
protected void _doCmd ( PlayerCharacter pc , String [ ] words ,
AbstractGameObject target ) {
protected void _doCmd ( PlayerCharacter pc , String [ ] words , AbstractGameObject target ) {
// Arg Count Check
if ( words . length ! = 1 ) {
this . sendUsage ( pc ) ;
@ -47,7 +41,6 @@ public class simulateBootyCmd extends AbstractDevCmd {
@@ -47,7 +41,6 @@ public class simulateBootyCmd extends AbstractDevCmd {
target = b ;
} catch ( Exception e ) {
}
if ( target = = null ) {
throwbackError ( pc , "Target is unknown or of an invalid type."
+ newline + "Type ID: 0x"
@ -57,21 +50,14 @@ public class simulateBootyCmd extends AbstractDevCmd {
@@ -57,21 +50,14 @@ public class simulateBootyCmd extends AbstractDevCmd {
}
Enum . GameObjectType objType = target . getObjectType ( ) ;
String output ;
output = "Booty Simulation:" + newline ;
switch ( objType ) {
case Building :
break ;
case PlayerCharacter :
break ;
case NPC :
default :
output + = "Target is Not a Mob! Please Select a Mob to Simulate Booty" + newline ;
break ;
case Mob :
Mob mob = ( Mob ) target ;
ArrayList < Item > GlassItems = new ArrayList < Item > ( ) ;
@ -81,7 +67,6 @@ public class simulateBootyCmd extends AbstractDevCmd {
@@ -81,7 +67,6 @@ public class simulateBootyCmd extends AbstractDevCmd {
ArrayList < Item > Offerings = new ArrayList < Item > ( ) ;
ArrayList < Item > OtherDrops = new ArrayList < Item > ( ) ;
int failures = 0 ;
//for(int i = 0; i < iterations; ++i) {
ArrayList < Item > simulatedBooty = new ArrayList < > ( ) ;
if ( isZone = = false ) {
//simulate individual mob booty
@ -120,42 +105,33 @@ public class simulateBootyCmd extends AbstractDevCmd {
@@ -120,42 +105,33 @@ public class simulateBootyCmd extends AbstractDevCmd {
} catch ( Exception ex ) {
failures + + ;
}
//}
output + = "GLASS ITEMS DROPPED: " + GlassItems . size ( ) + newline ;
output + = "RESOURCE STACKS DROPPED: " + Resources . size ( ) + newline ;
output + = "RUNES DROPPED: " + Runes . size ( ) + newline ;
output + = "CONTRACTS DROPPED: " + Contracts . size ( ) + newline ;
output + = "OFFERINGS DROPPED: " + Offerings . size ( ) + newline ;
output + = "OTHER ITEMS DROPPED: " + OtherDrops . size ( ) + newline ;
output + = "FAILED ROLLS: " + failures + newline ;
output + = "Glass Drops:" + newline ;
output + = "Glass Drops:" + GlassItems . size ( ) + newline ;
for ( Item glassItem : GlassItems ) {
output + = glassItem . getName ( ) + newline ;
}
output + = "Rune Drops:" + newline ;
output + = "Rune Drops:" + Runes . size ( ) + newline ;
for ( Item runeItem : Runes ) {
output + = runeItem . getName ( ) + newline ;
}
output + = "Contract Drops:" + newline ;
output + = "Contract Drops:" + Contracts . size ( ) + newline ;
for ( Item contractItem : Contracts ) {
output + = contractItem . getName ( ) + newline ;
}
output + = "Resource Drops:" + newline ;
output + = "Resource Drops:" + Resources . size ( ) + newline ;
for ( Item resourceItem : Contracts ) {
output + = resourceItem . getName ( ) + newline ;
}
output + = "OFFERINGS DROPPED: " + Offerings . size ( ) + newline ;
output + = "OTHER ITEMS DROPPED: " + OtherDrops . size ( ) + newline ;
output + = "FAILED ROLLS: " + failures + newline ;
break ;
}
throwbackInfo ( pc , output ) ;
}
@Override
protected String _getHelpString ( ) {
return "simulates mob loot X amount of times for mob or zone" ;
}
@Override
protected String _getUsageString ( ) {
return "' ./simluatebooty <ITERATIONS> <zone or blank>" ;
@ -182,4 +158,4 @@ public class simulateBootyCmd extends AbstractDevCmd {
@@ -182,4 +158,4 @@ public class simulateBootyCmd extends AbstractDevCmd {
}
return producedBooty ;
}
}
}