Item defuser: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
m (Changed parameters of {{this is a}} to comply with the updated version. This action was performed by a bot.)
(-added class hierarchy, cleanup)
Line 1: Line 1:
{{CD|CItemDefuser|file1=item_defuser.cpp}}
[[File:css_item_defuser.png|thumb|<code>models/weapons/w_defuser.mdl</code> in {{css}}.]]
[[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}}.]]
[[File:csgo_item_defuser.png|thumb|<code>models/weapons/w_defuser.mdl</code> in {{csgo}}.]]
{{this is a|point entity|game1=Counter-Strike: Global Offensive|name=Item_defuser|game=Counter-Strike: Source}}
{{this is a|point entity|game1=Counter-Strike: Global Offensive|name=Item_defuser|game=Counter-Strike: Source}}
{{code class|CItemDefuser|item_defuser.cpp}}


==Entity description==
==Entity description==
Line 10: Line 10:


{{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).
{{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.}}
==Outputs==
{{IO|OnPlayerTouch|nofgd=1|Does not fire at all?}}
{{IO|OnCacheInteraction|nofgd=1|Does not fire at all?}}


== Related Console Variables ==
== Related Console Variables ==
Line 30: Line 37:
|}
|}


==Keyvalues==
 
{{ScrollBox|
{{KV BaseEntity|noscroll=1}}
{{KV BaseAnimating|noscroll=1}}
}}
==Flags==
{{fl|1|Start constrained|Prevents the model from moving.}}
==Inputs==
{{ScrollBox|
{{I BaseEntity|noscroll=1}}
{{I BaseAnimating|noscroll=1}}
}}
==Outputs==
{{IO|OnPlayerTouch|nofgd=1|Does not fire at all?}}
{{IO|OnCacheInteraction|nofgd=1|Does not fire at all?}}
{{O BaseEntity}}
{{O BaseAnimating}}
[[Category:Counter-Strike: Source Entities]]
[[Category:Counter-Strike: Source Entities]]

Revision as of 13:32, 2 July 2024

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 point 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