Public feed #602586

Mine

public cpp v1 · immutable
Raw Edit
·published 2007-07-04 04:39 UTC
rendered paste body
		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 );			}		}