mirror of
https://github.com/ClassiCube/MCGalaxy.git
synced 2025-09-12 16:56:33 -04:00
Fix not compiling on .NET 2.0 due to using Func delegate in two places
This commit is contained in:
parent
28843b10c4
commit
c43b6fe3d9
@ -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;
|
||||
|
||||
|
@ -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;
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user