Skip to content

Experimental Features #1 (cs.2.1) - #8

Open
parrssee wants to merge 13 commits into
masterfrom
feature/experimental-features
Open

Experimental Features #1 (cs.2.1)#8
parrssee wants to merge 13 commits into
masterfrom
feature/experimental-features

Conversation

@parrssee

@parrssee parrssee commented Aug 5, 2026

Copy link
Copy Markdown
Owner

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.

parrssee and others added 6 commits July 28, 2026 01:17
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.
@parrssee parrssee self-assigned this Aug 5, 2026
@parrssee parrssee added the enhancement New feature or request label Aug 5, 2026
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
parrssee force-pushed the feature/experimental-features branch from 0402211 to 3a4c6a2 Compare August 5, 2026 20:52
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
parrssee force-pushed the feature/experimental-features branch from 3a4c6a2 to b9f854c Compare August 5, 2026 20:57
Base automatically changed from release/2.2.11+cs.2.1 to master August 12, 2026 18:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant