public class Region extends Container implements ContextMod, Constants
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_REGION_DEPTH
The default depth for a region.
|
int |
depth
The horizon line for the region to clip avatar motion
|
int |
lighting
The lighting level in the room.
|
String[] |
neighbors
Connecting region numbers in the 4 ordinal directions
|
boolean[] |
nitty_bits
A collection of server-side region status flags
|
HabitatMod[] |
noids
This is an array holding all the Mods for all the Users and Items in this room.
|
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$
Modifier and Type | Method and Description |
---|---|
static int |
addToNoids(HabitatMod mod)
Add a HabitatMod to the object list for easy lookup by noid
|
int |
capacity() |
JSONLiteral |
encode(EncodeControl control)
Produce a
JSONLiteral representing the encoded state of this
object, suitable for transmission over a messaging medium or for writing
to persistent storage. |
boolean |
filler() |
void |
FINGER_IN_QUE(User from)
The client is slow and this might provide an advantage to others seeing a new avatar before it can
react.
|
int |
HabitatClass() |
String |
HabitatModName() |
void |
I_AM_HERE(User from)
Handle the client request to "appear" after the client is done loading the region.
|
boolean |
known() |
void |
LEAVE(User from,
OptInteger reason)
The client is leaving the Habitat Application and wants to politely disconnect.
|
void |
objectIsComplete()
Do what needs to be done now that you are in a finished object
environment.
|
boolean |
opaque_container() |
int |
pc_state_bytes() |
void |
PROMPT_REPLY(User from,
OptString text)
Handle a prompted message, overloading the text-entry field.
|
static void |
removeFromObjList(HabitatMod mod)
Remove the noid from the object list.
|
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, 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
public static final int DEFAULT_REGION_DEPTH
public boolean[] nitty_bits
public int lighting
public int depth
public HabitatMod[] noids
public String[] neighbors
public int HabitatClass()
HabitatClass
in interface HabitatVerbs
public String HabitatModName()
HabitatModName
in interface HabitatVerbs
public int capacity()
capacity
in interface HabitatVerbs
public int pc_state_bytes()
pc_state_bytes
in interface HabitatVerbs
public boolean known()
known
in interface HabitatVerbs
public boolean opaque_container()
opaque_container
in interface HabitatVerbs
public boolean filler()
filler
in interface HabitatVerbs
public void objectIsComplete()
ObjectCompletionWatcher
This method will be called automatically by the server's object creation mechanism upon completion of the creation of an object to which the mod implementing this interface is attached.
Note: if an object has more than one mod that implements this interface, the order in which the various mods' implementations of this method will be called is undefined.
objectIsComplete
in interface ObjectCompletionWatcher
objectIsComplete
in class HabitatMod
public JSONLiteral encode(EncodeControl control)
Encodable
JSONLiteral
representing the encoded state of this
object, suitable for transmission over a messaging medium or for writing
to persistent storage.encode
in interface Encodable
control
- Encode control determining what flavor of encoding
should be done.JSONLiteral
representing the encoded state of this
object.public static int addToNoids(HabitatMod mod)
mod
- public static void removeFromObjList(HabitatMod mod)
mod
- The object to remove from the noid list.@JSONMethod(value="reason") public void LEAVE(User from, OptInteger reason)
from
- The client disconnecting@JSONMethod public void FINGER_IN_QUE(User from)
from
- The client connection that needs to catch up...@JSONMethod public void I_AM_HERE(User from)
from
- The client connection that has "caught up" loading the contents vector it just received.@JSONMethod(value="text") public void PROMPT_REPLY(User from, OptString text)
from
- The user-connection that sent the prompt replytext
- The prompt reply (includes any prompt.)Copyright © 2017. All rights reserved.