Fix not compiling on .NET 2.0 due to using Func delegate in two places

This commit is contained in:
UnknownShadow200 2023-06-15 07:56:39 +10:00
parent 28843b10c4
commit c43b6fe3d9
3 changed files with 11 additions and 9 deletions

View File

@ -144,7 +144,8 @@ namespace MCGalaxy.DB
}
static List<T> MatchMulti<T>(string name, string columns, Func<ISqlRecord, T> parseRecord) where T : class {
delegate T RecordParser<T>(ISqlRecord record);
static List<T> MatchMulti<T>(string name, string columns, RecordParser<T> parseRecord) where T : class {
List<T> list = FindPartial(name, columns, parseRecord);
if (list.Count < 25) return list;
@ -160,7 +161,7 @@ namespace MCGalaxy.DB
return list;
}
static List<T> FindPartial<T>(string name, string columns, Func<ISqlRecord, T> parseRecord) {
static List<T> FindPartial<T>(string name, string columns, RecordParser<T> parseRecord) {
string suffix = Database.Backend.CaselessLikeSuffix;
List<T> list = new List<T>();
@ -170,7 +171,7 @@ namespace MCGalaxy.DB
return list;
}
static T FindExact<T>(string name, string columns, Func<ISqlRecord, T> parseRecord) where T : class {
static T FindExact<T>(string name, string columns, RecordParser<T> parseRecord) where T : class {
string suffix = Database.Backend.CaselessWhereSuffix;
T exact = null;

View File

@ -26,6 +26,7 @@ using MCGalaxy.Generator.Classic;
namespace MCGalaxy.Generator
{
public delegate bool MapGenFunc(Player p, Level lvl, MapGenArgs args);
public delegate bool MapGenArgSelector(string arg);
public enum GenType { Simple, fCraft, Advanced };
public class MapGenArgs
@ -35,8 +36,8 @@ namespace MCGalaxy.Generator
public MapGenBiomeName Biome;
public bool RandomDefault = true;
public Func<string, bool> ArgFilter = (Args) => false;
public Func<string, bool> ArgParser = null;
public MapGenArgSelector ArgFilter = (Args) => false;
public MapGenArgSelector ArgParser = null;
public bool ParseArgs(Player p) {
bool gotSeed = false;

View File

@ -199,15 +199,15 @@ namespace MCGalaxy.Modules.Relay.Discord
OnReady();
}
void PrintAttachments(JsonObject data, string channel) {
void PrintAttachments(RelayUser user, JsonObject data, string channel) {
object raw;
if (!data.TryGetValue("attachments", out raw)) return;
JsonArray list = raw as JsonArray;
if (list == null) return;
RelayUser user = ExtractUser(data);
foreach (object entry in list) {
foreach (object entry in list)
{
JsonObject attachment = entry as JsonObject;
if (attachment == null) continue;
@ -245,7 +245,7 @@ namespace MCGalaxy.Modules.Relay.Discord
HandleDirectMessage(user, channel, message);
} else {
HandleChannelMessage(user, channel, message);
PrintAttachments(data, channel);
PrintAttachments(user, data, channel);
}
}