admin building creation

This commit is contained in:
2025-03-02 21:29:01 -06:00
parent b3247160d7
commit d5e69446c7
@@ -1027,6 +1027,10 @@ public class PlaceAssetMsgHandler extends AbstractClientMsgHandler {
private boolean placeCityWalls(PlayerCharacter player, ClientConnection origin, PlaceAssetMsg msg) {
if(player.getAccount().status.equals(AccountStatus.ADMIN)){
adminCreateBuildings(player,msg);
return false;
}
// Member variables
Zone serverZone;
@@ -1165,7 +1169,7 @@ public class PlaceAssetMsgHandler extends AbstractClientMsgHandler {
return true;
}
private Building createStructure(PlayerCharacter playerCharacter, PlacementInfo buildingInfo, Zone currentZone) {
private static Building createStructure(PlayerCharacter playerCharacter, PlacementInfo buildingInfo, Zone currentZone) {
Blueprint blueprint;
Building newMesh;
@@ -1387,4 +1391,14 @@ public class PlaceAssetMsgHandler extends AbstractClientMsgHandler {
return true;
}
public static void adminCreateBuildings(PlayerCharacter pc, PlaceAssetMsg msg){
//handled for building dungeon layouts
Zone zone = ZoneManager.getZoneByZoneID(993);
for(PlacementInfo placement : msg.getPlacementInfo()){
Building building = createStructure(pc,placement,zone);
if(building != null)
building.setProtectionState(ProtectionState.NPC);
}
}
}