Skip to content

Adds the Gravitational Jaunter#6323

Draft
zimon9 wants to merge 1 commit into
shiptest-ss13:masterfrom
zimon9:gravitational_jaunter
Draft

Adds the Gravitational Jaunter#6323
zimon9 wants to merge 1 commit into
shiptest-ss13:masterfrom
zimon9:gravitational_jaunter

Conversation

@zimon9
Copy link
Copy Markdown
Contributor

@zimon9 zimon9 commented May 27, 2026

About The Pull Request

This is a port/adaption of the syndicate experimental jaunter from this PR:
BeeStation/BeeStation-Hornet#9155

image

The Gravitational Jaunter allows a user to jaunt in a bubble of bent space, much like that of an Alcubierre drive. The bubble dissipates upon hitting an object of sufficient density, be that a wall or a person, and causes localized damage to whatever is hit.

The below link will take you to a video of it in action.
https://github.com/user-attachments/assets/a8b742ae-5118-423b-a22b-6e3255ff8f18

I'm open to any changes to this as needed -- be that to make it use an internal battery like the flyssa, to adjusting the structural/mob damage, or the recharge rate.

This PR also adds a proc to check if a teleport target turf is valid -- a dependency for this port.
A few checks to prevent teleports were also removed because teleports in CC are wanted, but people are still unable to teleport out of bounds/past a map border.

Why It's Good For The Game

This was a requested port from a user that wished to use it as a reward item for going through a ruin -- I also think it's a pretty fun tool overall.

Changelog

🆑 @PowerfulBacon
add: Added gravitational jaunter
refactor: refactored some teleportation code
/:cl:

@zimon9 zimon9 requested review from a team as code owners May 27, 2026 19:08
@github-actions github-actions Bot added Sprites A bikeshed full of soulless bikes. Code change Watch something violently break. labels May 27, 2026
Comment on lines +325 to +328
to_chat(target, span_userdanger("[user] teleports into you, knocking you to the floor with the bluespace wave!"))
else
to_chat(user, span_userdanger("[target] resists the force of your jaunt's wake, bringing you to stop!"))
to_chat(target, span_userdanger("[user] slams into you, falling out of their bluespace jaunt tunnel!"))
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

gravity-ify your fluff a bit

@Erikafox
Copy link
Copy Markdown
Contributor

So. The way you've written the fluff out probably doesn't work with the implementation of a teleporter. You could try using charge logic like the stupid ramzi hammer does, and making a visual effect. Feel free to ping me if you want ideas for the effect.

@zimon9
Copy link
Copy Markdown
Contributor Author

zimon9 commented May 27, 2026

So. The way you've written the fluff out probably doesn't work with the implementation of a teleporter. You could try using charge logic like the stupid ramzi hammer does, and making a visual effect. Feel free to ping me if you want ideas for the effect.

I'd be down for that -- I'm not very good with fluff really

@zimon9 zimon9 marked this pull request as draft May 27, 2026 19:17
@zimon9
Copy link
Copy Markdown
Contributor Author

zimon9 commented May 27, 2026

Putting this on draft while the fluff is worked on

if(recharging)
. += span_notice("<b>A small display on the back reads:</b>")
var/timeleft = timeleft(recharge_timer)
var/loadingbar = num2loadingbar(timeleft/recharge_time, reverse=TRUE)
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

had no idea this proc even existed.... this is quite cool we should probably use it more lol.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Right? It's pretty neat

//How far the emergency teleport checks for a safe position
var/parallel_teleport_distance = 3
//How long it takes to replenish a charge
var/recharge_time = 15 SECONDS
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

it could probably be good to make it battery operated instead,maybe?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Having it be anomaly tech is cool enough on its own. I'm unsure it needs to be cell based too.

Copy link
Copy Markdown
Contributor Author

@zimon9 zimon9 May 27, 2026

Choose a reason for hiding this comment

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

I could potentially do both? In that it could use an internal cell and also make use of the current system where an internal capacitor charges up charges -- giving 20 to 30 total jaunts with a maximum jaunt quantity of 4 at a time. I could potentially reduce the charge rate as well, if we take this avenue. My thinking here is that this implementation can imply that a link between gravity and the other three fundamental forces, much like how gravity generators currently do (since they require electricity to operate). I'm good with anything though and, I'm happy to let you both discuss it

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Code change Watch something violently break. Sprites A bikeshed full of soulless bikes.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants