project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/EngineProtocol/Scheme.java
equal
deleted
inserted
replaced
42 |
42 |
43 private String name; |
43 private String name; |
44 //private ArrayList<Integer> basic; |
44 //private ArrayList<Integer> basic; |
45 private Integer gamemod; |
45 private Integer gamemod; |
46 private ArrayList<Integer> basic;; |
46 private ArrayList<Integer> basic;; |
47 private static ArrayList<LinkedHashMap<String, ?>> basicflags = new ArrayList<LinkedHashMap<String, ?>>(); |
47 private static ArrayList<LinkedHashMap<String, ?>> basicflags = new ArrayList<LinkedHashMap<String, ?>>();//TODO why is it static? |
48 |
48 |
49 public Scheme(String _name, ArrayList<Integer> _basic, int _gamemod){ |
49 public Scheme(String _name, ArrayList<Integer> _basic, int _gamemod){ |
50 name = _name; |
50 name = _name; |
51 gamemod = _gamemod; |
51 gamemod = _gamemod; |
52 basic = _basic; |
52 basic = _basic; |
53 |
|
54 } |
53 } |
55 |
54 |
56 public Scheme(Parcel in){ |
55 public Scheme(Parcel in){ |
57 readFromParcel(in); |
56 readFromParcel(in); |
58 } |
57 } |
327 private static void throwException(String file, int eventType){ |
326 private static void throwException(String file, int eventType){ |
328 throw new IllegalArgumentException(String.format("Xml file: %s malformed with error: %d.", file, eventType)); |
327 throw new IllegalArgumentException(String.format("Xml file: %s malformed with error: %d.", file, eventType)); |
329 } |
328 } |
330 |
329 |
331 public int describeContents() { |
330 public int describeContents() { |
332 // TODO Auto-generated method stub |
|
333 return 0; |
331 return 0; |
334 } |
332 } |
335 |
333 |
336 public void writeToParcel(Parcel dest, int flags) { |
334 public void writeToParcel(Parcel dest, int flags) { |
337 dest.writeString(name); |
335 dest.writeString(name); |
338 dest.writeInt(gamemod); |
336 dest.writeInt(gamemod); |
339 dest.writeList(basic); |
337 dest.writeList(basic); |
340 |
|
341 } |
338 } |
342 |
339 |
343 public void readFromParcel(Parcel src){ |
340 public void readFromParcel(Parcel src){ |
344 name = src.readString(); |
341 name = src.readString(); |
345 gamemod = src.readInt(); |
342 gamemod = src.readInt(); |
355 } |
352 } |
356 |
353 |
357 }; |
354 }; |
358 |
355 |
359 public int compareTo(Scheme another) { |
356 public int compareTo(Scheme another) { |
360 boolean equalsDefault = name.toLowerCase().equals("default"); |
357 return name.compareTo(another.name); |
361 boolean otherEqualsDefault = another.name.toLowerCase().equals("default"); |
|
362 if(equalsDefault && otherEqualsDefault) return 0; |
|
363 else if(equalsDefault && !otherEqualsDefault) return -1; |
|
364 else if((!equalsDefault) && otherEqualsDefault) return 1; |
|
365 else return name.compareTo(another.name); |
|
366 } |
358 } |
367 } |
359 } |