admin building creation
This commit is contained in:
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user