Public feed
#602586
Guild * pGuild = objmgr.GetGuildByGuildName( guildName ); if(!pGuild) { // The guild does not exist, so we should create it. pGuild = new Guild; uint32 guildId = pGuild->GetFreeGuildIdFromDb(); pGuild->SetGuildId( guildId ); pGuild->SetGuildName( guildName ); pGuild->CreateRank("Guild Master", GR_RIGHT_ALL); pGuild->CreateRank("Officer", GR_RIGHT_ALL); pGuild->CreateRank("Veteran", GR_RIGHT_GCHATLISTEN | GR_RIGHT_GCHATSPEAK); pGuild->CreateRank("Member", GR_RIGHT_GCHATLISTEN | GR_RIGHT_GCHATSPEAK); pGuild->CreateRank("Initiate", GR_RIGHT_GCHATLISTEN | GR_RIGHT_GCHATSPEAK); pGuild->SetGuildEmblemStyle( 0xFFFF ); pGuild->SetGuildEmblemColor( 0xFFFF ); pGuild->SetGuildBorderStyle( 0xFFFF ); pGuild->SetGuildBorderColor( 0xFFFF ); pGuild->SetGuildBackgroundColor( 0xFFFF ); objmgr.AddGuild( pGuild ); pGuild->SaveToDb(); pGuild->SaveRanksToDb(); } if( pGuild ) { SetGuildId( pGuild->GetGuildId() ); SetGuildRank( GUILDRANK_MEMBER ); pGuild->AddNewGuildMember(this); sDatabase.Execute("UPDATE characters SET guildid = %u WHERE guid = %u", pGuild->GetGuildId(), GetGUID()); sDatabase.Execute("UPDATE characters SET guildRank = %u WHERE guid = %u", GUILDRANK_MEMBER, GetGUID()); PlayerInfo *p=objmgr.GetPlayerInfo(GetGUID()); if( p ) { p->Rank = GUILDRANK_MEMBER; pGuild->AddGuildMember( p ); } }