Difference between revisions of "031D"

From GTAMods Wiki
Jump to navigation Jump to search
(page updates + values named)
(added iii)
Line 2: Line 2:
 
<hr />
 
<hr />
 
'''Description'''
 
'''Description'''
: Checks if the character has been damaged by the specified weapon type
+
: Checks if the character has been damaged by the specified [[weapon]] or environment
 
'''Syntax'''
 
'''Syntax'''
 
: 031D: &nbsp; actor [''char handle''] hit_by_weapon [''int'']
 
: 031D: &nbsp; actor [''char handle''] hit_by_weapon [''int'']
Line 9: Line 9:
 
:: The handle of the character
 
:: The handle of the character
 
: [''int'']
 
: [''int'']
:: Weapon type (see [[Weapon#Lists of Weapons|this]] in addition to below)
+
:: Weapon number (see [[Weapon#Lists of Weapons|this]] in addition to below)
 
'''Native analog'''
 
'''Native analog'''
 
: [[HAS_CHAR_BEEN_DAMAGED_BY_WEAPON]]
 
: [[HAS_CHAR_BEEN_DAMAGED_BY_WEAPON]]
  
This conditional opcode returns true if the character has been damaged by the specific weapon or environment. The last damage done to the character can be cleared using opcode [[0467]]. Weapon numbers for projectiles do not get recognized so other values have to be used. Values outside the range of weapon numbers are supported for a variety of environmental damage.
+
This conditional opcode returns true if the character has been damaged by the specified weapon or environment. The last damage done to the character can be cleared using opcode [[0467]]. Values outside the range of weapon numbers are supported for a variety of environmental damage. Weapon numbers for projectiles do not get recognized so environmental values have to be used instead.
  
Vice City:
+
== Environmental damage values ==
 
{| class="wikitable"
 
{| class="wikitable"
! Type || Enum || Notes
+
! {{Icon|3}} || {{Icon|VC}} || Enum || Notes
 
|-
 
|-
| 31 || WEAPONTYPE_FLAMETHROWER || fire, not just Flamethrower
+
| 9 || 31 || WEAPONTYPE_FLAMETHROWER || fire, not just Flamethrower
 
|-
 
|-
| 39 || WEAPONTYPE_RAMMEDBYCAR || helicopter blades
+
| 16 || 39 || WEAPONTYPE_RAMMEDBYCAR || damaged but not killed by vehicle
 
|-
 
|-
| 40 || WEAPONTYPE_RUNOVERBYCAR || vehicle collision
+
| 17 || 40 || WEAPONTYPE_RUNOVERBYCAR || instantly killed by vehicle, includes helicopter blades
 
|-
 
|-
| 41 || WEAPONTYPE_EXPLOSION || explosion
+
| 18 || 41 || WEAPONTYPE_EXPLOSION || explosion
 
|-
 
|-
| 42 || WEAPONTYPE_UZI_DRIVEBY || drive-by
+
| 19 || 42 || WEAPONTYPE_UZI_DRIVEBY || drive-by
 
|-
 
|-
| 43 || WEAPONTYPE_DROWNING || water
+
| 20 || 43 || WEAPONTYPE_DROWNING || water
 
|-
 
|-
| 44 || WEAPONTYPE_FALL || ground collision
+
| 21 || 44 || WEAPONTYPE_FALL || ground damage
 
|-
 
|-
| 46 || WEAPONTYPE_ANYMELEE || any melee
+
| - || 46 || WEAPONTYPE_ANYMELEE || any melee
 
|-
 
|-
| 47 || WEAPONTYPE_ANYWEAPON || any weapons (melee, fire, gun, explosion)
+
| - || 47 || WEAPONTYPE_ANYWEAPON || any weapons (melee, fire, gun, explosion)
 
|}
 
|}
 +
 +
== Keywords ==
 +
has, actor, character, been, damaged, damage, hit, by, weapon
  
 
[[Category:OpCodes]]
 
[[Category:OpCodes]]

Revision as of 08:15, 27 January 2015

GTA III Vice City San Andreas HAS_CHAR_BEEN_DAMAGED_BY_WEAPON


Description

Checks if the character has been damaged by the specified weapon or environment

Syntax

031D:   actor [char handle] hit_by_weapon [int]

Parameter

[char handle]
The handle of the character
[int]
Weapon number (see this in addition to below)

Native analog

HAS_CHAR_BEEN_DAMAGED_BY_WEAPON

This conditional opcode returns true if the character has been damaged by the specified weapon or environment. The last damage done to the character can be cleared using opcode 0467. Values outside the range of weapon numbers are supported for a variety of environmental damage. Weapon numbers for projectiles do not get recognized so environmental values have to be used instead.

Environmental damage values

GTA III Vice City Enum Notes
9 31 WEAPONTYPE_FLAMETHROWER fire, not just Flamethrower
16 39 WEAPONTYPE_RAMMEDBYCAR damaged but not killed by vehicle
17 40 WEAPONTYPE_RUNOVERBYCAR instantly killed by vehicle, includes helicopter blades
18 41 WEAPONTYPE_EXPLOSION explosion
19 42 WEAPONTYPE_UZI_DRIVEBY drive-by
20 43 WEAPONTYPE_DROWNING water
21 44 WEAPONTYPE_FALL ground damage
- 46 WEAPONTYPE_ANYMELEE any melee
- 47 WEAPONTYPE_ANYWEAPON any weapons (melee, fire, gun, explosion)

Keywords

has, actor, character, been, damaged, damage, hit, by, weapon