{
    "outputPath" : "./src/main/java/electrosphere/net/parser/",
    "packageName" : "electrosphere.net.parser",
    "categories":[

        {
            "categoryName" : "Synchronization",
            "data" : [
                {
                    "name" : "entityId",
                    "type" : "FIXED_INT"
                },
                {
                    "name" : "bTreeId",
                    "type" : "FIXED_INT"
                },
                {
                    "name" : "fieldId",
                    "type" : "FIXED_INT"
                },
                {
                    "name" : "bTreeValue",
                    "type" : "FIXED_INT"
                },
                {
                    "name" : "stringValue",
                    "type" : "VAR_STRING"
                },
                {
                    "name" : "intValue",
                    "type" : "FIXED_INT"
                },
                {
                    "name" : "longValue",
                    "type" : "FIXED_LONG"
                },
                {
                    "name" : "floatValue",
                    "type" : "FIXED_FLOAT"
                },
                {
                    "name" : "doubleValue",
                    "type" : "FIXED_DOUBLE"
                }
            ],
            "messageTypes" : [
                {
                    "messageName" : "UpdateClientState",
                    "description" : "Updates a btree state variable on the client",
                    "data" : [
                        "entityId",
                        "bTreeId",
                        "fieldId",
                        "bTreeValue"
                    ]
                },
                {
                    "messageName" : "UpdateClientStringState",
                    "description" : "Updates a string on the client",
                    "data" : [
                        "entityId",
                        "bTreeId",
                        "fieldId",
                        "stringValue"
                    ]
                },
                {
                    "messageName" : "UpdateClientIntState",
                    "description" : "Updates an int on the client",
                    "data" : [
                        "entityId",
                        "bTreeId",
                        "fieldId",
                        "intValue"
                    ]
                },
                {
                    "messageName" : "UpdateClientLongState",
                    "description" : "Updates a long on the client",
                    "data" : [
                        "entityId",
                        "bTreeId",
                        "fieldId",
                        "longValue"
                    ]
                },
                {
                    "messageName" : "UpdateClientFloatState",
                    "description" : "Updates a float on the client",
                    "data" : [
                        "entityId",
                        "bTreeId",
                        "fieldId",
                        "floatValue"
                    ]
                },
                {
                    "messageName" : "UpdateClientDoubleState",
                    "description" : "Updates a double on the client",
                    "data" : [
                        "entityId",
                        "bTreeId",
                        "fieldId",
                        "doubleValue"
                    ]
                },
                {
                    "messageName" : "ClientRequestBTreeAction",
                    "description" : "Client requests a btree on the server performs an action (ie start, interrupt, etc)",
                    "data" : [
                        "entityId",
                        "bTreeId",
                        "bTreeValue"
                    ]
                },
                {
                    "messageName" : "ServerNotifyBTreeTransition",
                    "description" : "Packet from the server to the client notifying the client that it should transition a btree from one state to another",
                    "data" : [
                        "entityId",
                        "bTreeId",
                        "fieldId",
                        "bTreeValue"
                    ]
                },
                {
                    "messageName" : "AttachTree",
                    "description" : "Attaches a btree to an entity on the client",
                    "data" : [
                        "entityId",
                        "bTreeId"
                    ]
                },
                {
                    "messageName" : "DetatchTree",
                    "description" : "Detatches a btree from an entity on the client",
                    "data" : [
                        "entityId",
                        "bTreeId"
                    ]
                },
                {
                    "messageName" : "LoadScene",
                    "description" : "Instructs the client to load a given scene",
                    "data" : [
                        "stringValue"
                    ]
                }
            ]
        }

    ]

}