RuneHive-Game
Loading...
Searching...
No Matches
ChatBoxItemDialogue.java
Go to the documentation of this file.
1package com.runehive.content.dialogue;
2
3import com.runehive.net.packet.out.SendChatBoxInterface;
4import com.runehive.net.packet.out.SendItemModelOnInterface;
5import com.runehive.net.packet.out.SendMoveComponent;
6import com.runehive.net.packet.out.SendString;
7import com.runehive.game.world.entity.mob.player.Player;
8import com.runehive.game.world.items.Item;
9import com.runehive.game.world.items.ItemDefinition;
10
11public abstract class ChatBoxItemDialogue {
12 private final Player player;
13
15 this.player = player;
16 }
17
18 public static void sendInterface(Player player, int interfaceId, Item item, int zoom) {
19 sendInterface(player, interfaceId, item.getId(), 0, 10, zoom);
20 }
21
22 public static void sendInterface(Player player, int interfaceId, int item, int zoom) {
23 sendInterface(player, interfaceId, item, 0, 10, zoom);
24 }
25
26 public static void sendInterface(Player player, int interfaceId, int item, int x, int y, int zoom) {
27 player.send(new SendChatBoxInterface(4429));
28 player.send(new SendMoveComponent(x, y, interfaceId));
29 player.send(new SendItemModelOnInterface(interfaceId, zoom, item));
30 player.send(new SendString("\\n \\n \\n \\n" + ItemDefinition.get(item).getName(), 2799));
31 }
32
33 public boolean clickButton(int button) {
34 switch (button) {
35 /* Option 1 */
36 case 2799:
38 return true;
39
40 /* Option 5 */
41 case 2798:
43 return true;
44
45 /* Option x */
46 case 1748:
48 return true;
49
50 /* Option all */
51 case 1747:
53 return true;
54 }
55 return false;
56 }
57
58 public abstract void firstOption(Player player);
59
60 public abstract void secondOption(Player player);
61
62 public abstract void thirdOption(Player player);
63
64 public abstract void fourthOption(Player player);
65
67 player.interfaceManager.close();
69 }
70
72 player.interfaceManager.close();
74 }
75
77 player.interfaceManager.close();
79 }
80
82 player.interfaceManager.close();
84 }
85
86}
static void sendInterface(Player player, int interfaceId, Item item, int zoom)
static void sendInterface(Player player, int interfaceId, int item, int zoom)
static void sendInterface(Player player, int interfaceId, int item, int x, int y, int zoom)
This class represents a character controlled by a player.
Definition Player.java:125
Represents all of an in-game Item's attributes.
static ItemDefinition get(int id)
Gets an item definition.
The container class that represents an item that can be interacted with.
Definition Item.java:21
final int getId()
Gets the identification of this item.
Definition Item.java:324
The OutgoingPacket that sends a string to a Players itemcontainer in the client.