Proper ExRaidTeleportInfo display.

Contributed by Serenitty.
This commit is contained in:
MobiusDevelopment 2022-10-18 22:12:43 +00:00
parent 98ce347b37
commit 7161f79ae6
9 changed files with 27 additions and 15 deletions

View File

@ -146,6 +146,6 @@ public class ExTeleportToRaidPosition implements IClientIncomingPacket
player.setTeleportLocation(location);
player.doCast(CommonSkill.TELEPORT.getSkill());
player.sendPacket(new ExRaidTeleportInfo());
player.sendPacket(new ExRaidTeleportInfo(player));
}
}

View File

@ -42,6 +42,6 @@ public class RequestRaidTeleportInfo implements IClientIncomingPacket
return;
}
player.sendPacket(new ExRaidTeleportInfo());
player.sendPacket(new ExRaidTeleportInfo(player));
}
}

View File

@ -17,23 +17,27 @@
package org.l2jmobius.gameserver.network.serverpackets.teleports;
import org.l2jmobius.commons.network.PacketWriter;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.network.OutgoingPackets;
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
/**
* @author GustavoFonseca
* @author Serenitty
*/
public class ExRaidTeleportInfo implements IClientOutgoingPacket
{
public ExRaidTeleportInfo()
private final Player _player;
public ExRaidTeleportInfo(Player player)
{
_player = player;
}
@Override
public boolean write(PacketWriter packet)
{
OutgoingPackets.EX_RAID_TELEPORT_INFO.writeId(packet);
packet.writeD(1); // TODO: Character free teleport points from database or configuration.
packet.writeD((System.currentTimeMillis() - _player.getVariables().getLong("LastFreeRaidTeleportTime", 0)) < 86400000 ? 1 : 0);
return true;
}
}

View File

@ -146,6 +146,6 @@ public class ExTeleportToRaidPosition implements IClientIncomingPacket
player.setTeleportLocation(location);
player.doCast(CommonSkill.TELEPORT.getSkill());
player.sendPacket(new ExRaidTeleportInfo());
player.sendPacket(new ExRaidTeleportInfo(player));
}
}

View File

@ -42,6 +42,6 @@ public class RequestRaidTeleportInfo implements IClientIncomingPacket
return;
}
player.sendPacket(new ExRaidTeleportInfo());
player.sendPacket(new ExRaidTeleportInfo(player));
}
}

View File

@ -17,23 +17,27 @@
package org.l2jmobius.gameserver.network.serverpackets.teleports;
import org.l2jmobius.commons.network.PacketWriter;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.network.OutgoingPackets;
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
/**
* @author GustavoFonseca
* @author Serenitty
*/
public class ExRaidTeleportInfo implements IClientOutgoingPacket
{
public ExRaidTeleportInfo()
private final Player _player;
public ExRaidTeleportInfo(Player player)
{
_player = player;
}
@Override
public boolean write(PacketWriter packet)
{
OutgoingPackets.EX_RAID_TELEPORT_INFO.writeId(packet);
packet.writeD(1); // TODO: Character free teleport points from database or configuration.
packet.writeD((System.currentTimeMillis() - _player.getVariables().getLong("LastFreeRaidTeleportTime", 0)) < 86400000 ? 1 : 0);
return true;
}
}

View File

@ -146,6 +146,6 @@ public class ExTeleportToRaidPosition implements IClientIncomingPacket
player.setTeleportLocation(location);
player.doCast(CommonSkill.TELEPORT.getSkill());
player.sendPacket(new ExRaidTeleportInfo());
player.sendPacket(new ExRaidTeleportInfo(player));
}
}

View File

@ -42,6 +42,6 @@ public class RequestRaidTeleportInfo implements IClientIncomingPacket
return;
}
player.sendPacket(new ExRaidTeleportInfo());
player.sendPacket(new ExRaidTeleportInfo(player));
}
}

View File

@ -17,23 +17,27 @@
package org.l2jmobius.gameserver.network.serverpackets.teleports;
import org.l2jmobius.commons.network.PacketWriter;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.network.OutgoingPackets;
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
/**
* @author GustavoFonseca
* @author Serenitty
*/
public class ExRaidTeleportInfo implements IClientOutgoingPacket
{
public ExRaidTeleportInfo()
private final Player _player;
public ExRaidTeleportInfo(Player player)
{
_player = player;
}
@Override
public boolean write(PacketWriter packet)
{
OutgoingPackets.EX_RAID_TELEPORT_INFO.writeId(packet);
packet.writeD(1); // TODO: Character free teleport points from database or configuration.
packet.writeD((System.currentTimeMillis() - _player.getVariables().getLong("LastFreeRaidTeleportTime", 0)) < 86400000 ? 1 : 0);
return true;
}
}