| |
---|
| | public Instance update(Instance.State state) { |
---|
| | setState(state); |
---|
| | return this; |
---|
| | } |
---|
| | |
---|
| | public Character updateCharacter(String characterId, Position3D position, Quaternion3D angle, int modelID) { |
---|
| | Character character = characterMap.get(characterId); |
---|
| | if (character != null) { |
---|
| | character.update(position, angle, modelID); |
---|
| | } |
---|
| | return character; |
---|
| | } |
---|
| | |
---|
| | public Bullet updateBullet(String playerId, String bulletId, Position3D position, Quaternion3D angle) { |
---|
| | HashMap<String, Bullet> map = bulletMap.get(playerId); |
---|
| | if (map != null) { |
---|
| | Bullet bullet = map.get(bulletId); |
---|
| | if (bullet != null) { |
---|
| | bullet.update(position, angle); |
---|
| | } |
---|
| | return bullet; |
---|
| | } |
---|
| | return null; |
---|
| | } |
---|
| | |
---|
| | public Character destroyCharacter(String characterId) { |
---|
| | return characterMap.remove(characterId); |
---|
| | } |
---|
| |
---|
| | |
---|
| | public Object destroyObject(String objId) { |
---|
| | return objMap.remove(objId); |
---|
| | } |
---|
| | |
---|
| | public Bullet destroyBullet(String playerId, String bulletId) { |
---|
| | HashMap<String, Bullet> map = bulletMap.get(playerId); |
---|
| | if (map != null) { |
---|
| | Bullet removedBullet = map.remove(bulletId); |
---|
| | universe.displace(removedBullet.getPlaceable()); |
---|
| | return removedBullet; |
---|
| | } |
---|
| | return null; |
---|
| | } |
---|
| | |
---|
| | public static enum State { |
---|
| | AVAILABLE, MAINTENANCE; |
---|
| | } |
---|
| | |