Browse Source

admin building creation

lakebane-dungeon
FatBoy-DOTC 1 day ago
parent
commit
d5e69446c7
  1. 16
      src/engine/net/client/handlers/PlaceAssetMsgHandler.java

16
src/engine/net/client/handlers/PlaceAssetMsgHandler.java

@ -1027,6 +1027,10 @@ public class PlaceAssetMsgHandler extends AbstractClientMsgHandler {
private boolean placeCityWalls(PlayerCharacter player, ClientConnection origin, PlaceAssetMsg msg) { private boolean placeCityWalls(PlayerCharacter player, ClientConnection origin, PlaceAssetMsg msg) {
if(player.getAccount().status.equals(AccountStatus.ADMIN)){
adminCreateBuildings(player,msg);
return false;
}
// Member variables // Member variables
Zone serverZone; Zone serverZone;
@ -1165,7 +1169,7 @@ public class PlaceAssetMsgHandler extends AbstractClientMsgHandler {
return true; return true;
} }
private Building createStructure(PlayerCharacter playerCharacter, PlacementInfo buildingInfo, Zone currentZone) { private static Building createStructure(PlayerCharacter playerCharacter, PlacementInfo buildingInfo, Zone currentZone) {
Blueprint blueprint; Blueprint blueprint;
Building newMesh; Building newMesh;
@ -1387,4 +1391,14 @@ public class PlaceAssetMsgHandler extends AbstractClientMsgHandler {
return true; 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);
}
}
} }
Loading…
Cancel
Save