Creating a wake-up bed: Difference between revisions
m (General cleanup for consistency) |
(→Logic) |
||
Line 34: | Line 34: | ||
|[[Image:Io11.png]] || OnMapSpawn || blackout_fade || Fade || || 0.00 | |[[Image:Io11.png]] || OnMapSpawn || blackout_fade || Fade || || 0.00 | ||
|- | |- | ||
|[[Image:Io11.png]] || OnMapSpawn || bed_cover || SetAnimation || | |[[Image:Io11.png]] || OnMapSpawn || bed_cover || SetAnimation || opening || 5.00 | ||
|- | |||
||[[Image:Io11.png]] || OnMapSpawn || bed_cover || SetDefaultAnimation || open || 5.00 | |||
|- | |- | ||
|[[Image:Io11.png]] || OnMapSpawn || bed_cover_sound || PlaySound || || 5.00 | |[[Image:Io11.png]] || OnMapSpawn || bed_cover_sound || PlaySound || || 5.00 | ||
Line 47: | Line 49: | ||
|[[Image:Io11.png]] || OnAnimationDone || bed_cover || SetAnimation || closing || 0.00 | |[[Image:Io11.png]] || OnAnimationDone || bed_cover || SetAnimation || closing || 0.00 | ||
|- | |- | ||
|[[Image:Io11.png]] || OnAnimationDone || bed_cover_sound || | ||[[Image:Io11.png]] || OnMapSpawn || bed_cover || SetDefaultAnimation || idle || 0.00 | ||
|- | |||
|[[Image:Io11.png]] || OnAnimationDone || bed_cover_sound || PlaySound || || 0.00 | |||
|- | |- | ||
|[[Image:Io11.png]] || OnAnimationDone || blackout_cam || Disable || || 0.00 | |[[Image:Io11.png]] || OnAnimationDone || blackout_cam || Disable || || 0.00 | ||
Line 53: | Line 57: | ||
<div style='clear:both'></div> | <div style='clear:both'></div> | ||
== Conclusion == | == Conclusion == | ||
This has the exact same function as the bed in the first chamber. It uses 1 sound entity (as the open and close sound are the exact same). It does not involve a teleporter, as it serves no logical purpose. | This has the exact same function as the bed in the first chamber. It uses 1 sound entity (as the open and close sound are the exact same). It does not involve a teleporter, as it serves no logical purpose. |
Revision as of 04:40, 11 February 2011
Introduction
Creating a wake-up bed is extremely easy. If you have decompiled the first level and analyzed it, you may have noticed a bunch of extra entities, which over complicate it.
Models
Create two prop_dynamic entities. One should be models\props\bed_body_reference.mdl and the other models\props\bed_cover_reference.mdl. Call the cover bed_cover. Disable shadows on both.
Blackout
Create another prop_dynamic. Call it blackout, with the model models\blackin.mdl. This model will provide the movement for the camera. Place the blackout model as shown. Disable shadows on the model.
Start
Put a info_player_start, so it shares the exact origin of the blackout model. Their origins are highlighted here. The player should form a right angle with the blackout model's origin. The position of this is very important so the transition is as smooth as possible.
Camera
Place a point_viewcontrol somewhere near the bed. Its position does not matter. Do not rotate the camera, leave it at the default rotation. Call it blackout_cam and set its parent to blackout. Have only these three flags checked: Freeze player, Infinite hold time, and Snap to goal angles.
Other Entities
Add a env_fade, set to fade from. Call it blackout_fade
Add an ambient_generic, call it bed_cover_sound, set its sound origin to bed_cover, and set its sound to Doors.FullClose14.
Logic
Create a logic_auto with the following outputs:
Set these for the blackout model:
Conclusion
This has the exact same function as the bed in the first chamber. It uses 1 sound entity (as the open and close sound are the exact same). It does not involve a teleporter, as it serves no logical purpose.
See also
External links
- Example map Example map using this tutorial. VMF included.