Wexpr - References

Author: thothonegan
Tags: gamedev endless wolf_engine wexpr

Quick little update: recently added references to Wexpr. Taken from YAML [called anchors and aliases there] it basically alows a part of the expression to be automatically copied to another part of the expression.

For example: [click here for the basic Wexpr spec]

@(
    ; define a reference named 'commonLeft'
    ; which is the contents of 'idle-left'
    idle-left [commonLeft] @( 
        frames #[f0]
    )    
    ; copy 'commonLeft' so that walk-left is the same as idle-left
    walk-left *[commonLeft]
)

While I dont want to expand Wexpr to be as complex as YAML (more of a souped up JSON), this is one feature i've ended up using a lot in certain files, and its nice to have in Wexpr now.