diff --git a/game-server/app/services/guildActivity/raceActivityObj.ts b/game-server/app/services/guildActivity/raceActivityObj.ts index 659318bd4..2b8e0c0d1 100644 --- a/game-server/app/services/guildActivity/raceActivityObj.ts +++ b/game-server/app/services/guildActivity/raceActivityObj.ts @@ -125,7 +125,16 @@ export class RaceActivityObject { events.push(event); this.events.set(toGuild, events); } - await sendMessageToServerWithSuc(serverId, PUSH_ROUTE.GUILD_RACE_EVENT, { timestamp: Date.now(), events: [event] }); + let { guildRank, myGuildRank } = await this.getRanks(serverId, toGuild); + if(myGuildRank) { + for(let { code, rank } of guildRank) { + if(rank >= myGuildRank.rank - 2 && rank <= myGuildRank.rank + 2 ) { + await sendMessageToGuildWithSuc(code, PUSH_ROUTE.GUILD_RACE_EVENT, { timestamp: Date.now(), events: [event] }); + } + } + } else { + await sendMessageToGuildWithSuc(toGuild, PUSH_ROUTE.GUILD_RACE_EVENT, { timestamp: Date.now(), events: [event] }); + } return event; }