public CharacterHumanOptionGuild(GuildInformations informations)
 {
     this.GuildId    = informations.guildId;
     this.GuildLevel = informations.guildLevel;
     this.GuildName  = informations.guildName;
     this.Emblem     = ContextGuildEmblem.New(informations.guildEmblem);
 }
Exemple #2
0
 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);
        }
Exemple #4
0
 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()));
 }
Exemple #5
0
 public static bool Exist(ContextGuildEmblem emblem)
 {
     return(Guilds.FirstOrDefault(x => x.Emblem == emblem) != null);
 }