Ladies and gentlemen, boys and girls of all ages, welcome to the second alpha test build of Beam Me Up! The new download is available in the first post, like always, and we've got some awesome stuff for you today:
- Firstly, transporters don't "just work" anymore, they need a transporter lock (boo!).
- However, it's now possible to get a transporter lock (yay!).
- We also got some incredibly awesome new textures from The_Paragon, inspired by Star Trek: TOS! Everyone thank The_Paragon for making these and sharing them -- I personally am completely in love with the look of my shiny new stuff.
- About those transporter locks... interdictors work now (yay!) as do beacons, though the beacons are stuck on frequency 1337 due to the subspace flux currently in progress. Interdictors and transporters are unaffected by the flux, though, and will happily accept any frequencies you set them to.
All of which means, in terms of gameplay, at least, that the range-limiting mechanics are finally in. I want you guys to play with the new transporters and tell me what you think of their range -- is it too small, it is too large?
Remember two transporters on the same frequency are planned to extend each other's range when teleporting to each other, so you could theoretically just have waystations every 5,000 blocks or so if you're going a really long way -- do you go such long distances normally?
Let me know, 'cause if nothing's wrong I'm going to see about getting the transporter's biomass filters operational with some new Heisenberg compensators and let you transport entities and players next! Along with fitting those interlocks I was just talking about so that transporters can operate in tandem for longer ranges.
Edit: Oh, hey, I just found a couple of bits that might be useful to you in your testing.
Here's a program I used to print out lock strength and watch it for variations:
local args = {...}
local p = peripheral.wrap("back")
if(#args >= 3) then
local x = tonumber(args[1])
local y = tonumber(args[2])
local z = tonumber(args[3])
p.setTargetCoordinates(x, y, z)
end
p.acquireLock()
while(p.hasLock()) do
print(p.getLockStrength() * 100)
sleep(0.1)
end
Display More
And here's an interdictor management program that's been handy for me:
local args = {...}
p = peripheral.wrap("back")
if(args[1] == "off") then
p.disable()
elseif(args[1] == "on") then
p.enable()
elseif(args[1] == "frequency") then
if(#args >= 2) then
p.setFrequency(tonumber(args[2]))
else
print(p.getFrequency())
end
elseif(args[1] == "toggle") then
local enabled = p.isEnabled()
if(enabled) then
p.disable()
else
p.enable()
end
else
print("Usage: interdictor <on|off|toggle|frequency [newFrequency]>");
end
Display More
Note you'll want to change your peripheral.wrap() statement if your interdictors and transporters aren't on the back side of the computers you place. And remember, acquireLock() before transmit() or retrieve(), and releaseLock() after!