|
@@ -892,15 +892,16 @@ int guild_notice_changed(int guild_id,const char *mes1,const char *mes2)
|
|
|
// ギルドエンブレム変更
|
|
|
int guild_change_emblem(struct map_session_data *sd,int len,const char *data)
|
|
|
{
|
|
|
- struct guild *g = NULL;
|
|
|
-
|
|
|
+ struct guild *g;
|
|
|
nullpo_retr(0, sd);
|
|
|
|
|
|
- if ((g = guild_search(sd->status.guild_id)) && guild_checkskill(g, GD_GLORYGUILD)>0)
|
|
|
- return intif_guild_emblem(sd->status.guild_id,len,data);
|
|
|
+ if (battle_config.require_glory_guild &&
|
|
|
+ !((g = guild_search(sd->status.guild_id)) && guild_checkskill(g, GD_GLORYGUILD)>0)) {
|
|
|
+ clif_skill_fail(sd,GD_GLORYGUILD,0,0);
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
|
|
|
- clif_skill_fail(sd,GD_GLORYGUILD,0,0);
|
|
|
- return 0;
|
|
|
+ return intif_guild_emblem(sd->status.guild_id,len,data);
|
|
|
}
|
|
|
// ギルドエンブレム変更通知
|
|
|
int guild_emblem_changed(int len,int guild_id,int emblem_id,const char *data)
|