27 Avatar(name), mId(id), mGuild(guild)
32 Avatar(name), mGuild(guild)
77 if (member->mId ==
id)
86 if (member->getName() == name)
95 itr != itr_end; ++itr)
97 if ((*itr)->mId == member->
mId &&
98 (*itr)->getName() == member->
getName())
108 itr != itr_end; ++itr)
110 if ((*itr)->mId ==
id)
118 itr != itr_end; ++itr)
120 if ((*itr)->getName() == name)
150 if (member->
mGuild !=
nullptr && member->
mGuild !=
this)
155 if (mMember->mId == member->
mId &&
156 mMember->getName() == member->
getName())
180 names.push_back(member->getName());
185 auto it =
guilds.find(
id);
189 return new Guild(
id);
ActorSpriteManager * actorSpriteManager
Being * findBeing(int id) const
Returns a specific Being, by id;.
const std::string & getName() const
Returns the avatar's name.
void removeGuild(int id)
Removers a guild from the being.
GuildMember(Guild *guild, int id, const std::string &name)
GuildMember * addMember(int id, const std::string &name)
Adds member to the list.
void getNames(std::vector< std::string > &names) const
Guild(short id)
Constructor with guild id passed to it.
GuildMember * getMember(int id) const
Find a member by ID.
void setRights(short rights)
bool isMember(GuildMember *member) const
static Guild * getGuild(int id)
void removeMember(GuildMember *member)
Removes a member from the guild.
std::map< int, Guild * > GuildMap
Avatar * getAvatarAt(int i) override
short getId() const
Get the id of the guild.
std::vector< GuildMember * > mMembers