Request: method to bypass and/or force GM comms
Nobody has claimed this yet.
- Dominant language
- Lua
- Stars
- 869
- Forks
- 222
- Avg merge
- 18h 33m
- Merged PRs (30d)
- 1
Description
Comms scripts are great when you want to make specific options available to the players, or track complex things. The weapon restocking dialog in comms_station.lua is a good example of this.
GM comms let the GM handle any corner cases, or things that can't reasonably be scripted. Setting formations, in-depth comms, and unorthodox orders are some examples.
I'm looking for a way to have the best of both worlds without the GM having to toggle Intercept Comms repeatedly, which gets especially complex if there are multiple player ships in the scenario.
One option is to leave Intercept Comms off, but have either a button or a scripting function to contact the GM in the guise of relay's target.
Another option is to turn Intercept Comms on but provide relay some way of activating the target's comms script anyway. SpaceObject:openCommsTo(player) can already do this but there doesn't seem to be a way to get relay's target.
I'm sure there are other possible solutions as well.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reading comms_station.lua and the existing SpaceObject:openCommsTo(player) behavior, then trace how Intercept Comms and relay targets are represented. Compare the proposed access paths and define the intended behavior for multiple player ships; done means the chosen GM-communication mechanism works without repeated toggling.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- lua
- Domain
- game-dev
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 28/100