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, yADJACENCY_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_contentsaccessable, 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, wearingattachTo, clone, context, ensureHolding, ensureInContext, ensureReachable, ensureSameContext, ensureSameUser, holder, isEphemeral, markAsChanged, markAsEphemeral, objectpublic 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 HabitatVerbspublic String HabitatModName()
HabitatModName in interface HabitatVerbspublic int capacity()
capacity in interface HabitatVerbspublic int pc_state_bytes()
pc_state_bytes in interface HabitatVerbspublic boolean known()
known in interface HabitatVerbspublic boolean opaque_container()
opaque_container in interface HabitatVerbspublic boolean filler()
filler in interface HabitatVerbspublic void objectIsComplete()
ObjectCompletionWatcherThis 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 ObjectCompletionWatcherobjectIsComplete in class HabitatModpublic JSONLiteral encode(EncodeControl control)
EncodableJSONLiteral representing the encoded state of this
object, suitable for transmission over a messaging medium or for writing
to persistent storage.encode in interface Encodablecontrol - 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.