{"id":46269923,"url":"https://github.com/brecert/protofluxcontextualactions","last_synced_at":"2026-03-04T03:02:10.365Z","repository":{"id":289433628,"uuid":"970905271","full_name":"brecert/ProtoFluxContextualActions","owner":"brecert","description":"A Resonite mod to add additional contextual actions to ProtoFlux.","archived":false,"fork":false,"pushed_at":"2025-11-23T21:45:10.000Z","size":284,"stargazers_count":8,"open_issues_count":26,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-23T23:27:12.455Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/brecert.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-04-22T18:00:14.000Z","updated_at":"2025-11-23T21:44:48.000Z","dependencies_parsed_at":"2025-09-18T12:29:22.421Z","dependency_job_id":"bf992e36-ec97-4bf7-b445-29dfb5268c35","html_url":"https://github.com/brecert/ProtoFluxContextualActions","commit_stats":null,"previous_names":["brecert/protofluxcontextualactions"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/brecert/ProtoFluxContextualActions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brecert%2FProtoFluxContextualActions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brecert%2FProtoFluxContextualActions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brecert%2FProtoFluxContextualActions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brecert%2FProtoFluxContextualActions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brecert","download_url":"https://codeload.github.com/brecert/ProtoFluxContextualActions/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brecert%2FProtoFluxContextualActions/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30070479,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T01:03:42.280Z","status":"online","status_checked_at":"2026-03-04T02:00:07.464Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-03-04T03:02:09.714Z","updated_at":"2026-03-04T03:02:10.354Z","avatar_url":"https://github.com/brecert.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ProtoFlux Contextual Actions\n\nProtoFlux Contextual Actions is a [Resonite Mod Loader](https://github.com/resonite-modding-group/ResoniteModLoader) mod that adds additional context menu actions for different contexts that revolve around protoflux.\n\nBug reports welcome, feel free to create an issue for any actions that you want added.\n\n## Patches\nThere are currently a few patches.\n\n### Contextual Actions\nAdds 'Contextual Actions' to the ProtoFlux Tool. Pressing secondary while holding a protoflux tool will open a context menu of actions based on what wire you're dragging instead of always spawning an input/display node. Pressing secondary again will spawn out an input/display node like normal.\n\n### Contextual Swap Actions\nAdds 'Contextual Swapping Actions' to the ProtoFlux Tool. Double pressing secondary pointing at a node with protoflux tool will open a context menu of actions to swap the node for another node.\n\nThis is intended to be paired with Contextual Actions.\nFor example a `ValueLessThan` may be wanted when dragging a `float` output wire, however that node will not appear in the context menu by default. Instead a `ValueEquals` should be selected first, then swapped for `ValueLessThan` using contextual swap actions.\n\nhttps://github.com/user-attachments/assets/15ad6739-dbd2-44a1-a7f2-7315a6a429f5\n\nSome actions are grouped together like that in order to keep a soft limit of 10 maximum items in the context menu at once.\nThis may be made configurable at some point.\n\n### Dynamic Variable Input Creation\nAdds a context menu item to create DynamicVariableInput nodes when holding a dynamic variable component with the ProtoFlux tool.\n\n### Sample Spatial Variable Creation\nAdds a context menu item to create SampleSpatialVariable nodes when holding a spatial variable source component with the ProtoFlux tool.\n\n## Acknowledgements\nThe project structure is based on https://github.com/esnya/ResoniteEsnyaTweaks.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrecert%2Fprotofluxcontextualactions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrecert%2Fprotofluxcontextualactions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrecert%2Fprotofluxcontextualactions/lists"}