Creating a wake-up bed

From Valve Developer Community
Revision as of 13:23, 15 June 2009 by Sbrown (talk | contribs)
Jump to navigation Jump to search
Under construction.png
This page is actively undergoing a major edit.
As a courtesy, please do not edit this while this message is displayed.
If this page has not been edited for at least several hours to a few days, please remove this template. This message is intended to help reduce edit conflicts; please remove it between editing sessions to allow others to edit the page.

The person who added this notice will be listed in its edit history should you wish to contact them.

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.

Create a third prop_dynamic. Call it blackout, with the model models\blackin.mdl. This model will provide the movement for the camera. Place the blackout model, so that it's origin is on the floor and pointing 90° to the right of where the player will be standing. For this tutorial, place it 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. It's position does not matter. Do not rotate the camera, leave it at the default rotation. Call it blackout_cam and set it's parent to blackout. Have only these three flags checked: Freeze player, Infinite hold time, and Snap to goal angles


Logic

Create a logic_auto with the following outputs:

See also