Experimental Features #1 (cs.2.1) - #8
Open
parrssee wants to merge 13 commits into
Open
Conversation
Parallelized VMF import to stop editor freezes on large maps
* entity fixes, prop_dynamic/prop_physics, MDL attachments and bodygroups, detailscale This pass is grounded in two local Source Engine SDK source trees (2007 and 2018) added as reference material * Updated the comments
filter_entity gains a static NamesMatch helper mirroring CBaseEntity::NamesMatch (baseentity.cpp): case-insensitive exact match without a wildcard, char-by-char comparison up to the first '*' otherwise. filter_activator_name now uses it instead of a plain string equality check, so filternames with a trailing wildcard actually match.
…norez Adds handlers for $envmapmask (metallic_texture), $color/$color2 (albedo tint, shared via a new ParseVmtColor that also covers the legacy 0-255 curly-brace vector syntax alongside the existing bracket form), $additive (blend mode), and $ignorez (no depth test). WorldVertexTransitionMaterial exposes albedo_color/albedo_color2 so $color2 has somewhere to land on blend materials. Also resyncs func_rotating.tscn/info_overlay.tscn script UIDs, which had drifted from their .cs.uid files.
Per the <upstream>+cs.<port-revision> scheme: master is cs.2, this release adds one more port-only revision (entity fixes, prop_dynamic/prop_physics, MDL attachments/bodygroups, VMT material extensions) on top of the same upstream baseline.
These are new entity types, not fixes to existing entities/systems, so per the stability-based release/feature split they belong on feature/entity-fixes-new-entity-cs-2.1 instead. MDL attachment/bodygroup support and the other entity fixes from the same original commit stay here since they're general infrastructure, not tied to these two entities.
Moved here from feature/experimental-features: an icon swap isn't a new entity, so it belongs on release like other fixes/replacements to existing assets.
parrssee
force-pushed
the
feature/experimental-features
branch
from
August 5, 2026 20:52
0402211 to
3a4c6a2
Compare
Match the plugin.cfg version string to the release branch name itself.
…r_rotating entities Also resyncs logic_auto.tscn/logic_case.tscn/trigger_teleport.tscn script UIDs (drifted from their .cs.uid files) and updates readme.md's entity catalog and general-purpose/game-specific scope note to match the current full set.
Relocated from release/2.2.11+cs.2.1 (see its "Remove prop_dynamic/prop_physics from release" commit): these are new entity types, not fixes, so they belong here per the stability-based release/feature split.
parrssee
force-pushed
the
feature/experimental-features
branch
from
August 5, 2026 20:57
3a4c6a2 to
b9f854c
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
NOTE: these features are being developed in parallel to the upstream ones, hence they are experimental. I do not plan to merge them into develop/main at least for now. If you're interested in using some extensive Source features that are not presented in the upstream GodotVMF, but are presented here, consider trying this branch,
Added 9 new entities: filter_activator_class, func_precipitation, logic_auto, logic_case, logic_timer, prop_door_rotating, prop_dynamic, prop_physics, trigger_teleport.
Supporting changes needed for the above:
prop_studio gains a body keyvalue and calls MDLCombiner.SetBodygroup, used by prop_dynamic and prop_physics.
MDLCombiner extended with bodygroup and attachment socket support.
VMTTransformer gains an alpha handler.
trigger_once gets filter parity with trigger_multiple, only when filtername is actually set.