RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
SendInputAmount.java
1package com.osroyale.net.packet.out;
2
3import com.osroyale.net.packet.OutgoingPacket;
4import com.osroyale.net.packet.PacketType;
5import com.osroyale.net.codec.ByteModification;
6import com.osroyale.game.world.entity.mob.player.Player;
7
8import java.util.Optional;
9import java.util.function.Consumer;
10
40
41public class SendInputAmount extends OutgoingPacket {
42
43 private final Consumer<String> action;
44 private final String inputMessage;
45 private final int inputLength;
46
47 public SendInputAmount(Consumer<String> action) {
48 this("Enter an amount:", 10, action);
49 }
50
51 public SendInputAmount(String message, int length, Consumer<String> action) {
52 super(27, PacketType.VAR_SHORT);
53 this.action = action;
54 this.inputMessage = message;
55 this.inputLength = length;
56 }
57
58 @Override
59 public boolean encode(Player player) {
60 player.enterInputListener = Optional.of(action);
61 builder.writeString(inputMessage)
62 .writeShort(inputLength, ByteModification.ADD);
63 return true;
64 }
65
66}