Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
IContentSource.cs
Go to the documentation of this file.
2using System.IO;
3using System.Linq;
4
6
7public interface IContentSource
8{
10
12
14
19 string GetExtension(string assetName);
20
25
31 bool HasAsset(string assetName)
32 {
34 {
35 return GetExtension(assetName) != null;
36 }
37 return false;
38 }
39
41 {
42 return from s in EnumerateAssets()
43 where s.StartsWith(assetNameStart)
44 select s;
45 }
46}
IEnumerable< string > GetAllAssetsStartingWith(string assetNameStart)
Stream OpenStream(string fullAssetName)
Must be threadsafe!
bool HasAsset(string assetName)
Checks Rejections and GetExtension to determine if an asset exists.
string GetExtension(string assetName)
Must be threadsafe!
IEnumerable< string > EnumerateAssets()