Navigate InfoSuite
Hosted At
Link to Duke4
Advanced FX - Horizontally Moving Sectors - A : Stretching/Shrinking Sectors

Stretching/Shrinking Sectors

This effect causes a sector to stretch or shrink in the direction that you desire. A good example of this effect would be the curtains in E1L1.MAP: "Hollywood Holocaust". I also used curtains in TUTORIAL.MAP.

Create the sector which will be shrunken or stretched. I will be using a bridge in this example. Tag it [0,27]. Raise or lower the sector's floor/ceiling to the desired height. Use the R key on the floor or ceiling if you want them to move with the sector while it stretches and shrinks.


Place the following sprites in the sector: S[0,20], A[0,Channel], Speed[0,OpeningDistance]. When placing the sprites, keep in mind that the S will act as an anchor point for the stretching/shrinking (I always place it front and center), and all of the other sprites must be within close proximity to the S, otherwise a shrinking sector may not stretch back again. The angle of the S controls the direction that your sector will shrink or stretch. For OpeningDistance, a value of 1024 is equal to the largest grid square. Make sure your sector doesn't shrink or stretch through a wall.


Place a trigger somewhere in the map. If you place a Switch, tag it [ActivationSound,Channel]. If you place a Touchplate, tag it [NumberOfActivations,Channel]. NumberOfActivations is how many times the Touchplate will activate the shrinking/stretching sector (0 being infinite).

Note: Stretching/Shrinking Sectors can only carry 'active' sprites (and of course the 10 intangible special sprites) without causing issues. The sprites should be in close proximity to the S to ensure that they will move with the sector in both directions.

Return to top