LdtkDefinitions

ceramic.LdtkDefinitions (Class)

Contains all the definitions used in an LDtk project.

This includes:

  • Entity definitions
  • Layer definitions
  • Tileset definitions
  • Enum definitions

These definitions describe the structure and rules that levels follow.

Instance Members

ldtk
ldtkData: LdtkData

The LdtkData object these definitions belong to


All entities definitions, including their custom fields


All internal enums


ldtk
externalEnums: Array<LdtkEnumDefinition>

Note: external enums are exactly the same as enums, except they have a relPath to point to an external source file.


All layer definitions


ldtk
levelFields: Array<LdtkFieldDefinition>

All custom fields available to all levels.


All tilesets


ldtk
entity(identifier: String): LdtkEntityDefinition
Name Type
identifier String
Returns
LdtkEntityDefinition

ldtk
layer(identifier: String): LdtkLayerDefinition
Name Type
identifier String
Returns
LdtkLayerDefinition

ldtk
tileset(identifier: String): LdtkTilesetDefinition
Name Type
identifier String
Returns
LdtkTilesetDefinition

ldtk
levelField(identifier: String): LdtkFieldDefinition
Name Type
identifier String
Returns
LdtkFieldDefinition

ldtk
enumDef(identifier: String): LdtkEnumDefinition
Name Type
identifier String
Returns
LdtkEnumDefinition

ldtk
externalEnumDef(identifier: String): LdtkEnumDefinition
Name Type
identifier String
Returns
LdtkEnumDefinition

ldtk
toString(): String
Returns
String

ldtk
new(?ldtkData: LdtkData, ?json: haxe.DynamicAccess<Dynamic>): Void
Name Type Default
ldtkData LdtkData (optional)
json haxe.DynamicAccess<Dynamic> (optional)