Item defuser: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
No edit summary
m (Classifying as model entity)
 
(6 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{base point multi|Item_defuser|game1=Counter-Strike: Source|game2=Counter-Strike: Global Offensive}}
{{CD|CItemDefuser|file1=item_defuser.cpp}}
[[File:css_item_defuser.png|thumb|<code>models/weapons/w_defuser.mdl</code> in {{css}}.]]
[[File:csgo_item_defuser.png|thumb|<code>models/weapons/w_defuser.mdl</code> in {{csgo}}.]]
{{this is a|model entity|game1=Counter-Strike: Global Offensive|name=Item_defuser|game=Counter-Strike: Source}}


==Entity description==
==Entity description==
This [[entity]] represents the defuse kit in bomb/defuse maps in [[Counter-Strike: Source]] and [[Counter-Strike: Global Offensive]].
This [[entity]] represents the defuse kit in [[Bomb Defusal]] maps. When this entity is picked up successfully by a player, it is removed and in code, the <code>CCSPlayer</code>'s <code>m_bHasDefuser</code> field is set to <code>true</code>.


{{Note| {{csgo}} This represents the [[Item cutters|cutters]] in hostage maps.}}
If a CT has picked up this entity, it takes significantly less time to defuse [[weapon_c4|C4]]. Without it, defusing a [[planted_c4]] requires the CT to [[+use]] it for 10 seconds or 5 seconds with a kit.
 
{{csgo}} The [[item_cutters|cutters]] seen in [[Hostage Rescue]] maps use the same code class and thus are interchangeable with this entity. Both entities make a CT both defuse C4 '''and''' rescue [[hostage_entity|hostages]] faster (1 instead of 4 seconds).
 
==Flags==
{{fl|1|Start constrained|Prevents the model from moving.}}


==Keyvalues==
* {{KV Targetname}}
==Inputs==
* {{I Targetname}}
==Outputs==
==Outputs==
* {{O Targetname}}
{{O|OnPlayerTouch|nofgd=1|Does not fire at all?}}
{{O|OnCacheInteraction|nofgd=1|Does not fire at all?}}
 
== Related Console Variables ==
These [[ConVar]]s exist only in {{csgo}}.
{| class=standard-table
! ConVar
! Default
! Description
|-
| <code>mp_death_drop_defuser</code>
| 1
| Whether or not players drop their defuser on death.
|-
| <code>mp_defuser_allocation</code>
| 0
| How to allocate defusers or [[item_cutters|rescure kits]] to CTs at the start of a round:
*0: none
*1: random
*2: all CTs
|}
 
 
[[Category:Counter-Strike: Source Entities]]
[[Category:Counter-Strike: Source Entities]]

Latest revision as of 04:32, 19 May 2025

C++ Class hierarchy
CItemDefuser
CItem
CBaseAnimating
CBaseEntity
C++ item_defuser.cpp
models/weapons/w_defuser.mdl in Counter-Strike: Source.
models/weapons/w_defuser.mdl in Counter-Strike: Global Offensive.

Item_defuser is a model entity available in Counter-Strike: Source Counter-Strike: Source and Counter-Strike: Global Offensive Counter-Strike: Global Offensive.

Entity description

This entity represents the defuse kit in Bomb Defusal maps. When this entity is picked up successfully by a player, it is removed and in code, the CCSPlayer's m_bHasDefuser field is set to true.

If a CT has picked up this entity, it takes significantly less time to defuse C4. Without it, defusing a planted_c4 requires the CT to +use it for 10 seconds or 5 seconds with a kit.

Counter-Strike: Global Offensive The cutters seen in Hostage Rescue maps use the same code class and thus are interchangeable with this entity. Both entities make a CT both defuse C4 and rescue hostages faster (1 instead of 4 seconds).

Flags

Start constrained : [1]
Prevents the model from moving.

Outputs

OnPlayerTouch  !FGD
Does not fire at all?
OnCacheInteraction  !FGD
Does not fire at all?

Related Console Variables

These ConVars exist only in Counter-Strike: Global Offensive.

ConVar Default Description
mp_death_drop_defuser 1 Whether or not players drop their defuser on death.
mp_defuser_allocation 0 How to allocate defusers or rescure kits to CTs at the start of a round:
  • 0: none
  • 1: random
  • 2: all CTs