Skip to content

Client Level String Resource

Object String

The object string is contained within the inner level string. It is formatted as follows:

{object};{object};{object};..., where object is formatted as:

{propertyKey},{propertyValue},{propertyKey},{propertyValue},....

E.g.:

1,1,2,15,3,15,21,3,24,7;1,1,2,15,3,15,20,5,25,-1; represents the following objects:

  • Standard Block
    • ID: 1 (1,1)
    • X: 15 (2,15)
    • Y: 15 (3,15)
    • Main Color ID: 3 (21,3)
    • Z Layer: 7 (24,7)
  • Standard Block
    • ID: 1 (1,1)
    • X: 15 (2,15)
    • Y: 15 (3,15)
    • Editor Layer 1: 5 (20,5)
    • Z Order: -1 (B3) (25,-1)

Notice that every single objects contains at least 3 properties, 1, 2, 3, which represent the object ID, X position and Y position respectively. Even in the case that the objects’ X and Y positions are 0, the keys are not omitted.

Property keys reflect the keys found in the following table, whereas property values are formatted as follows

TypeFormatting
integerdecimal numerical value string (e.g. 421)
bool1 if true, 0 if false
floatdecimal numerical value string, using . as the decimal point separator (e.g. 12.41)
any enumerationsame as integer
integer arrayall values are separated by . (e.g. 1.42.51.23 for { 1, 42, 51, 23 })
HSV{h}a{s}a{v}a{s_checked}a{v_checked}, where each name reflects the respective HSV property
stringraw string without quotation marks (e.g. ExampleString)

Level String Data

Level String Structure

2.2 adds a ton of new object properties. Most of the object properties can be found here. You can access the old table of object properties (with all 2.1 properties and a few 2.2 properties) below if you need it for whatever reason.

KeyName/ValueTypeDescription
1Object IDintegerthe ID of the object
2X Positionfloatthe X position of the object
3Y Positionfloatthe Y position of the object
4Flipped Horizontallyboolwhether the object is horizontally flipped
5Flipped Verticallyboolwhether the object is vertically flipped
6Rotationfloatthe rotation of the objects in degrees, CW is positive, top is 0
7Redintegerthe Red component of the color in a trigger
8Greenintegerthe Green component of the color in a trigger
9Blueintegerthe Blue component of the color in a trigger
10Durationfloatthe duration of an effect in a trigger. In the random trigger, this is the chance instead
11Touch Triggeredboolthe Touch Triggered property of a trigger
12Secret Coin IDintegerthe ID of a Secret Coin
13Special Object Checkedboolthe checked property of some special objects (gamemode, speed, dual portals, etc.)
14Tint Groundboolthe Tint Ground property of the BG Color trigger
15Player Color 1boolthe Player Color 1 property of any Color trigger
16Player Color 2boolthe Player Color 2 property of any Color trigger
17Blendingboolthe Blending property of any Color trigger
191.9 Color Channel IDintegerthe legacy Color Channel ID property used in 1.9 levels. If set to a valid value, both the Main and Secondary Color Channel ID properties will be ignored.
20Editor Layer 1integerthe Editor Layer 1 property of the object
21Main Color Channel IDintegerthe Main Color Channel ID property of the object
22Secondary Color Channel IDintegerthe Secondary Color Channel ID property of the object
23Target Color IDintegerthe Target Color ID property in an interactive object
24Z Layerintegerthe Z Layer of the object
25Z Orderintegerthe Z Order of the object
28Offset Xintegerthe Offset X property of the Move trigger
29Offset Yintegerthe Offset Y property of the Move trigger
30EasingEasingthe Easing type of the effect of a trigger
31Textstringthe text of the text object in base64
32Scalingfloatthe scaling of the object
33Single Group IDintegera group ID given to the object
34Group Parentboolthe Group Parent property of the object
35Opacityfloatthe opacity value of a trigger
41Main Color HSV Enabledboolwhether the HSV mode is enabled for the Main Color of the object
42Secondary Color HSV Enabledboolwhether the HSV mode is enabled for the Secondary Color of the object
43Main Color HSVHSVthe HSV adjustment values of the Main Color of the object
44Secondary Color HSVHSVthe HSV adjustment values of the Secondary Color of the object
45Fade Infloatthe Fade In property of the Pulse trigger
46Holdfloatthe Hold property of the Pulse trigger
47Fade Outfloatthe Fade Out property of the Pulse trigger
48Pulse ModePulse Modethe Pulse Mode property of the Pulse trigger
49Copied Color HSVHSVthe HSV adjustment values of the Copied Color property of a trigger
50Copied Color IDintegerthe Copied Color Channel ID in a trigger
51Target Group IDintegerthe Target Group ID in a trigger
52Pulse Target TypePulse Target Typethe Target Type property of the Pulse trigger
54Yellow Teleportation Portal Y Offsetfloatthe Y offset of the yellow from the blue teleportation portal
55Teleport Portal EaseboolThe Smooth Ease property within Teleport Portals
56Activate Groupboolthe Activate Group property of the trigger
57Group IDsinteger arraythe group IDs of the object
58Lock To Player Xboolthe Lock To Player X property of the Move trigger
59Lock To Player Yboolthe Lock To Player Y property of the Move trigger
60Copy Opacityboolthe Copy Opacity property of a trigger
61Editor Layer 2integerthe Editor Layer 2 of an object
62Spawn Triggeredboolthe Spawn Triggered property of a trigger
63Spawn Delayfloatthe Spawn Delay property of the Spawn trigger
64Don’t Fadeboolthe Don’t Fade property of the object
65Main Onlyboolthe Main Only property of the Pulse trigger
66Detail Onlyboolthe Detail Only property of the Pulse trigger
67Don’t Enterboolthe Don’t Enter property of the object
68Degreesintegerthe Degrees property of the Rotate trigger
69Times 360integerthe Times 360 property of the Rotate trigger
70Lock Object Rotationboolthe Lock Object Rotation property of the Rotate trigger
71Secondary Group IDintegerthe Secondary (Follow, Target Pos, Center) Group ID property of some triggers
72X Modfloatthe X Mod property of the Follow trigger
73Y Modfloatthe Y Mod property of the Follow trigger
75Strengthfloatthe Strength property of the Shake trigger
76Animation IDintegerthe Animation ID property of the Animate trigger
77Countintegerthe Count property of the Pickup trigger or the Pickup Item
78Subtract Countboolthe Subtract Count property of the Pickup trigger or the Pickup Item
79Pickup ModePickup Item Modethe Pickup Mode property of the Pickup Item
80Item/Block IDintegerthe Item/Block ID property of an object
81Hold Modeboolthe Hold Mode property of the Touch trigger
82Toggle ModeTouch Toggle Modethe Toggle Mode property of the Touch trigger
84Intervalfloatthe Interval property of the Shake trigger
85Easing Ratefloatthe Easing Rate property of a trigger
86Exclusiveboolthe Exclusive property of a Pulse trigger
87Multi-Triggerboolthe Multi-Trigger property of a trigger
88ComparisonInstant Count Comparisonthe Comparison property of the Instant Count trigger
89Dual Modeboolthe Dual Mode property of the Touch trigger
90Speedfloatthe Speed property of the Follow Player Y trigger
91Follow Delayfloatthe Follow Delay property of the Follow Player Y trigger
92Y Offsetfloatthe Y Offset property of the Follow Player Y trigger
93Trigger On Exitboolthe Trigger On Exit property of the Collision trigger
94Dynamic Blockboolthe Dynamic Block property of the Collision block
95Block B IDintegerthe Block B ID property of the Collision trigger
96Disable Glowboolthe Disable Glow property of the object
97Custom Rotation Speedfloatthe Custom Rotation Speed property of the rotating object in degrees per second
98Disable Rotationboolthe Disable Rotation property of the rotating object
99Multi Activate (Orbs)boolthe Multi Activate property of Orbs
100Enable Use Targetboolthe Enable Use Target property of the Move trigger
101Target Pos CoordinatesTarget Pos Coordinatesthe Target Pos Coordinates property of the Move trigger
102Editor Disableboolthe Editor Disable property of the Spawn trigger
103High Detailboolthe High Detail property of the object
104Multi Activate (Triggers)boolThe Multi Activate Property of Triggers
105Max Speedfloatthe Max Speed property of the Follow Player Y trigger
106Randomize Startboolthe Randomize Start property of the animated object
107Animation Speedfloatthe Animation Speed property of the animated object
108Linked Group IDintegerthe Linked Group ID property of the object
110Exit Staticboolthe Exit Static property of the Static Camera trigger
111Free Modeboolthe Free Mode property of the Camera Mode trigger or portal
112Edit Camera Settingsboolthe Edit Camera Settings property of the Camera Mode trigger or portal
113Easing (Free Mode)integerthe Easing property in a Camera Mode trigger or portal
114Paddingfloatthe Paddding property in a Camera Mode trigger or portal
115ordintegerthe Ord property of the object
116No EffectsboolWhether the object doesn’t emit any special effects (e.g. portal flash)
117ReverseboolWhether the orb/pad reverses your direction
120Time ModfloatThe time modifier in the Time Warp trigger
121No TouchboolWhether the object has no hitbox
128Scale XfloatThe X Scale of the object
128Scale XfloatThe X Scale of the object
131Warp Y anglefloatThe Y angle warp value of the object
132Warp X anglefloatThe X angle warp value of the object

Undiscovered Existing Features

The following features are discovered in current local save files, however their purpose is undisclosed.

KeyTypeInfo
36boolsuspected to be handling whether an object’s X position is locked and unaffected by a Move trigger
74bool(?)only found in the Follow Player Y trigger
155integerSuspected to be something related to optimizing colors. Appears on all objects
156integerSame as 155

Potentially Discarded Features

The following key ranges are potentially discarded features, whose appearance in earlier versions of the game is unknown and untested.

Key StartKey End
18
2627
3740
53
83