|
|
@ -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); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |