22 package com.realtime.crossfire.jxclient.settings.options;
25 import java.util.Collection;
26 import java.util.LinkedList;
27 import org.jetbrains.annotations.NotNull;
48 public static final long PU_RATIO = 0x0000000FL;
53 private static final long PU_DEBUG = 0x10000000L;
64 private final Collection<PickupOption>
pickupOptions =
new LinkedList<>();
70 @SuppressWarnings(
"PublicField")
77 @SuppressWarnings("PublicField")
84 @SuppressWarnings("PublicField")
91 @SuppressWarnings("PublicField")
98 @SuppressWarnings("PublicField")
105 @SuppressWarnings("PublicField")
112 @SuppressWarnings("PublicField")
119 @SuppressWarnings("PublicField")
126 @SuppressWarnings("PublicField")
133 @SuppressWarnings("PublicField")
140 @SuppressWarnings("PublicField")
147 @SuppressWarnings("PublicField")
154 @SuppressWarnings("PublicField")
161 @SuppressWarnings("PublicField")
168 @SuppressWarnings("PublicField")
175 @SuppressWarnings("PublicField")
182 @SuppressWarnings("PublicField")
189 @SuppressWarnings("PublicField")
196 @SuppressWarnings("PublicField")
203 @SuppressWarnings("PublicField")
210 @SuppressWarnings("PublicField")
217 @SuppressWarnings("PublicField")
224 @SuppressWarnings("PublicField")
231 @SuppressWarnings("PublicField")
238 @SuppressWarnings("PublicField")
245 @SuppressWarnings("PublicField")
257 @SuppressWarnings("RedundantFieldInitialization")
284 optionManager.addOption(
"pickup_food",
"Pickup mode: food.",
food);
285 optionManager.addOption(
"pickup_drink",
"Pickup mode: drinks.",
drink);
286 optionManager.addOption(
"pickup_valuables",
"Pickup mode: valuables.",
valuables);
287 optionManager.addOption(
"pickup_bow",
"Pickup mode: bows.",
bow);
288 optionManager.addOption(
"pickup_arrow",
"Pickup mode: arrows.",
arrow);
289 optionManager.addOption(
"pickup_helmet",
"Pickup mode: helmets.",
helmet);
290 optionManager.addOption(
"pickup_shield",
"Pickup mode: shields.",
shield);
291 optionManager.addOption(
"pickup_armour",
"Pickup mode: armors.",
armor);
292 optionManager.addOption(
"pickup_boots",
"Pickup mode: boots.",
boot);
293 optionManager.addOption(
"pickup_gloves",
"Pickup mode: gloves.",
glove);
294 optionManager.addOption(
"pickup_cloak",
"Pickup mode: cloaks.",
cloak);
295 optionManager.addOption(
"pickup_key",
"Pickup mode: keys.",
key);
296 optionManager.addOption(
"pickup_missile_weapon",
"Pickup mode: missile weapons.",
missileWeapon);
297 optionManager.addOption(
"pickup_melee_weapon",
"Pickup mode: melee weapons.",
meleeWeapon);
298 optionManager.addOption(
"pickup_magical",
"Pickup mode: magical items.",
magicalItem);
299 optionManager.addOption(
"pickup_potion",
"Pickup mode: potions.",
potion);
300 optionManager.addOption(
"pickup_spellbook",
"Pickup mode: spellbooks.",
spellbook);
301 optionManager.addOption(
"pickup_skillscroll",
"Pickup mode: skillscrolls.",
skillscroll);
302 optionManager.addOption(
"pickup_readables",
"Pickup mode: readables.",
readable);
303 optionManager.addOption(
"pickup_magic_device",
"Pickup mode: magic devices.",
magicDevice);
304 optionManager.addOption(
"pickup_not_cursed",
"Pickup mode: not cursed items.",
notCursed);
305 optionManager.addOption(
"pickup_jewels",
"Pickup mode: jewels.",
jewel);
306 optionManager.addOption(
"pickup_flesh",
"Pickup mode: flesh.",
flesh);
307 optionManager.addOption(
"pickup_containers",
"Pickup mode: container.",
container);
308 optionManager.addOption(
"pickup_inhibit",
"Pickup mode: inhibit pickup.",
inhibit);
309 optionManager.addOption(
"pickup_stop",
"Pickup mode: stop before pickup.",
stop);
321 pickupOptions.add(pickupOption);
332 if (this.pickupMode == pickupMode) {
337 commandQueue.
sendNcom(
true, 1,
"pickup "+((pickupMode == PU_NOTHING ? 0 : pickupMode|PU_NEW_MODE)&0xFFFFFFFFL));
340 pickupOption.setPickupMode(pickupMode);
358 final long newPickupMode;
363 newPickupMode = this.pickupMode&~pickupMode;
final PickupOption cloak
Pickup mode: cloaks.
final PickupOption magicalItem
Pickup mode: magical items.
final PickupOption jewel
Pickup mode: rings and amulets.
final PickupOption arrow
Pickup mode: arrows.
final PickupOption boot
Pickup mode: boots.
final PickupOption missileWeapon
Pickup mode: missile weapons.
final PickupOption glove
Pickup mode: gloves.
final PickupOption flesh
Pickup mode: flesh.
void sendNcom(final boolean mustSend, @NotNull final String command)
Sends an "ncom" command to the server.
final PickupOption readable
Pickup mode: normal books and scrolls.
static final long DEFAULT_PICKUP_MODE
The default pickup mode.
final PickupOption notCursed
Pickup mode: ignore cursed items.
final PickupOption magicDevice
Pickup mode: magic devices.
long pickupMode
The pickup mode.
final PickupOption skillscroll
Pickup mode: skillscrolls.
long getPickupMode()
Returns the pickup mode.
Maintains a set of named options.
final PickupOption helmet
Pickup mode: helmets.
final PickupOption bow
Pickup mode: bows.
final PickupOption inhibit
Pickup mode: disable pickup.
final PickupOption potion
Pickup mode: potions.
final PickupOption valuables
Pickup mode: money and gems.
Defines constants for pickup mode.
void setPickupMode(final long pickupMode, final boolean set)
Sets or unsets the pickup mode.
PickupOption newPickupOption(final long option, @NotNull final String tooltipText)
Creates a new PickupOption.
final Collection< PickupOption > pickupOptions
All pickup options.
static final long PU_RATIO
Pickup mode: mask for value/weight ratio.
final PickupOption shield
Pickup mode: shields.
final PickupOption meleeWeapon
Pickup mode: all weapons.
static final long PU_NEW_MODE
Pickup mode: enable newpickup mode.
final PickupOption key
Pickup mode: keys.
final PickupOption container
Pickup mode: container.
final PickupOption food
Pickup mode: food.
Indicates about an incorrect option.
A CheckBoxOption that toggles a pickup setting.
Maintains the pending (ncom) commands sent to the server.
static final long PU_DEBUG
Pickup mode: debug.
final PickupOption drink
Pickup mode: drinks.
static final long PU_NOTHING
Pickup mode: nothing.
final CommandQueue commandQueue
The command queue for sending pickup commands.
final PickupOption armor
Pickup mode: armors.
void updatePickupMode(final long pickupMode, final boolean sendToServer)
Sets the pickup mode.
final PickupOption spellbook
Pickup mode: spellbooks.
final PickupOption stop
Pickup mode: stop before pickup.