This article relates to the game "Half-Life 2". Click here for more information.

Crossbow bolt: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
m (Classifying as model entity)
(rewrote the page because it couldn't get more confusing)
Line 1: Line 1:
{{LanguageBar}}
{{LanguageBar}}
{{HL2 topicon}}
{{HL2 topicon}}
{{stub}}
{{Ent not in fgd|nolink=1}}
{{Ent not in fgd|nolink=1}}
{{CD|CCrossbowBolt|base=CBaseCombatCharacter|file1=weapon_crossbow.cpp}}
{{CD|CCrossbowBolt|base=CBaseCombatCharacter|file1=weapon_crossbow.cpp}}
Line 7: Line 8:
This is the projectile fired by {{ent|weapon_crossbow}}.
This is the projectile fired by {{ent|weapon_crossbow}}.


The bolts '' think() '' and ''touch()''. It is
== Overview ==


In touch() logic for bolt behavior.
The bolt can reflect if the angle is shallow enough, its gravity will increase at each bounce, making the bolt slow down. It will pass directly through [[glass|func_breakable_surf]]. If the currently loaded map is <code>ep2_outland_10</code>, the bolt will pass through [[Alyx]], instead of getting deleted because of the friendly fire mechanic.
 
* Bolt Reflection
{{bug|hidetested=1|Because the bolt has the ability to "pin" ragdolls and that it acts like a bullet (it can go through fences, for instance), ragdolls pinned agains a fence (or anything with <code>CONTENTS_GRATE</code> will try to get pinned to a bolt that is too far away, and will create unstable physics.}}
: if the angle is right, bolts hit a solid surface and ricochet/reflect at an angle. Each bounce increases the 'gravity' of the projectile, in effect slowing its rate.
 
* behavior for impact against NPCs
== See also ==
* skin change
* {{ent|weapon_crossbow}}
* breaking glass
* damage to triggers/breakable/props

Revision as of 07:06, 21 May 2025

English (en)Translate (Translate)

Stub

This article or section is a stub. You can help by expanding it.

Icon-NotInFGD.png
This entity is not in the FGD by default.
It should not be put directly in a map.
C++ Class hierarchy
CCrossbowBolt
CBaseCombatCharacter
CBaseFlex
CBaseAnimatingOverlay
CBaseAnimating
CBaseEntity
C++ weapon_crossbow.cpp

crossbow_bolt is a model entity available in Half-Life 2 series Half-Life 2 series.

This is the projectile fired by weapon_crossbow.

Overview

The bolt can reflect if the angle is shallow enough, its gravity will increase at each bounce, making the bolt slow down. It will pass directly through func_breakable_surf. If the currently loaded map is ep2_outland_10, the bolt will pass through Alyx, instead of getting deleted because of the friendly fire mechanic.

Icon-Bug.pngBug:Because the bolt has the ability to "pin" ragdolls and that it acts like a bullet (it can go through fences, for instance), ragdolls pinned agains a fence (or anything with CONTENTS_GRATE will try to get pinned to a bolt that is too far away, and will create unstable physics.

See also