Components
Every object within the game is made up of several components. These components are relevant to how the object gets serialized from the server to the client, but also attach specific functionality and behaviors to the object. Components may react to game messages but also express other aspects of the game.
As per this test object’s description,
the internal name of a component class would have been LWONameComponent
as in
LWOModelBuilderComponent
.
Note
Some objects have a component id of 0 in the registry. This means the object has that component, but there is no data associated with it. For example, Entity Object 3002 must get a ScriptComponent, but it will just be an empty script.
- Controllable Physics Component (1)
- Render Component (2)
- Simple Physics Component (3)
- Character Component (4)
- Script Component (5)
- Bouncer Component (6)
- Destroyable Component (7)
- Ghost Component (8)
- Skill Component (9)
- Spawner Component (10)
- Item Component (11)
- Rebuild Component (12)
- Rebuild Start Component (13)
- Rebuild Activator Component (14)
- Icon Only Component (15)
- Vendor Component (16)
- Inventory Component (17)
- Projectile Physics Component (18)
- Shooting Gallery Component (19)
- RigidBodyPhantomPhysics Component (20)
- Drop Effect Component (21)
- Chest Component (22)
- Collectible Component (23)
- Blueprint Component (24)
- Moving Platform Component (25)
- Pet Component (26)
- Platform Boundary Component (27)
- Module Component (28)
- Jet Pack Pad (29)
- Vehicle Physics Component (30)
- MovementAI Component (31)
- Exhibit Component (32)
- OverheadIcon Component (33)
- Pet Control Component (34)
- Minifig Component (35)
- Property Component (36)
- Pet Creator Component (37)
- Model Builder Component (38)
- Scripted Activity Component (39)
- Phantom Physics Component (40)
- Springpad Component (41)
- B3 Behaviors Component (42)
- Property Entrance Component (43)
- FX Component (44)
- Property Management Component (45)
- Vehicle Physics Component (46)
- Physics System Component (47)
- Quick Build Component (48)
- Switch Component (49)
- Minigame Component (50)
- Changling Component (51)
- Choice Build Component (52)
- Package Component (53)
- Sound Repeater Component (54)
- Sound Ambient 2D Component (55)
- Sound Ambient 3D Component (56)
- Precondition Component (57)
- Player Flags Component (58)
- Custom Build Assembly Component (59)
- Base Combat AI Component (60)
- Module Assembly Component (61)
- Showcase Model Handler Component (62)
- Racing Module Component (63)
- Generic Activator Component (64)
- Property Vendor Component (65)
- HFLightDirectionGadget Component (66)
- Rocket Launch Component (67)
- Rocket Landing Component (68)
- Trigger Component (69)
- Dropped Loot Component (70)
- Racing Control Component (71)
- Faction Trigger Component (72)
- Mission Offer Component (73)
- Racing Stats Component (74)
- LUP Exhibit Component (75)
- BBB Component (76)
- Sound Trigger Component (77)
- Proximity Monitor Component (78)
- Racing Sound Trigger Component (79)
- Chat Component (80)
- Friends List Component (81)
- Guild Component (82)
- Local System Component (83)
- Mission Component (84)
- Mutable Model Behaviors Component (85)
- Pathfinding Control Component (86)
- Pet Taming Control Component (87)
- Property Editor Component (88)
- Skinned Render Component (89)
- Slash Command Component (90)
- Status Effect Component (91)
- Teams Component (92)
- Text Effect Component (93)
- Trade Component (94)
- User Control Component (95)
- Ignore List Component (96)
- LUP Launchpad Component (97)
- Buff Component (98)
- Interaction Manager Component (99)
- Donation Vendor Component (100)
- Combat Mediator Component (101)
- Player Forced Movement Component (106)
- Brick-by-Brick Component (107)
- Level Progression Component (109)
- Possession Control Component (110)
Note
If an object has the LDF key is_smashable
set to 1, or it is configured at the lvl
level to have is_smashable
set, then this object should get a Destroyable Component
if it does not already have one. If is_smashable
is set at the lvl
level, then you need to insert and set is_smashable
to true.