libgm 0.5.0

A tool for modding, unpacking and decompiling GameMaker games
Documentation
use crate::util::bitfield::bitfield_struct;

bitfield_struct! {
    FunctionClassifications : u64 {
        internet: 0,
        joystick: 1,
        gamepad: 2,
        immersion: 3,
        screengrab: 4,
        math: 5,
        action: 6,
        matrix_d3d: 7,
        d3d_model: 8,
        data_structures: 9,
        file: 10,
        ini: 11,
        filename: 12,
        directory: 13,
        environment: 14,
        http: 16,
        encoding: 17,
        ui_dialog: 18,
        motion_planning: 19,
        shape_collision: 20,
        instance: 21,
        room: 22,
        game: 23,
        display: 24,
        device: 25,
        window: 26,
        draw_color: 27,
        texture: 28,
        layer: 29,
        string: 30,
        tiles: 31,
        surface: 32,
        skeleton: 33,
        io: 34,
        variables: 35,
        array: 36,
        external_call: 37,
        notification: 38,
        date: 39,
        particle: 40,
        sprite: 41,
        clickable: 42,
        legacy_sound: 43,
        audio: 44,
        event: 45,
        free_type: 47,
        analytics: 48,
        achievement: 51,
        cloud_saving: 52,
        ads: 53,
        os: 54,
        in_app_purchases: 55,
        facebook: 56,
        physics: 57,
        flash_aa: 58,
        console: 59,
        buffer: 60,
        steam: 61,
        shaders: 62,
        vertex_buffers: 63,
    }
}