Page 1 of 1
Question About 3D Floors
Posted: Wed Dec 31, 2008 6:46
by Slasher123
Can 3D floors change their solidity dynamically?
For example, a square 3D floor in front of the player, and at any random moment it might go unsolid, or from unsolid to solid again.
Is this possible?
Posted: Wed Dec 31, 2008 14:46
by Enjay
I'm pretty sure that 3D floors need to be set up at map startup and cannot be setup or changed via a script (and unless I just did something wrong in a little test file, that seems to be correct).
The closest you could get would be to move them instantly to swap a blocking and a non-blocking floor. Which, of course, probably won't work for what you want if the player is actually standing on the floor when it moves. However, if it is always in front of the player as you said, rather than under his feet, it should work.
Posted: Wed Dec 31, 2008 21:55
by Slasher123
Well, my idea was a long floating walkway that the player has to cross, and the whole thing is made of 3D floors that might go unsolid at any moment, whether the player is standing on them or not.
So I guess that won't work. Oh well, thanks anyway.
Posted: Thu Jan 01, 2009 12:31
by NeoHippo
Enjay wrote:I'm pretty sure that 3D floors need to be set up at map startup and cannot be setup or changed via a script ...
I am almost certain, that you are correct about this.
However, the 160 special in the WIKI is not followed by an asterix to indicate this.
Maybe, somebody, who knows this to be fact, could update the WIKI entries for type | name | number.
Posted: Wed Jan 07, 2009 22:03
by .+:icytux:+.
well, one way is to have one solid 3D floor. and one unsolid 3D floor somwhere under the ground. and when you want it unsolid. move the controll sectors ceiling and floor, under the ground. and move the unsolid 3D floors controll sector to the original bridge height. its pretty hacky but it works. thoooo, when you stand under it. you might suddenly fly up again because the 3D floors lounges up in the air.
Posted: Mon Feb 23, 2009 1:54
by Logan MTM
I don't think that is directly possible, BUT, you can use a trick to do it.
In the same action you could move the ceiling and floor of the control sector 3D Floor with speed 999, and now, Use SetLineSpecial to other control sector alredy done who are waiting to this moment.