Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

adds crappy system for delayed/looping spawns #111

Closed
wants to merge 2 commits into from

Conversation

tmtmtl30
Copy link

About the pull request

Adds buttons to the GM panel allowing for xenomorph spawns to be delayed by up to 1 hour, "looped" so that they repeat on the same delay, and hidden from players by failing if any living, connected humans are found within 9 tiles (this effect applies for non-delayed spawns as well, if the toggle is pressed). These spawns can then be teleported to or deleted remotely via the panel.

the approach here is sort of crappy, but i'm not sure whether /obj/effect s are as ubiquitous here for effects like these as they are on other codebases, or how to make effects visible to GMs only.

Explain why it's good for the game

Makes it easier for GMs to juggle multiple things at once by letting them set up spawns in advance, while preventing those spawns from breaking the fourth wall.

Testing Photographs and Procedure

i tested it well enough. didnt take screenshots and i am currently very tired

Changelog

🆑
add: Added delayed, looped, and "hidden" xenomorph spawns for GMs.
/:cl:

/datum/game_master_xeno_spawner/proc/spawn_xenos()
var/failure = FALSE

if(fail_if_human_near)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If fail_range exists and is not a null, fail_if_human_near may not be needed as the range already signals that it should do something within that range. Could maybe change the range instead of toggling the function, though in practice you probably would rarely want it to work like that.

Copy link
Contributor

@FslashN FslashN left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This has been up on TR for a while, and we've got some feedback about the feature. It can be useful as-is, but the usefulness is limited as you still have to babysit the spawner to an extent, which takes away from the GM's attention.

  • It would likely work better if it was tied to vents and tunnels, or had the option to be tied into them.
  • Ability to middle click remove the spawner in addition to the menu.
  • Ability to spawn only a # of times specified, after which the spawner auto-deletes.
  • Ability for it to auto-delete when a marine moves into specified range.
  • Ability to modify the range for marine detection.

@morrowwolf morrowwolf marked this pull request as draft February 19, 2024 20:32
@FslashN
Copy link
Contributor

FslashN commented Mar 20, 2024

This has been up for a while and doesn't seem like it's being actively developed. We can re-open this in the future if desired.

@FslashN FslashN closed this Mar 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants