Browse Source

new player guard mechanics

lakebane-recovery
FatBoy-DOTC 5 days ago
parent
commit
3b4a12f623
  1. 8
      src/engine/gameManager/SpecialLootHandler.java
  2. 1
      src/engine/mobileAI/SuperSimpleMobAI.java

8
src/engine/gameManager/SpecialLootHandler.java

@ -3,6 +3,8 @@ import engine.InterestManagement.WorldGrid; @@ -3,6 +3,8 @@ import engine.InterestManagement.WorldGrid;
import engine.math.Vector3fImmutable;
import engine.objects.*;
import engine.server.MBServerStatics;
import org.pmw.tinylog.Logger;
import java.util.*;
import java.util.concurrent.ThreadLocalRandom;
public class SpecialLootHandler {
@ -278,13 +280,15 @@ public class SpecialLootHandler { @@ -278,13 +280,15 @@ public class SpecialLootHandler {
if(mob.getCharItemManager() == null)
return;
MobLoot resource = new MobLoot(mob,resourceBase,false);
try {
int stackMax = (int) (Warehouse.maxResources.get(resourceId) * 0.02f);
if (stackMax > 100)
stackMax = 100;
resource.setNumOfItems(ThreadLocalRandom.current().nextInt(stackMax));
}catch(Exception e) {
Logger.error("Unable To Get Max Resource Stack Size For: " + resourceId);
}
mob.getCharItemManager().addItemToInventory(resource);
}

1
src/engine/mobileAI/SuperSimpleMobAI.java

@ -9,6 +9,7 @@ import engine.objects.Mob; @@ -9,6 +9,7 @@ import engine.objects.Mob;
public class SuperSimpleMobAI {
public static void run(Mob mob){
mob.updateLocation();
if(mob.isPet() && !mob.isSiege()) {
PetHandler.run(mob);
return;

Loading…
Cancel
Save