forked from MagicBane/Server
New npc creation work.
This commit is contained in:
@@ -11,6 +11,7 @@ package engine.db.handlers;
|
|||||||
|
|
||||||
import engine.Enum.ProfitType;
|
import engine.Enum.ProfitType;
|
||||||
import engine.gameManager.DbManager;
|
import engine.gameManager.DbManager;
|
||||||
|
import engine.math.Vector3fImmutable;
|
||||||
import engine.objects.NPC;
|
import engine.objects.NPC;
|
||||||
import engine.objects.NPCProfits;
|
import engine.objects.NPCProfits;
|
||||||
import engine.objects.ProducedItem;
|
import engine.objects.ProducedItem;
|
||||||
@@ -38,18 +39,25 @@ public class dbNPCHandler extends dbHandlerBase {
|
|||||||
try (Connection connection = DbManager.getConnection();
|
try (Connection connection = DbManager.getConnection();
|
||||||
PreparedStatement preparedStatement = connection.prepareStatement("CALL `npc_CREATE`(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);")) {
|
PreparedStatement preparedStatement = connection.prepareStatement("CALL `npc_CREATE`(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);")) {
|
||||||
|
|
||||||
|
Vector3fImmutable bindLocation;
|
||||||
|
|
||||||
|
if (toAdd.buildingUUID == 0)
|
||||||
|
bindLocation = toAdd.bindLoc;
|
||||||
|
else
|
||||||
|
bindLocation = Vector3fImmutable.ZERO;
|
||||||
|
|
||||||
preparedStatement.setLong(1, toAdd.parentZoneUUID);
|
preparedStatement.setLong(1, toAdd.parentZoneUUID);
|
||||||
preparedStatement.setString(2, toAdd.getName());
|
preparedStatement.setString(2, toAdd.getName());
|
||||||
preparedStatement.setInt(3, toAdd.contractUUID);
|
preparedStatement.setInt(3, toAdd.contractUUID);
|
||||||
preparedStatement.setInt(4, toAdd.guildUUID);
|
preparedStatement.setInt(4, toAdd.guildUUID);
|
||||||
preparedStatement.setFloat(5, toAdd.getSpawnX());
|
preparedStatement.setFloat(5, bindLocation.x);
|
||||||
preparedStatement.setFloat(6, toAdd.getSpawnY());
|
preparedStatement.setFloat(6, bindLocation.y);
|
||||||
preparedStatement.setFloat(7, toAdd.getSpawnZ());
|
preparedStatement.setFloat(7, bindLocation.z);
|
||||||
preparedStatement.setInt(8, toAdd.level);
|
preparedStatement.setInt(8, toAdd.level);
|
||||||
preparedStatement.setFloat(9, toAdd.buyPercent);
|
preparedStatement.setFloat(9, toAdd.buyPercent);
|
||||||
preparedStatement.setFloat(10, toAdd.sellPercent);
|
preparedStatement.setFloat(10, toAdd.sellPercent);
|
||||||
|
|
||||||
if (toAdd.getBuilding() != null)
|
if (toAdd.buildingUUID > 0)
|
||||||
preparedStatement.setInt(11, toAdd.buildingUUID);
|
preparedStatement.setInt(11, toAdd.buildingUUID);
|
||||||
else
|
else
|
||||||
preparedStatement.setInt(11, 0);
|
preparedStatement.setInt(11, 0);
|
||||||
|
|||||||
Reference in New Issue
Block a user