Basically 'make hollow' but things get connected. This is build using PyVMF by GorangeNinja.
Latest Release: Connectors
the .zip file is the only thing you have to download
The GUI currently consists of three parts: Standard Connectors, Jump Connectors and a Utility Section.
With standard connectors we create a connector from a group of touching solids that all have the 'search texture'. The floor will then be walkable. Compile then makes a new vmf with the name '(your_name)_connected.vmf' in the same directory.
Jump connectors does a lot more. We load a directory with all the jumps as separate vmfs, being named 'jump_(number).vmf' in the order of the jumps. In the vmfs we have a start and end block, indicating the start area and the end area. The connector is made out of touching solids with the search texture. With 'Combine into single vmf', we add the corresponding info_teleport_destination, create teledoors, link these together, create the connectors, put a trigger_teleport on top of the floors together with a trigger_catapult, put a trigger_teleport on top of the skips (and a catapult), and we put all the vmfs into a single vmf.
We can save our settings, so that everything is still there when we reload the GUI We can also create randomly generated connectors with 'Generate Random Connector' Most other things are just to standardize the way things are build.
There are a lot more other scripts:
- lights.py: automatically generates lights from a pre-connector
- second_attempt.py: the current way connectors are build does not work when we have parts on top of each other. Second attempt is a different approach that tries to fix these.
- preworker.py and bezier_connector.py: an attempt at making randomly generated connectors, by letting the connector be guided along drawn 3D Bezier curves
The GUI part of this project, i.e. gui.py use the GPLv3 License as they use PyQt6 The actual python code, i.e. main.py etc use the MIT License as they use PyVMF