RuneHive-Game
Loading...
Searching...
No Matches
SendKillFeed.java
Go to the documentation of this file.
1package com.runehive.net.packet.out;
2
3import com.runehive.game.world.entity.mob.Mob;
4import com.runehive.game.world.entity.mob.player.Player;
5import com.runehive.net.packet.OutgoingPacket;
6import com.runehive.net.packet.PacketType;
7
8public final class SendKillFeed extends OutgoingPacket {
9
10 private static final int OPCODE = 173;
11
12 private final int killerId;
13 private final int victimId;
14
15 public SendKillFeed(final int killerId,
16 final int victimId) {
17 super(OPCODE, PacketType.FIXED, 4);
18 this.killerId = killerId;
19 this.victimId = victimId;
20 }
21
22 public SendKillFeed(final Mob killer,
23 final Mob victim) {
24 this(
27 );
28 }
29
30 @Override
31 public boolean encode(final Player player) {
32 final int killerId = this.killerId;
33 final int victimId = this.victimId;
34 if (killerId == -1 || victimId == -1) {
35 return false;
36 }
37 builder.writeShort(killerId)
38 .writeShort(victimId);
39 return true;
40 }
41
42}
Handles the mob class.
Definition Mob.java:66
This class represents a character controlled by a player.
Definition Player.java:125
OutgoingPacket(int opcode, int capacity)
SendKillFeed(final int killerId, final int victimId)
SendKillFeed(final Mob killer, final Mob victim)
boolean encode(final Player player)
Represents a type of packet.
FIXED
A fixed size packet where the size never changes.