Crossfire JXClient, Trunk
|
Go to the documentation of this file.
23 package com.realtime.crossfire.jxclient.settings.options;
26 import java.util.Collection;
27 import java.util.LinkedList;
28 import org.jetbrains.annotations.NotNull;
49 private static final long PU_RATIO = 0x0000000FL;
54 private static final long PU_DEBUG = 0x10000000L;
65 private final Collection<PickupOption>
pickupOptions =
new LinkedList<>();
104 optionManager.addOption(
"pickup_food",
"Pickup mode: food.",
newPickupOptionNewMode(0x00000010L,
"<html>Picks up food items.<br>Flesh items are not included."));
105 optionManager.addOption(
"pickup_drink",
"Pickup mode: drinks.",
newPickupOptionNewMode(0x00000020L,
"<html>Picks up drinkable items."));
106 optionManager.addOption(
"pickup_valuables",
"Pickup mode: valuables.",
newPickupOptionNewMode(0x00000040L,
"<html>Picks up money and gems."));
107 optionManager.addOption(
"pickup_bow",
"Pickup mode: bows.",
newPickupOptionNewMode(0x00000080L,
"<html>Picks up bows and crossbows."));
108 optionManager.addOption(
"pickup_arrow",
"Pickup mode: arrows.",
newPickupOptionNewMode(0x00000100L,
"<html>Picks up arrows and bolts."));
109 optionManager.addOption(
"pickup_helmet",
"Pickup mode: helmets.",
newPickupOptionNewMode(0x00000200L,
"<html>Picks up helmets."));
110 optionManager.addOption(
"pickup_shield",
"Pickup mode: shields.",
newPickupOptionNewMode(0x00000400L,
"<html>Picks up shields."));
111 optionManager.addOption(
"pickup_armour",
"Pickup mode: armors.",
newPickupOptionNewMode(0x00000800L,
"<html>Picks up armors."));
112 optionManager.addOption(
"pickup_boots",
"Pickup mode: boots.",
newPickupOptionNewMode(0x00001000L,
"<html>Picks up boots."));
113 optionManager.addOption(
"pickup_gloves",
"Pickup mode: gloves.",
newPickupOptionNewMode(0x00002000L,
"<html>Picks up gloves."));
114 optionManager.addOption(
"pickup_cloak",
"Pickup mode: cloaks.",
newPickupOptionNewMode(0x00004000L,
"<html>Picks up cloaks."));
115 optionManager.addOption(
"pickup_key",
"Pickup mode: keys.",
newPickupOptionNewMode(0x00008000L,
"<html>Picks up keys."));
116 optionManager.addOption(
"pickup_missile_weapon",
"Pickup mode: missile weapons.",
newPickupOptionNewMode(0x00010000L,
"<html>Picks up missile weapons."));
117 optionManager.addOption(
"pickup_melee_weapon",
"Pickup mode: melee weapons.",
newPickupOptionNewMode(0x00020000L,
"<html>Picks up melee weapons."));
118 optionManager.addOption(
"pickup_magical",
"Pickup mode: magical items.",
newPickupOptionNewMode(0x00040000L,
"<html>Picks up magical items."));
119 optionManager.addOption(
"pickup_potion",
"Pickup mode: potions.",
newPickupOptionNewMode(0x00080000L,
"<html>Picks up potions."));
120 optionManager.addOption(
"pickup_spellbook",
"Pickup mode: spellbooks.",
newPickupOptionNewMode(0x00100000L,
"<html>Picks up spellbooks and prayer books."));
121 optionManager.addOption(
"pickup_skillscroll",
"Pickup mode: skillscrolls.",
newPickupOptionNewMode(0x00200000L,
"<html>Picks up skillscrolls."));
122 optionManager.addOption(
"pickup_readables",
"Pickup mode: readables.",
newPickupOptionNewMode(0x00400000L,
"<html>Picks up readables."));
123 optionManager.addOption(
"pickup_magic_device",
"Pickup mode: magic devices.",
newPickupOptionNewMode(0x00800000L,
"<html>Picks up magic devices."));
124 optionManager.addOption(
"pickup_not_cursed",
"Pickup mode: not cursed items.",
newPickupOptionNewMode(0x01000000L,
"<html>Ignores cursed items."));
125 optionManager.addOption(
"pickup_jewels",
"Pickup mode: jewels.",
newPickupOptionNewMode(0x02000000L,
"<html>Picks up rings and amulets."));
126 optionManager.addOption(
"pickup_flesh",
"Pickup mode: flesh.",
newPickupOptionNewMode(0x04000000L,
"<html>Picks up flesh items."));
127 optionManager.addOption(
"pickup_containers",
"Pickup mode: container.",
newPickupOptionNewMode(0x08000000L,
"<html>Picks up containers."));
128 optionManager.addOption(
"pickup_inhibit",
"Pickup mode: inhibit pickup.",
newPickupOptionNewMode(0x20000000L,
"<html>Disables pickup mode."));
129 optionManager.addOption(
"pickup_stop",
"Pickup mode: stop before pickup.",
newPickupOptionNewMode(0x40000000L,
"<html>Stops running when picking up items."));
165 long effectivePickupMode =
pickupMode&0xFFFFFFFFL;
172 if (this.pickupMode == effectivePickupMode) {
175 this.pickupMode = effectivePickupMode;
180 pickupOption.setPickupMode(effectivePickupMode);
static final long PU_EVERYTHING
static final long PU_DEBUG
void setPickupModeOldMode(final long pickupMode)
void updatePickupMode(final long pickupMode, final boolean sendToServer)
void setPickupModeNewMode(final long pickupMode, final boolean set)
static final long PU_NEW_MODE
final CommandQueue commandQueue
Pickup(@NotNull final CommandQueue commandQueue, @NotNull final OptionManager optionManager)
PickupOption newPickupOptionNewMode(final long option, @NotNull final String tooltipText)
void sendNcom(final boolean mustSend, @NotNull final String command)
PickupOption newPickupOptionOldMode(final long mode, @NotNull final String tooltipText)
final Collection< PickupOption > pickupOptions
static final long PU_NOTHING
static final long PU_RATIO