Item battery (Black Mesa): Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
{{TabsBar|main=Item battery}}
{{TabsBar|main=Item battery}}
[[File: Item battery bms.png | right | 150px]]
[[File: Item battery bms.png | right | 150px]]
{{this is a|model entity|name=item_battery|game=Black Mesa}} This is a portable battery that charges armor for the [[Item suit (Black Mesa)|HEV]] suit when picked up. This entity also creates dynamic light source. Most inputs, outputs and properties are same as [[CBaseAnimating]].
{{this is a|model entity|name=item_battery|game=Black Mesa}} This is a portable battery that charges armor for the [[Item suit (Black Mesa)|HEV]] suit when picked up. This entity also creates dynamic light source.
 
Represented by class <code>CItem_battery</code>.
{{ModernPlacementTip|In multiplayer maps, do not place this entity in easily accessible places and in large numbers. It's very hard to kill a player with full armor, smart players will also get a huge advantage due to the loop control of the area and using the batteries in the same place.}}
{{ModernPlacementTip|In multiplayer maps, do not place this entity in easily accessible places and in large numbers. It's very hard to kill a player with full armor, smart players will also get a huge advantage due to the loop control of the area and using the batteries in the same place.}}
{{note|Most objects that inherit class {{code|CBasePickup}} in {{bms|1}} have the following features:
{{note|Most objects that inherit class {{code|CBasePickup}} in {{bms|1}} have the following features:
Line 12: Line 10:
}}
}}
{{note|Dynamic lighting from this entity is disabled in multiplayer mode. You're still able recreate it with {{ent|newLight_Point}} entity.}}
{{note|Dynamic lighting from this entity is disabled in multiplayer mode. You're still able recreate it with {{ent|newLight_Point}} entity.}}
{{CDA|CItem_battery|CBasePickup|CBaseAnimating|CBaseEntity|}}
{{bug|hidetested=1|Doesn't collide with other {{code|CBasePickup}} and ''weapon_'' entities {{not|{{bms12}}}}.}}
{{bug|hidetested=1|Doesn't collide with other {{code|CBasePickup}} and ''weapon_'' entities {{not|{{bms12}}}}.}}
{{tip|Use this parameters for {{ent|NewLight_Point}} to recreate the dynamic light effect for fake/non-pickable batteries or for multiplayer mode:
{{tip|Use this parameters for {{ent|NewLight_Point}} to recreate the dynamic light effect for fake/non-pickable batteries or for multiplayer mode:

Revision as of 12:05, 26 May 2025

Source Engine ( General | Half-Life: Source | Black Mesa )
edit
Item battery bms.png

item_battery is a model entity available in Black Mesa Black Mesa. This is a portable battery that charges armor for the HEV suit when picked up. This entity also creates dynamic light source.

PlacementTip.gifPlacement Tip:In multiplayer maps, do not place this entity in easily accessible places and in large numbers. It's very hard to kill a player with full armor, smart players will also get a huge advantage due to the loop control of the area and using the batteries in the same place.
Note.pngNote:Most objects that inherit class CBasePickup in Black Mesa have the following features:
  • They're VPhysics objects (disabled in multiplayer mode).
  • Respawn in multiplayer mode (item_weapon_ entities creating xen portal effects as well).
  • No physics and collision in multiplayer.
  • Model can be changed to your own via the parameter (which is not in the FGD by default, added in Enhanced Black Mesa FGD).
Note.pngNote:Dynamic lighting from this entity is disabled in multiplayer mode. You're still able recreate it with newLight_Point entity.
C++ Class hierarchy
CItem_battery
CBasePickup
CBaseAnimating
CBaseEntity
Icon-Bug.pngBug:Doesn't collide with other CBasePickup and weapon_ entities (not in Black Mesa (mod)).
Tip.pngTip:Use this parameters for NewLight_Point to recreate the dynamic light effect for fake/non-pickable batteries or for multiplayer mode:
  • Light color (lightcolor) "20 181 214 255"
  • Appearance (style) "Flicker A"
  • Light Intensity (Intensity) "256"
  • Texture Name (texName) "lights/lightcookie_battery.vtf"
  • Enable Texture Light (bTexLight) "1"
  • Specular Multiplier (SpecMultiplier) "0"
  • Light Type (lighttype) "2"
  • Range (range) "30[confirm]"
Tip.pngTip:You can change some lighting settings for this entity in Dynlightscript.txt.
Icon-Important.pngImportant:Unlike the suit charger, the limit at which player can pick up a battery is hard coded, it is 100 armor.

Keyvalues

Respawn Time (respawntime) <float>
Time waited between respawns in multiplayer mode.
Model (model) <model path> !FGD
Model to use for this entity.

Outputs

OnPlayerDenied <void>
Fires if the player has not picked it up when touched.
OnPlayerPickup <void>
Fires if the player picked it up.

Inputs

AttachTo <void>
Attaches this entity to !activator, the entity becomes impossible to pick up. It becomes invisible in first person mode, but only in Steam versions of the game only.
Respawn <void>
Respawn this entity in multiplayer. Fired by this entity after the amount of time from Respawn Time property.
Disable <void>
Make this item invisible and disable the ability to be picked up by players.
Icon-Important.pngImportant:Does not disable physics and collision.
Enable <void>
Make this item visible and enable the ability to be picked up by players.
Fall <void>
Doesn't seem to work.

Flags

Start Asleep : [1]
Motion Disabled : [2]
Hard Respawn : [4]
Respawn this entity even if it's already spawned. The timer will cycle throughout entire round. Picking up does not restart the timer.
Silent Pickup : [8]
Pick up this entity with no sound and HUD animation.

Dedicated Console Variables

Black Mesa Black Mesa

Cvar/Command Parameters or default value Descriptor Effect
sk_item_battery_value 15 Integer The amount of armor that will be added to the current armor value. With 0 it will never be picked up by player.
cl_battery_dlights 1 Bool Enable/disable client side rendering for dynamic point deferred lighting from this entity.
cl_pickup_colorcorrection 1 Bool Enable/disable color correction when this entity is picked up.

Black Mesa (mod) Black Mesa (mod)

Cvar/Command Parameters or default value Descriptor Effect
sk_battery 15 Integer The amount of armor that will be added to the current armor value.
Note.pngNote:Even with 0, the player will still be able to pick up it.
cl_battery_dlights 1 Bool Enable/disable light_dynamic from this entity.
cc_pickup_enable 1 Bool Enable/disable color correction when this entity is picked up.

See Also