holiday_gift


![]() |
---|
CHolidayGift |

holiday_gift
is a model entity available in Left 4 Dead 2,
Day of Defeat: Source, and
Counter-Strike: Source.
Overview
The mentioned entity has been in existence since 2011 and was introduced in conjunction with the achievement Valve Gift Grab 2011 - L4D2. Its purpose is to collect three gifts dropped by Special Infected in Versus Mode.
Features
The gifts spawn for killed special infected and tanks, not for common/uncommon infected or the witch. Only players on the survivor team are able to collect the gifts. Both survivors and Special Infected/Tank can be the killer to obtain a gift drop. Even if the Special Infected/Tank is killed by the world (e.g. Any trigger_hurt or drowning), it can still trigger a gift drop.
Factors affecting gift spawning
Several factors determine whether a gift will spawn:
- The Convar: z_holiday_gift_drop_chance (default value: 0.3), indicating a 30% chance, with a minimum value of 0 and a maximum value of 1
- The date: Gifts spawn between December 1st and January 2nd (inclusive).
- Time interval: A new gift will only spawn after approximately 16 seconds have passed since the last one was dropped.
Gift lifespan
When a gift is not collected by any player, it will automatically despawn after 30 seconds.
FGD Code
Since this entity automatically disappears after 30 seconds if not picked up, it's best used in conjunction with point_template.
@PointClass base(Targetname) size(-32 -32 -32, 32 32 32) studio("models/items/cs_gift.mdl") = holiday_gift : "A holiday present. Disappears after 30 seconds; spawn with point_template or vscript." [] |
@PointClass base(Targetname) size(-32 -32 -32, 32 32 32) studio("models/items/dod_gift.mdl") = holiday_gift : "A holiday present. Disappears after 30 seconds; spawn with point_template or vscript." [] |
@PointClass base(Targetname) size(-32 -32 -32, 32 32 32) studio("models/items/l4d_gift.mdl") = holiday_gift : "A holiday present. Disappears after 30 seconds; spawn with point_template or vscript." [] |