HaxeFlixel / HaxeFlixel/flixel-addons

Tiled editor now uses "class" instead of "type"

Open
#369 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Haxe
Stars
196
Forks
175
PR merge metrics
No merged PRs in 30d

Description

Tiled 1.9 changed the name of the "type" property to "class". This causes a problem for the type variable within TiledObject.

The type variable is set using the XML attribute source.att.type, but to retrieve the class node you'd need to get source.att.class, which throws "Unexpected class" because the name "class" is reserved. Tiled allows for a compatibility setting to be toggled to force the name of the variable stay as "type", but new users unaware of this will have problems with the latest Tiled.

Is there an easy way around this?

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by tracing TiledObject XML parsing and the use of source.att.type. Check how the Tiled 1.9 class attribute can be read without the reserved name conflict, then verify that maps using the new attribute load correctly while compatibility-mode maps still work.

Written by the indexing model from the issue text.

Assessment

Domain
game-dev
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.