mirror of
https://github.com/ProjectSWGCore/NGECore2.git
synced 2026-09-11 21:45:43 -04:00
fixed AI dmg bug, fixed crash bug related to stf names
This commit is contained in:
@@ -93,6 +93,7 @@ public class CreatureMessageBuilder extends ObjectMessageBuilder {
|
||||
buffer.putFloat(1);
|
||||
buffer.put(getAsciiString(creature.getStfFilename()));
|
||||
buffer.putInt(0);
|
||||
if(creature.getStfName() == null) creature.setStfName("");
|
||||
buffer.put(getAsciiString(creature.getStfName()));
|
||||
if (creature.getCustomName() == null) { creature.setCustomName(""); }//Not all CreatureObjects have CustomName (Shuttles)
|
||||
buffer.put(getUnicodeString(creature.getCustomName()));
|
||||
|
||||
@@ -163,6 +163,7 @@ public class SimulationService implements INetworkDispatch {
|
||||
core.commandService.registerCommand("setbiography");
|
||||
core.commandService.registerCommand("requestbiography");
|
||||
core.commandService.registerCommand("eject");
|
||||
core.commandService.registerGmCommand("broadcast");
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -560,7 +560,7 @@ public class CombatService implements INetworkDispatch {
|
||||
|
||||
float rawDamage = command.getAddedDamage();
|
||||
|
||||
if(command.getPercentFromWeapon() > 0 && weapon != attacker.getSlottedObject("default_weapon")) {
|
||||
if(command.getPercentFromWeapon() > 0) {
|
||||
|
||||
float weaponMinDmg = weapon.getMinDamage();
|
||||
float weaponMaxDmg = weapon.getMaxDamage();
|
||||
@@ -589,23 +589,6 @@ public class CombatService implements INetworkDispatch {
|
||||
|
||||
}
|
||||
|
||||
} else if(command.getPercentFromWeapon() > 0) {
|
||||
|
||||
float weaponMinDmg = 50;
|
||||
float weaponMaxDmg = 100;
|
||||
|
||||
float weaponDmg = new Random().nextInt((int) (weaponMaxDmg - weaponMinDmg + 1)) + weaponMinDmg;
|
||||
weaponDmg *= command.getPercentFromWeapon();
|
||||
rawDamage += weaponDmg;
|
||||
|
||||
if(weapon.isMelee()) {
|
||||
|
||||
if(attacker.getStrength() > 0) {
|
||||
rawDamage += ((attacker.getStrength() / 100) * 33);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
rawDamage *= getWeaponDamageIncrease(attacker, weapon);
|
||||
@@ -656,23 +639,6 @@ public class CombatService implements INetworkDispatch {
|
||||
|
||||
}
|
||||
|
||||
} else if(command.getPercentFromWeapon() > 0) {
|
||||
|
||||
float weaponMinDmg = 50;
|
||||
float weaponMaxDmg = 100;
|
||||
|
||||
float weaponDmg = new Random().nextInt((int) (weaponMaxDmg - weaponMinDmg + 1)) + weaponMinDmg;
|
||||
weaponDmg *= command.getPercentFromWeapon();
|
||||
rawDamage += weaponDmg;
|
||||
|
||||
if(weapon.isMelee()) {
|
||||
|
||||
if(attacker.getStrength() > 0) {
|
||||
rawDamage += ((attacker.getStrength() / 100) * 33);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return rawDamage;
|
||||
|
||||
@@ -35,8 +35,8 @@ public class MobileTemplate {
|
||||
private short level;
|
||||
private Vector<String> attacks;
|
||||
private String defaultAttack;
|
||||
private int minDamage;
|
||||
private int maxDamage;
|
||||
private int minDamage = 0;
|
||||
private int maxDamage = 0;
|
||||
private int difficulty = 0;
|
||||
private int health, action;
|
||||
private String creatureName;
|
||||
|
||||
@@ -125,6 +125,7 @@ public class SpawnService {
|
||||
}
|
||||
creature.addObjectToEquipList(defaultWeapon);
|
||||
creature.add(defaultWeapon);
|
||||
creature.setWeaponId(defaultWeapon.getObjectID());
|
||||
creature.addObjectToEquipList(inventory);
|
||||
creature.add(inventory);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user