Skip to content

A Python library for parsing and editing .vmf files (level editor files for the Source engine).

License

Notifications You must be signed in to change notification settings

pySourceSDK/ValveVMF

Repository files navigation

GPLv3 license PyPI pyversions Platforms PyPI version fury.io GitHub Workflow Status (with event) Test coverage

ValveVMF

ValveVMF is a Python library designed to parse and edit .VMF files, which store game level data for Valve's level editor, Hammer.

Full documentation: https://pysourcesdk.github.io/ValveVMF/

Installation

PyPI

ValveVMF is available on the Python Package Index. This makes installing it with pip as easy as:

pip3 install valvevmf

Git

If you want the latest code or even feel like contributing, the code is available on GitHub.

You can easily clone the code with git:

git clone [email protected]:pySourceSDK/ValveVMF.git

and install it with:

python3 setup.py install

Usage

Here's a few example usage of ValveVMF

Parsing

Parsing can be done by creating an instance of Vmf with a path.

>>> from valvevmf import Vmf

>>> vmf = Vmf('C:/mapsrc/yourmap.vmf')
>>> print(vmf.nodes)
>>> vmf.save()

About

A Python library for parsing and editing .vmf files (level editor files for the Source engine).

Resources

License

Stars

Watchers

Forks

Languages