mirror of
https://github.com/ProjectSWGCore/NGECore2.git
synced 2026-10-10 00:13:05 -04:00
Added a frog building outside of Mos Espa near West Shuttleport - spawns on server startup with 1 frog
Removed frog from Mos Eisley Added "New Frog" option for GMs on CBT Added addToFrogAdminList argument for setGodMode for GMs - allows GMs to put down items inside the frog building (ie more frogs!)
This commit is contained in:
@@ -58,6 +58,7 @@ import engine.resources.container.NullPermissions;
|
||||
import engine.resources.objects.SWGObject;
|
||||
import engine.resources.scene.Planet;
|
||||
import engine.resources.scene.Point3D;
|
||||
import engine.resources.scene.Quaternion;
|
||||
import engine.resources.service.INetworkDispatch;
|
||||
import engine.resources.service.INetworkRemoteEvent;
|
||||
|
||||
@@ -65,9 +66,11 @@ import engine.resources.service.INetworkRemoteEvent;
|
||||
public class DevService implements INetworkDispatch {
|
||||
|
||||
private NGECore core;
|
||||
|
||||
private long frogBuildingId = 0;
|
||||
|
||||
public DevService(NGECore core) {
|
||||
this.core = core;
|
||||
loadFrogBuilding();
|
||||
}
|
||||
|
||||
public void sendCharacterBuilderSUI(CreatureObject creature, int childMenu)
|
||||
@@ -82,6 +85,8 @@ public class DevService implements INetworkDispatch {
|
||||
suiOptions.put((long) 3, "Locations");
|
||||
if (System.getProperty("user.name").equals("Charon"))
|
||||
suiOptions.put((long) 4, "Treasure chest test");
|
||||
if (creature.getClient().isGM())
|
||||
suiOptions.put((long) 200, "Get new CBT");
|
||||
break;
|
||||
case 1: // Character
|
||||
suiOptions.put((long) 10, "Set combat level to 90");
|
||||
@@ -214,7 +219,7 @@ public class DevService implements INetworkDispatch {
|
||||
|
||||
//treasureContainer.add(droppedItem);
|
||||
return;
|
||||
|
||||
|
||||
// Character
|
||||
case 10: // Set combat level to 90
|
||||
core.playerService.grantLevel(player, 90); // Commented out until fixed
|
||||
@@ -1359,6 +1364,11 @@ public class DevService implements INetworkDispatch {
|
||||
core.lootService.prepInv2(player);
|
||||
return;
|
||||
|
||||
case 200:
|
||||
TangibleObject frog = (TangibleObject) core.objectService.createObject("object/tangible/terminal/shared_terminal_character_builder.iff", planet);
|
||||
|
||||
inventory.add(frog);
|
||||
return;
|
||||
}
|
||||
}
|
||||
});
|
||||
@@ -1366,6 +1376,26 @@ public class DevService implements INetworkDispatch {
|
||||
core.suiService.openSUIWindow(window);
|
||||
}
|
||||
|
||||
private void loadFrogBuilding() {
|
||||
BuildingObject building = (BuildingObject) core.objectService.createObject("object/building/tatooine/shared_association_hall_civilian_tatooine_02.iff", 0, core.terrainService.getPlanetByName("tatooine"),
|
||||
new Point3D(-3308, 5, 2174), new Quaternion((float) 0.7323, 0, (float) 0.680961, 0));
|
||||
|
||||
core.simulationService.add(building, building.getPosition().x, building.getPosition().z);
|
||||
|
||||
this.frogBuildingId = building.getObjectID();
|
||||
|
||||
building.setAttachment("structureOwner", 0);
|
||||
|
||||
TangibleObject frog = (TangibleObject) core.objectService.createObject("object/tangible/terminal/shared_terminal_character_builder.iff", core.terrainService.getPlanetByID(building.getPlanetId()));
|
||||
frog.setPosition(new Point3D((float)-1.10475, (float)0.51, (float)-4.3665));
|
||||
frog.setOrientation(new Quaternion((float) 0.9965, 0, (float)-0.09, 0));
|
||||
building.getCellByCellNumber(2).add(frog);
|
||||
}
|
||||
|
||||
public long getFrogBuildingId() {
|
||||
return this.frogBuildingId;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void insertOpcodes(Map<Integer, INetworkRemoteEvent> swgOpcodes, Map<Integer, INetworkRemoteEvent> objControllerOpcodes) {
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user