project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/EngineProtocol/Weapon.java
changeset 6436 f1a42ba9cab2
parent 6047 10011f051f9c
child 6486 2a3ee24764bb
--- a/project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/EngineProtocol/Weapon.java	Sat Nov 26 11:47:31 2011 +0100
+++ b/project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/EngineProtocol/Weapon.java	Sat Nov 26 16:18:44 2011 +0100
@@ -24,7 +24,6 @@
 import java.io.FileReader;
 import java.io.IOException;
 import java.util.ArrayList;
-import java.util.Arrays;
 
 import org.xmlpull.v1.XmlPullParser;
 import org.xmlpull.v1.XmlPullParserException;
@@ -33,8 +32,9 @@
 import android.content.Context;
 import android.os.Parcel;
 import android.os.Parcelable;
+import android.util.Log;
 
-public class Weapon implements Parcelable{
+public class Weapon implements Parcelable, Comparable<Weapon>{
 
 	public static final String DIRECTORY_WEAPON = "weapons";
 	
@@ -95,7 +95,6 @@
 		String dir = c.getFilesDir().getAbsolutePath() + '/' + DIRECTORY_WEAPON + '/';
 		String[] files = new File(dir).list();
 		if(files == null) files = new String[]{};
-		Arrays.sort(files);
 		
 		ArrayList<Weapon> weapons = new ArrayList<Weapon>();
 
@@ -209,4 +208,15 @@
 		}
 		
 	};
+
+	public int compareTo(Weapon another) {
+		boolean equalsDefault = name.toLowerCase().equals("crazy");
+		boolean otherEqualsDefault = another.name.toLowerCase().equals("crazy");
+		if(equalsDefault && otherEqualsDefault)	return 0;
+		else if(equalsDefault && !otherEqualsDefault) return -1;
+		else if((!equalsDefault) && otherEqualsDefault)	return 1;
+		else return name.compareTo(another.name);
+	}
+	
+	
 }