Преглед изворни кода

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 година
родитељ
комит
bd17ac9f00
1 измењених фајлова са 14 додато и 0 уклоњено
  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 ();