Two Block Platform - Advanced
by EssGee
Read a pdf version of this tutorial

The Two Block Platform is a versatile object if used with a bit of imagination. In its original form in TR4 it was limited to variable ascent and a single-click descent (OCB=0). Example OCBs were detected in the original TR4 levels to set height and speed of ascent. Then the OCB formula was determined (see below). This means that you can set exactly the ascent height and speed of travel for the platform. The additional power of TRep adds even more dimension to the object, with full descent capability and control of the height, speed of depression and speed of repression.

In the examples that follow I have listed as many generalised combinations as I can think of, to show the outcome of each setup. Although the list is extensive, there may be others that I haven't thought of right now. Hopefully there are enough examples that will inspire you to think of your own unique setup for your game level.

The Two Block Platform OCB formula

The OCB formula for raising the two block platform is as follows:
(16 x the No of clicks to be raised) + Speed it travels (1-15)
e.g.
to raise 4 clicks very slowly would be:
(4 x 16) + 1 = 65
to raise 12 clicks very fast would be:
(12 x 16) + 15 = 207

Example of Two Block Platform placed in upper room with Dummy Trigger placed in room beneath it

Special conditions for use in original TRLE

Notes

- TBP = Two Block Platform.

- Suitable OCB formula - use TBP OCB formula to calculate how high and how fast you want to raise platform.

In original TRLE OCB 0 + codebits 1-5 On, with no trigger, made platform depress 1 click only when stepped on and return back up when Lara steps off it. The platform could not be lowered continuously.

Special conditions for use in TRep

Notes

- TBP= Two Block Platform.

- Suitable OCB formula - use TBP OCB formula to calculate how high and how fast you want to raise platform.

- TBP will transport Rollballs, Pushable Objects (without special climbable OCBs), Enemies and Torch.

- In the Heavy trigger examples that follow, a Pushable Object can be used in many of the situations to act as the Heavy trigger.

- With all OCB=0 descending platform configurations, the default descent/ascent speed is constant. To alter depression and repression speed you must use TRep Object (Trap) Customizer section. In this section you can also set the depression distance.  For suitable height values use multiples of 256 (= I click). e.g. 4 clicks descent would be 1024. (Thanks to Sapper for info about this and Aliases.txt).

- You can use eSSe Scripting to apply level-specific settings for these parameters (ensure you have the last released Aliases.txt file dated 19/11/2007). To do this, the following actions must be taken in TRep - Extend tomb4.exe size; Enable the following Custom patches: Enable eSSe add-on files loading; and Scripted parameters Episodes I/II/III. Note that the parameter TwoBlockGoUpOCB0 should be set to DISABLED. A script level example in Script2.txt for eSSe may look like this:
[Level]
TwoBlockDeprDist=            512
TwoBlockGoUpOCB0=       DISABLED
TwoBlockDeprSpeed=        12
TwoBlockReprSpeed=        6

- In the above example the platform lowers 2 clicks quite quickly when Lara steps on it and ascends at half the descent speed when Lara steps off the platform.

- In all the following examples that include Timed switches you must have the depression distance and speed set to take longer than the timed switch duration. For all examples where the platform sinks down, The depression distance will be determined by the TBP parameter settings you use in Trep and/or eSSe script.

- Platform doesn't have to use all 2x2 area - it can be one block, 2 diagonally opposite blocks, L-shaped block; Object mesh and Trigger areas must correspond to required shape of platform

- To have a variety of Platform shapes in one level, use TBP as Invisible object (textured magenta) and several Animating objects (without collision), note:

- Requires setting up Animating object's animation to align exactly with TBP speed and height

- One Block Platform Slot can also be enabled in Trep and act as a second Platform setup.

Example

In Coyote Creek's Working Mine level, I used the TwoBlock Platform to create the old mine shaft elevator. The lift shaft was the same 2x2 area as the platform. The Lift object was a single mesh for the Two Block Platform with two Door objects at each entry/exit point. The sides and ceiling of the cage were slightly smaller than the room dimensions and had no collision, but were there for the visual illusion. You can't tell because the shaft is the same size as the moving object. The hanging starter rope for the lift was an additional dummy component of the elevator mesh (as it needed to move with the elevator). An invisible Pulley object was used as a Switch to give the illusion that the rope was pulled to start the elevator's ascent and to close the elevator doors. The exit doors were triggered by a delayed timer trigger set to open when the lift had arrived at the top of the shaft.