/** * @file llparcelflags.h * * Copyright (c) 2002-$CurrentYear$, Linden Research, Inc. * $License$ */ #ifndef LL_LLPARCEL_FLAGS_H #define LL_LLPARCEL_FLAGS_H //--------------------------------------------------------------------------- // Parcel Flags (PF) constants //--------------------------------------------------------------------------- const U32 PF_ALLOW_FLY = 1 << 0;// Can start flying const U32 PF_ALLOW_OTHER_SCRIPTS= 1 << 1;// Scripts by others can run. const U32 PF_FOR_SALE = 1 << 2;// Can buy this land const U32 PF_FOR_SALE_OBJECTS = 1 << 7;// Can buy all objects on this land const U32 PF_ALLOW_LANDMARK = 1 << 3; const U32 PF_ALLOW_TERRAFORM = 1 << 4; const U32 PF_ALLOW_DAMAGE = 1 << 5; const U32 PF_CREATE_OBJECTS = 1 << 6; // 7 is moved above const U32 PF_USE_ACCESS_GROUP = 1 << 8; const U32 PF_USE_ACCESS_LIST = 1 << 9; const U32 PF_USE_BAN_LIST = 1 << 10; const U32 PF_USE_PASS_LIST = 1 << 11; const U32 PF_SHOW_DIRECTORY = 1 << 12; const U32 PF_ALLOW_DEED_TO_GROUP = 1 << 13; const U32 PF_CONTRIBUTE_WITH_DEED = 1 << 14; const U32 PF_SOUND_LOCAL = 1 << 15; // Hear sounds in this parcel only const U32 PF_SELL_PARCEL_OBJECTS = 1 << 16; // Objects on land are included as part of the land when the land is sold const U32 PF_ALLOW_PUBLISH = 1 << 17; // Allow publishing of parcel information on the web const U32 PF_MATURE_PUBLISH = 1 << 18; // The information on this parcel is mature const U32 PF_URL_WEB_PAGE = 1 << 19; // The "media URL" is an HTML page const U32 PF_URL_RAW_HTML = 1 << 20; // The "media URL" is a raw HTML string like

Foo

const U32 PF_RESTRICT_PUSHOBJECT = 1 << 21; // Restrict push object to either on agent or on scripts owned by parcel owner const U32 PF_DENY_ANONYMOUS = 1 << 22; // Deny all non identified/transacted accounts const U32 PF_DENY_IDENTIFIED = 1 << 23; // Deny identified accounts const U32 PF_DENY_TRANSACTED = 1 << 24; // Deny identified accounts const U32 PF_ALLOW_GROUP_SCRIPTS = 1 << 25; // Allow scripts owned by group const U32 PF_CREATE_GROUP_OBJECTS = 1 << 26; // Allow object creation by group members or objects const U32 PF_ALLOW_ALL_OBJECT_ENTRY = 1 << 27; // Allow all objects to enter a parcel const U32 PF_ALLOW_GROUP_OBJECT_ENTRY = 1 << 28; // Only allow group (and owner) objects to enter the parcel const U32 PF_ALLOW_VOICE_CHAT = 1 << 29; // Allow residents to use voice chat on this parcel const U32 PF_USE_ESTATE_VOICE_CHAN = 1 << 30; const U32 PF_RESERVED = 1U << 31; // If any of these are true the parcel is restricting access in some maner. const U32 PF_USE_RESTRICTED_ACCESS = PF_USE_ACCESS_GROUP | PF_USE_ACCESS_LIST | PF_USE_BAN_LIST | PF_USE_PASS_LIST | PF_DENY_ANONYMOUS | PF_DENY_IDENTIFIED | PF_DENY_TRANSACTED; const U32 PF_NONE = 0x00000000; const U32 PF_ALL = 0x7FFFFFFF; const U32 PF_DEFAULT = PF_ALLOW_FLY | PF_ALLOW_OTHER_SCRIPTS | PF_ALLOW_GROUP_SCRIPTS | PF_ALLOW_LANDMARK | PF_CREATE_OBJECTS | PF_CREATE_GROUP_OBJECTS | PF_USE_BAN_LIST | PF_ALLOW_ALL_OBJECT_ENTRY | PF_ALLOW_GROUP_OBJECT_ENTRY | PF_ALLOW_VOICE_CHAT | PF_USE_ESTATE_VOICE_CHAN; // Access list flags const U32 AL_ACCESS = (1 << 0); const U32 AL_BAN = (1 << 1); //const U32 AL_RENTER = (1 << 2); // Block access return values. BA_ALLOWED is the only success case // since some code in the simulator relies on that assumption. All // other BA_ values should be reasons why you are not allowed. const S32 BA_ALLOWED = 0; const S32 BA_NOT_IN_GROUP = 1; const S32 BA_NOT_ON_LIST = 2; const S32 BA_BANNED = 3; const S32 BA_NO_ACCESS_LEVEL = 4; // ParcelRelease flags const U32 PR_NONE = 0x0; const U32 PR_GOD_FORCE = (1 << 0); enum EObjectCategory { OC_INVALID = -1, OC_NONE = 0, OC_TOTAL = 0, // yes zero, like OC_NONE OC_OWNER, OC_GROUP, OC_OTHER, OC_SELECTED, OC_TEMP, OC_COUNT }; const S32 PARCEL_DETAILS_NAME = 0; const S32 PARCEL_DETAILS_DESC = 1; const S32 PARCEL_DETAILS_OWNER = 2; const S32 PARCEL_DETAILS_GROUP = 3; const S32 PARCEL_DETAILS_AREA = 4; #endif