#pragma once;


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Avatar manager connectors:
// {2A28CEBC-E4D0-4558-B0A9-BDA719A67478}
RS_DEFINE_GUID(CON_AVATAR_NODE_VERSION, 0x2a28cebc, 0xe4d0, 0x4558, 0xb0, 0xa9, 0xbd, 0xa7, 0x19, 0xa6, 0x74, 0x78);

// Identification of inventory item within customization object. This connector is on present on every available inventory
// item in library. Can later be replaced by guid if needed, but this representation is more readable
// {438D2DD0-B881-45c0-AE78-EDF7119DA02D}
RS_DEFINE_GUID(CON_INVENTORY_SOURCEOBJECT, 0x438d2dd0, 0xb881, 0x45c0, 0xae, 0x78, 0xed, 0xf7, 0x11, 0x9d, 0xa0, 0x2d);

// Backup connector for avatar body mesh, used in avatar editor
// {B3CAF219-7FE7-4e20-8DC6-6A489DE64772}
RS_DEFINE_GUID(CON_AVATAR_BODYMESH, 0xb3caf219, 0x7fe7, 0x4e20, 0x8d, 0xc6, 0x6a, 0x48, 0x9d, 0xe6, 0x47, 0x72);

// Name of inventory to which the item belongs. Names of inventories are not restricted, system just groups items with
// identical inventories together into a single library. Connector is present on inventory item. (examples. Torso, Head, Legs, Feet...)
// {CAE9BFCE-7DC9-4363-8A26-2DEF51EA592D}
RS_DEFINE_GUID(CON_AVATAR_ITEM_TARGETINVENTORY, 0xcae9bfce, 0x7dc9, 0x4363, 0x8a, 0x26, 0x2d, 0xef, 0x51, 0xea, 0x59, 0x2d);

// Defines the order in which items are placed on avatar when dressing it. The lower value, the earlier it is applied. Currently
// unused. Present on inventory item.
// {78287A21-3ABE-494b-B7D0-8A025F938185}
RS_DEFINE_GUID(CON_AVATAR_ITEM_PRIORITY, 0x78287a21, 0x3abe, 0x494b, 0xb7, 0xd0, 0x8a, 0x2, 0x5f, 0x93, 0x81, 0x85);

// Guid of source avatar template. Templates are defined on server in RS Data/Avatars/templates. Connector contained
// on avatar node and is commonly used to identify that the particular node is an avatar. 
// {40DFFD9D-F648-40a8-94D2-1C0A6A771339}
RS_DEFINE_GUID(CON_AVATAR_TEMPLATE_GUID, 0x40dffd9d, 0xf648, 0x40a8, 0x94, 0xd2, 0x1c, 0xa, 0x6a, 0x77, 0x13, 0x39);

// Avatar body height in space units. Currently not used
// {B0BC9859-6275-4e47-ADCF-B61D0832101C}
RS_DEFINE_GUID(CON_AVATAR_BODY_HEIGHT, 0xb0bc9859, 0x6275, 0x4e47, 0xad, 0xcf, 0xb6, 0x1d, 0x8, 0x32, 0x10, 0x1c);

// Motion state of avatar
// {9EC1A9B9-B7F7-4179-AA04-073A23F4ABA3}
RS_DEFINE_GUID(CON_AVATAR_MOTION_STATE, 0x9ec1a9b9, 0xb7f7, 0x4179, 0xaa, 0x4, 0x7, 0x3a, 0x23, 0xf4, 0xab, 0xa3);

// Backup of avatar body morphs used together with backup of body mesh in avatar editor
// {CC778992-509D-4da1-B3A1-A94B3313C99B}
RS_DEFINE_GUID(CON_AVATAR_BODYMORPHS, 0xcc778992, 0x509d, 0x4da1, 0xb3, 0xa1, 0xa9, 0x4b, 0x33, 0x13, 0xc9, 0x9b);

