Partial sync latest Test changes to HighFive.
This commit is contained in:
@@ -36,6 +36,7 @@ import com.l2jmobius.gameserver.datatables.ItemTable;
|
||||
import com.l2jmobius.gameserver.datatables.NpcPersonalAIData;
|
||||
import com.l2jmobius.gameserver.enums.AISkillScope;
|
||||
import com.l2jmobius.gameserver.enums.AIType;
|
||||
import com.l2jmobius.gameserver.enums.ChatType;
|
||||
import com.l2jmobius.gameserver.enums.InstanceType;
|
||||
import com.l2jmobius.gameserver.enums.PrivateStoreType;
|
||||
import com.l2jmobius.gameserver.enums.Race;
|
||||
@@ -84,12 +85,14 @@ import com.l2jmobius.gameserver.model.olympiad.Olympiad;
|
||||
import com.l2jmobius.gameserver.model.skills.Skill;
|
||||
import com.l2jmobius.gameserver.model.variables.NpcVariables;
|
||||
import com.l2jmobius.gameserver.model.zone.type.L2TownZone;
|
||||
import com.l2jmobius.gameserver.network.NpcStringId;
|
||||
import com.l2jmobius.gameserver.network.SystemMessageId;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.AbstractNpcInfo;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.ExChangeNpcState;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.MagicSkillUse;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.NpcSay;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.ServerObjectInfo;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.SocialAction;
|
||||
import com.l2jmobius.gameserver.taskmanager.DecayTaskManager;
|
||||
@@ -1946,6 +1949,60 @@ public class L2Npc extends L2Character
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Broadcasts NpcSay packet to all known players.
|
||||
* @param chatType the chat type
|
||||
* @param text the text
|
||||
*/
|
||||
public void broadcastSay(ChatType chatType, String text)
|
||||
{
|
||||
Broadcast.toKnownPlayers(this, new NpcSay(this, chatType, text));
|
||||
}
|
||||
|
||||
/**
|
||||
* Broadcasts NpcSay packet to all known players with NPC string id.
|
||||
* @param chatType the chat type
|
||||
* @param npcStringId the NPC string id
|
||||
* @param parameters the NPC string id parameters
|
||||
*/
|
||||
public void broadcastSay(ChatType chatType, NpcStringId npcStringId, String... parameters)
|
||||
{
|
||||
final NpcSay npcSay = new NpcSay(this, chatType, npcStringId);
|
||||
if (parameters != null)
|
||||
{
|
||||
for (String parameter : parameters)
|
||||
{
|
||||
if (parameter != null)
|
||||
{
|
||||
npcSay.addStringParameter(parameter);
|
||||
}
|
||||
}
|
||||
}
|
||||
Broadcast.toKnownPlayers(this, npcSay);
|
||||
}
|
||||
|
||||
/**
|
||||
* Broadcasts NpcSay packet to all known players with custom string in specific radius.
|
||||
* @param chatType the chat type
|
||||
* @param text the text
|
||||
* @param radius the radius
|
||||
*/
|
||||
public void broadcastSay(ChatType chatType, String text, int radius)
|
||||
{
|
||||
Broadcast.toKnownPlayersInRadius(this, new NpcSay(this, chatType, text), radius);
|
||||
}
|
||||
|
||||
/**
|
||||
* Broadcasts NpcSay packet to all known players with NPC string id in specific radius.
|
||||
* @param chatType the chat type
|
||||
* @param npcStringId the NPC string id
|
||||
* @param radius the radius
|
||||
*/
|
||||
public void broadcastSay(ChatType chatType, NpcStringId npcStringId, int radius)
|
||||
{
|
||||
Broadcast.toKnownPlayersInRadius(this, new NpcSay(this, chatType, npcStringId), radius);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getMinShopDistance()
|
||||
{
|
||||
|
@@ -23,7 +23,6 @@ import com.l2jmobius.gameserver.enums.ChatType;
|
||||
import com.l2jmobius.gameserver.model.L2Spawn;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Npc;
|
||||
import com.l2jmobius.gameserver.network.NpcStringId;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.NpcSay;
|
||||
|
||||
/**
|
||||
* @author DS
|
||||
@@ -78,16 +77,12 @@ public final class OlympiadAnnouncer implements Runnable
|
||||
}
|
||||
}
|
||||
|
||||
L2Npc manager;
|
||||
NpcSay packet;
|
||||
for (L2Spawn spawn : _managers)
|
||||
{
|
||||
manager = spawn.getLastSpawn();
|
||||
final L2Npc manager = spawn.getLastSpawn();
|
||||
if (manager != null)
|
||||
{
|
||||
packet = new NpcSay(manager.getObjectId(), ChatType.NPC_SHOUT, manager.getId(), npcString);
|
||||
packet.addStringParameter(arenaId);
|
||||
manager.broadcastPacket(packet);
|
||||
manager.broadcastSay(ChatType.NPC_SHOUT, npcString, arenaId);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
Reference in New Issue
Block a user