aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/api/objects/data
diff options
context:
space:
mode:
authorAlkalus <3060479+draknyte1@users.noreply.github.com>2019-02-14 18:50:58 +0000
committerAlkalus <3060479+draknyte1@users.noreply.github.com>2019-02-14 18:50:58 +0000
commitfbe73a2de925d012dddfa46b13e745028ce40679 (patch)
treed97b18e7bd7641aca86ba8552e5b2a176cdfce57 /src/Java/gtPlusPlus/api/objects/data
parentb23100249ecb5315babc7a4b1035ea4363d75f52 (diff)
downloadGT5-Unofficial-fbe73a2de925d012dddfa46b13e745028ce40679.tar.gz
GT5-Unofficial-fbe73a2de925d012dddfa46b13e745028ce40679.tar.bz2
GT5-Unofficial-fbe73a2de925d012dddfa46b13e745028ce40679.zip
+ Added Tags to tooltips, which can be used to control base tooltips inherited from parents.
% Mild update to tooltips of a few multis. % Adjusted Large Arc Furnace casing texture. % Renamed the 3 Factory Grade multis.
Diffstat (limited to 'src/Java/gtPlusPlus/api/objects/data')
-rw-r--r--src/Java/gtPlusPlus/api/objects/data/AutoMap.java47
1 files changed, 40 insertions, 7 deletions
diff --git a/src/Java/gtPlusPlus/api/objects/data/AutoMap.java b/src/Java/gtPlusPlus/api/objects/data/AutoMap.java
index ca231dbd63..d5e016bbf8 100644
--- a/src/Java/gtPlusPlus/api/objects/data/AutoMap.java
+++ b/src/Java/gtPlusPlus/api/objects/data/AutoMap.java
@@ -47,6 +47,10 @@ public class AutoMap<V> implements Iterable<V>, Cloneable, Serializable {
return set(object);
}
+ public synchronized V add(V object){
+ return set(object);
+ }
+
public synchronized V set(V object){
if (object == null) {
return null;
@@ -90,15 +94,19 @@ public class AutoMap<V> implements Iterable<V>, Cloneable, Serializable {
return true;
}
+ private final Class getMapType() {
+ Class<? extends Object> g = mInternalMap.get(0).getClass();
+ return g;
+ }
+
public synchronized V[] toArray() {
- Collection<V> col = this.mInternalMap.values();
- V[] val = (V[]) new Object[col.size()];
- int counter = 0;
- for (V i : col) {
- val[counter] = i;
- counter++;
+ /*Collection<V> col = this.mInternalMap.values();
+ List<V> abcList = new ArrayList<V>();
+ for (V g : col) {
+ abcList.add(g);
}
- return val;
+ return (V[]) abcList.toArray();*/
+ return (V[]) new AutoArray(this).getGenericArray();
}
public synchronized final int getInternalID() {
@@ -106,10 +114,35 @@ public class AutoMap<V> implements Iterable<V>, Cloneable, Serializable {
}
public synchronized final boolean remove(V value) {
+ value.getClass();
if (this.mInternalMap.containsValue(value)) {
return this.mInternalMap.remove(mInternalNameMap.get(""+value.hashCode()), value);
}
return false;
}
+
+ private class AutoArray<E> {
+
+ private final V[] arr;
+ public final int length;
+
+ public AutoArray(AutoMap aMap) {
+ this.arr = (V[]) java.lang.reflect.Array.newInstance(aMap.getMapType(), aMap.size());
+ this.length = aMap.size();
+ }
+ private V get(int i) {
+ return arr[i];
+ }
+ private void set(int i, V e) {
+ arr[i] = e;
+ }
+ protected V[] getGenericArray() {
+ return arr;
+ }
+ @Override
+ public String toString() {
+ return Arrays.toString(arr);
+ }
+ }
}