// Blended avatar body pose weights, present on avatar controller and exported outside for availability of posing UI
// {C6ADB995-AE46-4367-B517-2271224DBE4B}
RS_DEFINE_GUID(CON_AVATAR_BODYPOSES, 0xc6adb995, 0xae46, 0x4367, 0xb5, 0x17, 0x22, 0x71, 0x22, 0x4d, 0xbe, 0x4b);

// Avatar editor session ID. Regenerated every time AvE is started and stored also as private member. When private member
// and connector differ, avatar editor is after shutdown and startup of application
// {C1E5E8AE-5767-4499-9E9E-6DD52E65230D}
RS_DEFINE_GUID(CON_AVATAR_EDIT_SESSION_ID, 0xc1e5e8ae, 0x5767, 0x4499, 0x9e, 0x9e, 0x6d, 0xd5, 0x2e, 0x65, 0x23, 0xd);

// avatar navigation properties
// {892CEFAC-32EB-4a5c-872D-3624004F88FA}
RS_DEFINE_GUID(CON_NAV_PROPS_PROPERTIES, 0x892cefac, 0x32eb, 0x4a5c, 0x87, 0x2d, 0x36, 0x24, 0x0, 0x4f, 0x88, 0xfa);

// {582E1416-A01D-42fb-9005-8AFBC374CC20}
RS_DEFINE_GUID(CON_NAV_PROPS_ACTOR_NAME, 0x582e1416, 0xa01d, 0x42fb, 0x90, 0x5, 0x8a, 0xfb, 0xc3, 0x74, 0xcc, 0x20);

// {9B0BF808-7F23-43cf-A8EB-B3F68B1633CA}
RS_DEFINE_GUID(CON_AVATAR_ITEM_TARGETMESH, 0x9b0bf808, 0x7f23, 0x43cf, 0xa8, 0xeb, 0xb3, 0xf6, 0x8b, 0x16, 0x33, 0xca);

// {6FAD3468-2AFF-4dc2-87A1-3D1D9AB230CA}
RS_DEFINE_GUID(CON_AVATAR_FACIALMORPHS, 0x6fad3468, 0x2aff, 0x4dc2, 0x87, 0xa1, 0x3d, 0x1d, 0x9a, 0xb2, 0x30, 0xca);

// Target part of avatar body. Can be head or body
// {B34779A9-82D4-46f9-8726-8550F98BD866}
RS_DEFINE_GUID(CON_AL_CUSTOMIZATION, 0xb34779a9, 0x82d4, 0x46f9, 0x87, 0x26, 0x85, 0x50, 0xf9, 0x8b, 0xd8, 0x66);

// Indicates that loading of avatar on remote machine is finished in shared space. Used for data transfer optimizations
// {B90E57A7-1546-46ae-B890-557515367163}
RS_DEFINE_GUID(CON_AL_REMOTEFINISHED, 0xb90e57a7, 0x1546, 0x46ae, 0xb8, 0x90, 0x55, 0x75, 0x15, 0x36, 0x71, 0x63);



// {A8B5E670-125A-46b5-B367-356E30109640}
RS_DEFINE_GUID(CON_TRIGGER, 0xa8b5e670, 0x125a, 0x46b5, 0xb3, 0x67, 0x35, 0x6e, 0x30, 0x10, 0x96, 0x40);


//events

// {FD7FF4C7-E4EB-4b3a-A2AF-65218875681E}
RS_DEFINE_GUID(MSG_NAV_PROPERTIES_NAME_CHANGED, 0xfd7ff4c7, 0xe4eb, 0x4b3a, 0xa2, 0xaf, 0x65, 0x21, 0x88, 0x75, 0x68, 0x1e);

// {0BB91B4D-6E29-4a57-AA54-61C1D40AEB2B}
RS_DEFINE_GUID(MSG_TRIGGER_CHANGED, 0xbb91b4d, 0x6e29, 0x4a57, 0xaa, 0x54, 0x61, 0xc1, 0xd4, 0xa, 0xeb, 0x2b);
