1
0
mirror of https://github.com/Rogiel/l2jserver2 synced 2025-12-06 07:32:46 +00:00

Implement create item packet dispatch

This commit is contained in:
2012-05-03 18:16:15 -03:00
parent 2d80fac50b
commit c548c9205c
4 changed files with 58 additions and 10 deletions

View File

@@ -65,8 +65,10 @@ import com.l2jserver.model.world.character.event.CharacterStartMovingEvent;
import com.l2jserver.model.world.character.event.CharacterTargetDeselectedEvent;
import com.l2jserver.model.world.character.event.CharacterTargetSelectedEvent;
import com.l2jserver.model.world.character.event.CharacterWalkingEvent;
import com.l2jserver.model.world.item.ItemCreatedEvent;
import com.l2jserver.model.world.item.ItemDropEvent;
import com.l2jserver.model.world.item.ItemPickEvent;
import com.l2jserver.model.world.item.ItemRemovedEvent;
import com.l2jserver.model.world.npc.event.NPCSpawnEvent;
import com.l2jserver.model.world.npc.event.NPCTalkEvent;
import com.l2jserver.model.world.player.event.PlayerTeleportedEvent;
@@ -249,6 +251,26 @@ public class BroadcastServiceImpl extends AbstractService implements
} else if (e instanceof CharacterCreateShortcutEvent) {
conn.write(new SM_CHAR_SHORTCUT_REGISTER(
((CharacterCreateShortcutEvent) e).getShortcut()));
} else if (e instanceof ItemCreatedEvent) {
if (((ItemCreatedEvent) e).getItem().getCount() == 1) {
conn.sendSystemMessage(SystemMessage.C1_OBTAINED_S2,
((ItemCreatedEvent) e).getCharacter(),
((ItemCreatedEvent) e).getItem());
} else {
conn.sendSystemMessage(SystemMessage.C1_OBTAINED_S3_S2,
((ItemCreatedEvent) e).getCharacter(),
((ItemCreatedEvent) e).getItem(),
((ItemCreatedEvent) e).getItem().getCount());
}
} else if (e instanceof ItemRemovedEvent) {
if (((ItemCreatedEvent) e).getItem().getCount() == 1) {
conn.sendSystemMessage(SystemMessage.S1_DISAPPEARED,
((ItemCreatedEvent) e).getItem());
} else {
conn.sendSystemMessage(SystemMessage.S2_S1_DISAPPEARED,
((ItemCreatedEvent) e).getItem(),
((ItemCreatedEvent) e).getItem().getCount());
}
}
// keep listener alive
return true;