public abstract class Openable extends Container
Modifier and Type | Field and Description |
---|---|
protected int |
key_hi
Most significant byte in a 16 bit value to match against a key in order to lock/unlock the item.
|
protected int |
key_lo
Least significant byte in a 16 bit value to match against a key in order to lock/unlock the item.
|
protected boolean[] |
open_flags
Flags for open/closed and locked/unlocked states
|
gen_flags, gr_state, gr_width, noid, orientation, style, x, y
ADJACENCY_ON, ANNOUNCE_$, APPEARING_$, ARRIVAL_$, ARROW_D, ARROW_L, ARROW_R, ARROW_U, ASK, ATTACK, ATTACK$, AUTO_TELEPORT_$, AUTO_TELEPORT_DIR, AV_ACT_arm_back, AV_ACT_arm_get, AV_ACT_bend_back, AV_ACT_bend_over, AV_ACT_frown, AV_ACT_get_shot, AV_ACT_gimme, AV_ACT_hand_back, AV_ACT_hand_out, AV_ACT_jump, AV_ACT_knife, AV_ACT_nop, AV_ACT_operate, AV_ACT_point, AV_ACT_punch, AV_ACT_shoot1, AV_ACT_shoot2, AV_ACT_sit_chair, AV_ACT_sit_floor, AV_ACT_sit_front, AV_ACT_stand, AV_ACT_stand_back, AV_ACT_stand_front, AV_ACT_throw, AV_ACT_unpocket, AV_ACT_walk, AV_ACT_walk_back, AV_ACT_walk_front, AV_ACT_wave, AVATAR_CAPACITY, BALL, BALL_ALT, BALL_FILLED, BASH, BASH$, BEEP$, BLACK_CHAR, BLAST$, BOING_FAILURE, BOX_C, BOX_CD, BOX_CL, BOX_CR, BOX_CU, BOX_DL, BOX_DR, BOX_UL, BOX_UR, british_pound, BUGOUT, BUGOUT$, BYTE_MASK, C64_CONTAINED_OFFSET, C64_CUSTOMIZE_OFFSET, C64_DESTX_OFFSET, C64_DESTY_OFFSET, C64_GR_STATE_OFFSET, C64_HEAP_SIZE, C64_ORIENT_OFFSET, C64_TEXT_OFFSET, C64_TOKEN_DENOM_OFFSET, C64_XPOS_OFFSET, C64_YPOS_OFFSET, CATALOG, CAUGHT_UP_$, CHANGE, CHANGE_CONTAINERS_$, CHANGE$, CHANGELIGHT_$, CHANGESTATE_$, CHANGESTATE$, CIRC_DL, CIRC_DR, CIRC_UL, CIRC_UR, CLASS_AMULET, CLASS_AQUARIUM, CLASS_ATM, CLASS_AVATAR, CLASS_BAG, CLASS_BALL, CLASS_BED, CLASS_BEEPER, CLASS_BOAT, CLASS_BOOK, CLASS_BOOMERANG, CLASS_BOTTLE, CLASS_BOX, CLASS_BRIDGE, CLASS_BUILDING, CLASS_BUREAUCRAT, CLASS_BUSH, CLASS_CAR, CLASS_CHAIR, CLASS_CHANGOMATIC, CLASS_CHEST, CLASS_CLUB, CLASS_COKE_MACHINE, CLASS_COMPASS, CLASS_COUCH, CLASS_COUNTERTOP, CLASS_CREDIT_CARD, CLASS_CRYSTAL_BALL, CLASS_DIE, CLASS_DISPLAY_CASE, CLASS_DOOR, CLASS_DROPBOX, CLASS_DRUGS, CLASS_ELEVATOR, CLASS_ESCAPE_DEV, CLASS_FAKE_GUN, CLASS_FENCE, CLASS_FISH_FOOD, CLASS_FLAG, CLASS_FLASHLIGHT, CLASS_FLAT, CLASS_FLOOR_LAMP, CLASS_FORTUNE_MACHINE, CLASS_FOUNTAIN, CLASS_FRISBEE, CLASS_GAME_PIECE, CLASS_GARBAGE_CAN, CLASS_GEMSTONE, CLASS_GHOST, CLASS_GLUE, CLASS_GRENADE, CLASS_GROUND, CLASS_GUN, CLASS_HAND_OF_GOD, CLASS_HAT, CLASS_HEAD, CLASS_HOLE, CLASS_HOT_TUB, CLASS_HOUSE_CAT, CLASS_INSTANT_OBJECT, CLASS_JACKET, CLASS_JUKEBOX, CLASS_KEY, CLASS_KNICK_KNACK, CLASS_KNIFE, CLASS_MAGIC_LAMP, CLASS_MAGIC_STAFF, CLASS_MAGIC_WAND, CLASS_MAILBOX, CLASS_MATCHBOOK, CLASS_MICROPHONE, CLASS_MOTORCYCLE, CLASS_MOVIE_CAMERA, CLASS_PAPER, CLASS_PARKING_METER, CLASS_PAWN_MACHINE, CLASS_PENCIL, CLASS_PICTURE, CLASS_PLANT, CLASS_PLAQUE, CLASS_POND, CLASS_RADIO, CLASS_REGION, CLASS_RING, CLASS_RIVER, CLASS_ROAD_PIZZA, CLASS_ROCK, CLASS_ROOF, CLASS_RUBBER_DUCKY, CLASS_SAFE, CLASS_SECURITY_DEV, CLASS_SENSOR, CLASS_SEX_CHANGER, CLASS_SHOES, CLASS_SHORT_SIGN, CLASS_SHOVEL, CLASS_SIDEWALK, CLASS_SIGN, CLASS_SKATEBOARD, CLASS_SKIRT, CLASS_SKY, CLASS_SPRAY_CAN, CLASS_STEREO, CLASS_STREET, CLASS_STREETLAMP, CLASS_STUN_GUN, CLASS_SUPER_TRAPEZOID, CLASS_SWITCH, CLASS_TABLE, CLASS_TAPE, CLASS_TEDDY_BEAR, CLASS_TELEPHONE, CLASS_TELEPORT, CLASS_TEST, CLASS_TICKET, CLASS_TOKENS, CLASS_TOWEL, CLASS_TRAPEZOID, CLASS_TREE, CLASS_TRUCK, CLASS_VENDO_FRONT, CLASS_VENDO_INSIDE, CLASS_WALKIE_TALKIE, CLASS_WALL, CLASS_WATER, CLASS_WINDOW, CLASS_WINDUP_TOY, clear_key, CLIENT_ERRORS, CLOSE, CLOSE$, CLOSECONTAINER, CLOSECONTAINER$, COLLISION_ON, COLOR_BITS, COLOR_FLAG, COLOR_POSTURE, CONNECTION_HABITAT, CONNECTION_JSON, CORPORATE, CURSE_COOTIES, CURSE_FLY, CURSE_MUTANT, CURSE_NONE, CURSE_SMILEY, cursor_down, cursor_left, cursor_right, cursor_up, CUSTOMIZE, DEATH_ENTRY, DEPARTING_$, DEPARTURE_$, DEPOSIT, DESCRIBE, DIAG_DL, DIAG_DR, DIAG_UL, DIAG_UR, DIAL$, DIE$, DIG, DIG$, DIRECT, DISCORPORATE, DOOR_AVATAR_RESTRICTED_BIT, DOOR_GHOST_RESTRICTED_BIT, DRIVE$, ESP, EXPIRE_$, EXPLODE_$, FACE_LEFT, FACE_RIGHT, FACING_BIT, FAKESHOOT, FAKESHOOT$, FALSE, FEED, FIDDLE_$, FIFTH, FILL, FILL$, FINGER_IN_QUE, FIRST, FLUSH, FLUSH$, FNKEY, FOREGROUND_BIT, FOURTH, GET, GET$, GOAWAY_$, GOD_FLAG, GOD_TOOL_PROMPT, GRAB, GRAB$, GRABFROM$, GROUND_FLAT, HAND, HANDS, HANG$, HEAD, HEAD_GROUND_STATE, HELP, HEREIS_$, home_key, HUNGUP$, I_AM_HERE, IMALIVE, insert_key, INVISIBLE, LEAVE, LINE_LR, LINE_UD, LOAD, LOAD$, LOTTO_PROMPT, MAGIC, MAGIC_LAMP_GENIE, MAGIC_LAMP_WAITING, MAGIC_OPEN_PROMPT, MAIL_SLOT, MAILARRIVED$, MAX_CLASS_NUMBER, MAX_CLASS_NUMBER_PLUS_1, MAX_HEALTH, MAX_WORD_BALLON_LEN, MISC_FLAG1, MISC_FLAG2, MISC_FLAG3, MODIFIED, MUNCH, MUNCH$, NEWHEAD$, NEWREGION, NULL, NUMBER_OF_RESOURCES, OBJECTSPEAK_$, ObjectsPerRegion, OFF, OFF$, OFFLIGHT$, OFFPLAYER, ON, ON$, ONLIGHT$, ONPLAYER, OPEN, OPEN_BIT, OPEN$, OPENCONTAINER, OPENCONTAINER$, OPERATE, ORACLESPEAK_$, PAID$, PAPER_LENGTH, PATTERN_BITS, PAY, PAY$, PAYTO, PAYTO$, PLAY_$, PLAYMESSAGE, POSTURE, POSTURE$, POUR, POUR$, PROMPT_REPLY, PROMPT_USER_$, PSENDMAIL, PULLPIN, PUT, PUT$, READ, READLABEL, READMAIL, README, regions_per_process, REINCARNATE$, REMOVE, REMOVE$, RESET, RESET$, RESTRICTED, RETURN$, ROLL, ROLL$, RUB, RUB$, SCAN, SCAN$, SECOND, SELECT, SELL$, SENDMAIL, Separation_Char, SEXCHANGE, SEXCHANGE$, shift_0, shift_asterisk, shift_at, shift_british_pound, shift_equal, shift_minus, shift_plus, sign_char_cursor_down, sign_char_cursor_left, sign_char_cursor_right, sign_char_cursor_up, sign_char_dec_height, sign_char_dec_width, sign_char_double_space, sign_char_half_char_down, sign_char_half_size, sign_char_half_space, sign_char_inc_height, sign_char_inc_width, sign_char_inverse_video, sign_char_return_key, SIT, SIT_CHAIR, SIT_FRONT, SIT_GROUND, SIT$, SPEAK, SPEAK$, SPEAKFORTUNE$, SPRAY, SPRAY$, SQUIGGLE, STAND, STAND_FRONT, STAND_LEFT, STAND_RIGHT, start_text, STEAL_FREE, STUN, TAKE, TAKE$, TAKEMESSAGE$, TALK, TELEPORT_ENTRY, TEXT_LENGTH, THE_REGION, THIRD, THROW, THROW$, THROWAWAY$, TOUCH, TRANSFORM$, TRUE, UNHOOK, UNHOOK$, UNLOAD, UNLOAD$, UNLOCKED_BIT, UNWEARABLE, UPDATE$, UsersPerRegion, VOTED_FLAG, VSELECT, VSELECT$, WAITFOR_$, WALK, WALK_ENTRY, WALK$, WEAPONS_FREE, WEAR, WEAR$, WIND, WIND$, WISH, WISH$, WITHDRAW, WRITE, ZAPIN$, ZAPTO, ZAPTO$
Constructor and Description |
---|
Openable(OptInteger style,
OptInteger x,
OptInteger y,
OptInteger orientation,
OptInteger gr_state,
OptInteger open_flags,
OptInteger key_lo,
OptInteger key_hi) |
Modifier and Type | Method and Description |
---|---|
void |
CLOSECONTAINER(User from)
Verb (Openable): Close [and lock] this container.
|
JSONLiteral |
encodeOpenable(JSONLiteral result) |
void |
generic_CLOSECONTAINER(User from)
Attempt to close [and lock] this container.
|
void |
generic_OPENCONTAINER(User from)
Attempt to open [and lock] this container.
|
void |
lock_HELP(User from,
String item_name,
int key_number,
boolean[] open_flags)
A generic HELP verb for containers that can open/close/lock/unlock.
|
void |
OPENCONTAINER(User from)
Verb (Openable): Open [and unlock] this container.
|
close_container, contents, encodeContainer, get_container_contents
accessable, adjacent, ASK, available, avatar, change_containers, checkpoint_object, clear_bit, container_is_opaque, container_is_opaque, container, container, current_region, DO, elsewhere, empty_handed, encodeCommon, generic_GET, generic_HELP, generic_PUT, generic_PUT, generic_PUT, generic_THROW, generic_THROW, GET, getable, grabable, HELP, here, holding, illegal, illegal, item_value, message_to_god, new_broadcast_msg, new_broadcast_msg, new_neighbor_msg, new_neighbor_msg, new_private_msg, new_private_msg, new_reply_msg, new_reply_msg, obj_id, object_broadcast, object_broadcast, object_say, object_say, objectIsComplete, packBits, position, PUT, RDO, send_broadcast_msg, send_broadcast_msg, send_broadcast_msg, send_broadcast_msg, send_broadcast_msg, send_broadcast_msg, send_broadcast_msg, send_fiddle_msg, send_neighbor_msg, send_neighbor_msg, send_neighbor_msg, send_neighbor_msg, send_neighbor_msg, send_neighbor_msg, send_neighbor_msg, send_private_msg, send_private_msg, send_private_msg, send_private_msg, send_private_msg, send_private_msg, send_private_msg, send_reply_err, send_reply_error, send_reply_error, send_reply_msg, send_reply_msg, send_reply_msg, send_reply_msg, send_reply_msg, send_reply_msg, send_reply_msg, send_reply_success, send_reply_success, set_bit, test_bit, TEST, THROW, trace_msg, unpackBits, unsupported_reply, wearing
attachTo, clone, context, ensureHolding, ensureInContext, ensureReachable, ensureSameContext, ensureSameUser, holder, isEphemeral, markAsChanged, markAsEphemeral, object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
capacity, filler, HabitatClass, HabitatModName, known, opaque_container, pc_state_bytes
protected boolean[] open_flags
protected int key_lo
protected int key_hi
public Openable(OptInteger style, OptInteger x, OptInteger y, OptInteger orientation, OptInteger gr_state, OptInteger open_flags, OptInteger key_lo, OptInteger key_hi)
public JSONLiteral encodeOpenable(JSONLiteral result)
@JSONMethod public void CLOSECONTAINER(User from)
from
- User representing the connection making the request.@JSONMethod public void OPENCONTAINER(User from)
from
- User representing the connection making the request.public void lock_HELP(User from, String item_name, int key_number, boolean[] open_flags)
from
- User representing the connection making the request.item_name
- Each class will pass it's name (i.e. "Box") to customize this message.key_number
- Combined value of key_lo and key_hiopen_flags
- The containers open/closed/locked/unlocked state.public void generic_OPENCONTAINER(User from)
from
- User representing the connection making the request.public void generic_CLOSECONTAINER(User from)
from
- User representing the connection making the request.Copyright © 2017. All rights reserved.