summaryrefslogtreecommitdiff
path: root/NET/worlds/network/ObjectMgr.java
diff options
context:
space:
mode:
Diffstat (limited to 'NET/worlds/network/ObjectMgr.java')
-rw-r--r--NET/worlds/network/ObjectMgr.java94
1 files changed, 94 insertions, 0 deletions
diff --git a/NET/worlds/network/ObjectMgr.java b/NET/worlds/network/ObjectMgr.java
new file mode 100644
index 0000000..5ea24e7
--- /dev/null
+++ b/NET/worlds/network/ObjectMgr.java
@@ -0,0 +1,94 @@
+/* */ package NET.worlds.network;
+/* */
+/* */ import java.util.Enumeration;
+/* */ import java.util.Hashtable;
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */ class ObjectMgr
+/* */ {
+/* */ private Hashtable<String, NetworkObject> nFlongID;
+/* */ private Hashtable<Integer, String> lFshortID;
+/* */ private Galaxy _galaxy;
+/* */
+/* */ ObjectMgr(Galaxy galaxy)
+/* */ {
+/* 31 */ this.nFlongID = new Hashtable();
+/* 32 */ this.lFshortID = new Hashtable();
+/* 33 */ this._galaxy = galaxy;
+/* */ }
+/* */
+/* */ void regShortID(int shortID, String longID) {
+/* 37 */ this.lFshortID.put(new Integer(shortID), longID);
+/* */ }
+/* */
+/* */ void regObject(String longID, NetworkObject obj) {
+/* 41 */ this.nFlongID.put(longID, obj);
+/* */ }
+/* */
+/* */ void regObject(ObjID objID, NetworkObject obj) {
+/* 45 */ String longID = getLongID(objID);
+/* 46 */ this.nFlongID.put(longID, obj);
+/* */ }
+/* */
+/* */ NetworkObject getObject(ObjID objID) {
+/* 50 */ String longID = getLongID(objID);
+/* */
+/* 52 */ NetworkObject obj = (NetworkObject)this.nFlongID.get(longID);
+/* 53 */ if (obj == null) {
+/* 54 */ assert (this._galaxy != null);
+/* 55 */ obj = this._galaxy.getObject(longID);
+/* */ }
+/* 57 */ return obj;
+/* */ }
+/* */
+/* */ void delObject(ObjID objID) {
+/* 61 */ String longID = getLongID(objID);
+/* */
+/* 63 */ NetworkObject obj = (NetworkObject)this.nFlongID.get(longID);
+/* 64 */ assert (obj != null);
+/* */
+/* 66 */ this.nFlongID.remove(longID);
+/* */ }
+/* */
+/* */ Enumeration<NetworkObject> objects() {
+/* 70 */ return this.nFlongID.elements();
+/* */ }
+/* */
+/* */ void clear() {
+/* 74 */ this.nFlongID.clear();
+/* 75 */ this.nFlongID = new Hashtable();
+/* 76 */ this.lFshortID.clear();
+/* 77 */ this.lFshortID = new Hashtable();
+/* */ }
+/* */
+/* */ final String getLongID(ObjID objID) { String longID;
+/* */ String longID;
+/* 82 */ if (objID.shortID() != 0) {
+/* 83 */ longID = (String)this.lFshortID.get(new Integer(objID.shortID()));
+/* */ } else
+/* 85 */ longID = objID.longID();
+/* 86 */ return longID;
+/* */ }
+/* */ }
+
+
+/* Location: C:\Program Files (x86)\Worlds Inc\WorldsPlayer - Win7\lib\worlds.jar!\NET\worlds\network\ObjectMgr.class
+ * Java compiler version: 6 (50.0)
+ * JD-Core Version: 0.7.1
+ */ \ No newline at end of file