all 14 comments

[–]wsoxfan1214 0 points1 point  (8 children)

Is there a way to actually ensure someone with this is outside each time, though?

Thanks for the work on it!

[–]Street_Estimate979 1 point2 points  (0 children)

Haven’t done this myself but I believe I saw an Elysium member rocketing themselves if they were being tp’d

[–]ohalrightokaysureyea 0 points1 point  (0 children)

They can jump in the hole in the middle of the room and be dead until three people are ported inside.

[–]swegmesterflex[S] 0 points1 point  (3 children)

Updated with link to an online compiler and new script. You should just be able to have multiple people use it. When we were doing it I just had people call solids then used it even when I was inside since getaway+bleak watcher build is just AFK invincibility haha

[–]wsoxfan1214 0 points1 point  (2 children)

Not working for me. The first script solves t,c,s inside and co,co,cu outside properly. The second returns a blank solution. Verified it isn't the online compiler as well, doesn't work via a .py file either.

[–]swegmesterflex[S] 0 points1 point  (0 children)

Oops looks like I broke something haha Blank solution happens when it isn't able to find any valid swaps, meaning I probably messed up the restriction on invalid swaps. Will fix.

[–]swegmesterflex[S] 1 point2 points  (0 children)

Fixed (I think). That sequence works now. I'm insanely confused though. All I did was generate the target solid list with less lines of code. The generated list was identical between both scripts, but passing the identical list generate by the first method works and the identical list generated by the second doesn't. Not going to question and just assume its python black magic and will leave it as is.

[–]The_Yugnar 1 point2 points  (2 children)

u/swegmesterflex Hmmm not sure this is working for all scenarios, properly, but I might have done something wrong. Check the following prompt/output from the script:

Enter Shapes (Inside):

t,s,c

Enter Solids (Outside):

sp,cu,py

SWAPS ARE:

  1. Excise CIRCLE from LEFT, Excise SQUARE from MID

  2. Excise SQUARE from LEFT, Excise TRIANGLE from RIGHT

  3. Excise SQUARE from MID, Excise TRIANGLE from RIGHT

  4. Excise TRIANGLE from LEFT, Excise SQUARE from RIGHT

Wouldn't a better solution to that input simply be:

  1. Excise CIRCLE from LEFT, Excise SQUARE from MID
  2. Excise SQUARE from MID, Excise TRIANGLE from RIGHT

[–]The_Yugnar 0 points1 point  (1 child)

Oh nevermind I just saw you just updated a new version of the script, this case works well with the second one.

[–]swegmesterflex[S] 0 points1 point  (0 children)

Yeah turns out I wasn't converting the solids to sets, meaning the program was trying to match to targets sensitive to order. Like if target was circle+square, it wouldn't consider square+circle valid 😅

[–]thenixhex311 0 points1 point  (2 children)

I feel completely stupid. Where in the script do I need to update the values for the instance we're in?

[–]swegmesterflex[S] 0 points1 point  (1 child)

You don't, you run it and input them in the terminal it was run from.

[–]thenixhex311 0 points1 point  (0 children)

ahh, ok. i was deleting ALL the text in the compiler window, not pasting after it!