Forráskód Böngészése

Added MusicEntry.Equals, HasFilePath

Some convenience methods for checking path name equality.  Two
MusicEntry handles are equal if they refer to the same music path.
nosoop 10 éve
szülő
commit
bd17ac9f00
1 módosított fájl, 14 hozzáadás és 0 törlés
  1. 14 0
      scripting/include/round_end_music.inc

+ 14 - 0
scripting/include/round_end_music.inc

@@ -39,6 +39,20 @@ methodmap MusicEntry < KeyValues {
 	public void GetSource(char[] buffer, int maxlen) {
 		this.GetString("source", buffer, maxlen);
 	}
+	
+	public bool HasFilePath(const char[] filePath) {
+		char thisFilePath[PLATFORM_MAX_PATH];
+		this.GetFilePath(thisFilePath, sizeof(thisFilePath));
+		
+		return StrEqual(thisFilePath, filePath);
+	}
+	
+	public bool Equals(MusicEntry other) {
+		char otherFilePath[PLATFORM_MAX_PATH];
+		other.GetFilePath(otherFilePath, sizeof(otherFilePath));
+		
+		return this.HasFilePath(otherFilePath);
+	}
 }
 
 typedef OnSongsRequested = function void ();