public CharacterHumanOptionGuild(GuildInformations informations) { this.GuildId = informations.guildId; this.GuildLevel = informations.guildLevel; this.GuildName = informations.guildName; this.Emblem = ContextGuildEmblem.New(informations.guildEmblem); }
public GuildRecord(int id, string name, ContextGuildEmblem emblem, ulong experience, int maxTaxCollectors, List <ContextGuildMember> members, GuildMotd motd) { this.Id = id; this.Name = name; this.Emblem = emblem; this.Experience = experience; this.MaxTaxCollectors = maxTaxCollectors; this.Members = members; this.Motd = motd; }
public GuildCreationResultEnum CreateGuild(Character owner, string name, GuildEmblem emblem) { ContextGuildEmblem contextEmblem = ContextGuildEmblem.New(emblem); if (name.Contains('\'') || GuildRecord.Exist(name)) { return(GuildCreationResultEnum.GUILD_CREATE_ERROR_NAME_ALREADY_EXISTS); } if (GuildRecord.Exist(contextEmblem)) { return(GuildCreationResultEnum.GUILD_CREATE_ERROR_EMBLEM_ALREADY_EXISTS); } GuildRecord record = GuildRecord.New(name, contextEmblem, DEFAULT_MAX_TAX_COLLECTOR); record.AddElement(); GuildInstance instance = new GuildInstance(record); instance.Join(owner, true); Guilds.Add(instance); return(GuildCreationResultEnum.GUILD_CREATE_OK); }
public static GuildRecord New(string name, ContextGuildEmblem emblem, int maxTaxCollector) { return(new GuildRecord(Guilds.DynamicPop(x => x.Id), name, emblem, 0, maxTaxCollector, new List <ContextGuildMember>(), new GuildMotd())); }
public static bool Exist(ContextGuildEmblem emblem) { return(Guilds.FirstOrDefault(x => x.Emblem == emblem) != null); }