‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
gib.gsh File Reference

Go to the source code of this file.

Macros

#define GET_GIB_BUNDLE(_gib_def)   struct::get_script_bundle("gibcharacterdef",_gib_def)
 
#define GET_GIB_BUNDLES   struct::get_script_bundles("gibcharacterdef")
 
#define GET_GIB_DATA(entity, field)   (isdefined(entity.gib_data)?entity.gib_data.field:entity.field)
 
#define GET_GIB_DIR_BITS(gib_state)   ( ( gib_state >> GIB_FLAG_BITS ) & ( ( 1 << GIB_DIR_BITS ) - 1 ) )
 
#define GET_GIB_FLAG(old_gib_state, current_gib_state)   (old_gib_state ^ current_gib_state)
 
#define GET_GIB_SCALE_BITS(gib_state)   ( ( gib_state >> ( GIB_FLAG_BITS + GIB_DIR_BITS ) ) & ( ( 1 << GIB_SCALE_BITS ) - 1 ) )
 
#define GIB_ANNIHILATE_FLAG   2
 
#define GIB_CLIENTFIELD   "gib_state"
 
#define GIB_CLIENTFIELD_BITS_ACTOR   (GIB_FLAG_BITS)
 
#define GIB_CLIENTFIELD_BITS_PLAYER   (GIB_FLAG_BITS+GIB_DIR_BITS+GIB_SCALE_BITS)
 
#define GIB_CLIENTFIELD_TYPE   "int"
 
#define GIB_DIR_BITS   3
 
#define GIB_FLAG_BITS   9
 
#define GIB_FLAG_STRIPPED(gib_state)   ( gib_state & ( ( 1 << GIB_FLAG_BITS ) - 1 ) )
 
#define GIB_HAT_MODEL(entity)   GET_GIB_DATA(entity,hatmodel)
 
#define GIB_HEAD_HAT_FLAG   4
 
#define GIB_HEAD_MODEL(entity)   GET_GIB_DATA(entity,head)
 
#define GIB_LEGS_BOTH_LEGS_FLAG   (GIB_LEGS_RIGHT_LEG_FLAG+GIB_LEGS_LEFT_LEG_FLAG)
 
#define GIB_LEGS_LEFT_LEG_FLAG   256
 
#define GIB_LEGS_LEFT_LEG_GONE_MODEL(entity)   GET_GIB_DATA(entity,legDmg3)
 
#define GIB_LEGS_NO_LEGS_MODEL(entity)   GET_GIB_DATA(entity,legDmg4)
 
#define GIB_LEGS_RIGHT_LEG_FLAG   128
 
#define GIB_LEGS_RIGHT_LEG_GONE_MODEL(entity)   GET_GIB_DATA(entity,legDmg2)
 
#define GIB_LEGS_UNDAMAGED_MODEL(entity)   GET_GIB_DATA(entity,legDmg1)
 
#define GIB_SCALE_BITS   3
 
#define GIB_TOGGLE_GIB_MODEL_FLAG   1
 
#define GIB_TORSO_GUTS_FLAG   64
 
#define GIB_TORSO_GUTS_GONE_MODEL(entity)   GET_GIB_DATA(entity,torsoDmg4)
 
#define GIB_TORSO_HEAD_FLAG   8
 
#define GIB_TORSO_HEAD_GONE_MODEL(entity)   GET_GIB_DATA(entity,torsoDmg5)
 
#define GIB_TORSO_LEFT_ARM_FLAG   32
 
#define GIB_TORSO_LEFT_ARM_GONE_MODEL(entity)   GET_GIB_DATA(entity,torsoDmg3)
 
#define GIB_TORSO_RIGHT_ARM_FLAG   16
 
#define GIB_TORSO_RIGHT_ARM_GONE_MODEL(entity)   GET_GIB_DATA(entity,torsoDmg2)
 
#define GIB_TORSO_UNDAMAGED_MODEL(entity)   GET_GIB_DATA(entity,torsoDmg1)
 
#define GIB_UNDAMAGED_FLAG   0
 
#define IS_BODY_UNDAMAGED(gib_state)   (gib_state < GIB_TORSO_RIGHT_ARM_FLAG)
 
#define IS_GIBBED(gib_state, gib_flag)   (gib_state & gib_flag)
 
#define IS_UNDAMAGED(gib_state)   (gib_state == 0)
 
#define SET_GIBBED(gib_state, gib_flag)   (gib_state | GIB_FLAG_STRIPPED(gib_flag))
 
#define SET_GIBBED_PLAYER(gib_state, gib_flag, yawbits)   (GIB_FLAG_STRIPPED(gib_state|gib_flag) + ( yawbits << GIB_FLAG_BITS ) )
 
#define SHOULD_SPAWN_GIBS(gib_state)   (!(gib_state & GIB_TOGGLE_GIB_MODEL_FLAG))
 

Macro Definition Documentation

◆ GET_GIB_BUNDLE

#define GET_GIB_BUNDLE (   _gib_def)    struct::get_script_bundle("gibcharacterdef",_gib_def)

Definition at line 56 of file gib.gsh.

◆ GET_GIB_BUNDLES

#define GET_GIB_BUNDLES   struct::get_script_bundles("gibcharacterdef")

Definition at line 57 of file gib.gsh.

◆ GET_GIB_DATA

#define GET_GIB_DATA (   entity,
  field 
)    (isdefined(entity.gib_data)?entity.gib_data.field:entity.field)

Definition at line 1 of file gib.gsh.

◆ GET_GIB_DIR_BITS

#define GET_GIB_DIR_BITS (   gib_state)    ( ( gib_state >> GIB_FLAG_BITS ) & ( ( 1 << GIB_DIR_BITS ) - 1 ) )

Definition at line 43 of file gib.gsh.

◆ GET_GIB_FLAG

#define GET_GIB_FLAG (   old_gib_state,
  current_gib_state 
)    (old_gib_state ^ current_gib_state)

Definition at line 50 of file gib.gsh.

◆ GET_GIB_SCALE_BITS

#define GET_GIB_SCALE_BITS (   gib_state)    ( ( gib_state >> ( GIB_FLAG_BITS + GIB_DIR_BITS ) ) & ( ( 1 << GIB_SCALE_BITS ) - 1 ) )

Definition at line 44 of file gib.gsh.

◆ GIB_ANNIHILATE_FLAG

#define GIB_ANNIHILATE_FLAG   2

Definition at line 22 of file gib.gsh.

◆ GIB_CLIENTFIELD

#define GIB_CLIENTFIELD   "gib_state"

Definition at line 36 of file gib.gsh.

◆ GIB_CLIENTFIELD_BITS_ACTOR

#define GIB_CLIENTFIELD_BITS_ACTOR   (GIB_FLAG_BITS)

Definition at line 38 of file gib.gsh.

◆ GIB_CLIENTFIELD_BITS_PLAYER

#define GIB_CLIENTFIELD_BITS_PLAYER   (GIB_FLAG_BITS+GIB_DIR_BITS+GIB_SCALE_BITS)

Definition at line 39 of file gib.gsh.

◆ GIB_CLIENTFIELD_TYPE

#define GIB_CLIENTFIELD_TYPE   "int"

Definition at line 40 of file gib.gsh.

◆ GIB_DIR_BITS

#define GIB_DIR_BITS   3

Definition at line 33 of file gib.gsh.

◆ GIB_FLAG_BITS

#define GIB_FLAG_BITS   9

Definition at line 32 of file gib.gsh.

◆ GIB_FLAG_STRIPPED

#define GIB_FLAG_STRIPPED (   gib_state)    ( gib_state & ( ( 1 << GIB_FLAG_BITS ) - 1 ) )

Definition at line 42 of file gib.gsh.

◆ GIB_HAT_MODEL

#define GIB_HAT_MODEL (   entity)    GET_GIB_DATA(entity,hatmodel)

Definition at line 4 of file gib.gsh.

◆ GIB_HEAD_HAT_FLAG

#define GIB_HEAD_HAT_FLAG   4

Definition at line 23 of file gib.gsh.

◆ GIB_HEAD_MODEL

#define GIB_HEAD_MODEL (   entity)    GET_GIB_DATA(entity,head)

Definition at line 5 of file gib.gsh.

◆ GIB_LEGS_BOTH_LEGS_FLAG

#define GIB_LEGS_BOTH_LEGS_FLAG   (GIB_LEGS_RIGHT_LEG_FLAG+GIB_LEGS_LEFT_LEG_FLAG)

Definition at line 30 of file gib.gsh.

◆ GIB_LEGS_LEFT_LEG_FLAG

#define GIB_LEGS_LEFT_LEG_FLAG   256

Definition at line 29 of file gib.gsh.

◆ GIB_LEGS_LEFT_LEG_GONE_MODEL

#define GIB_LEGS_LEFT_LEG_GONE_MODEL (   entity)    GET_GIB_DATA(entity,legDmg3)

Definition at line 17 of file gib.gsh.

◆ GIB_LEGS_NO_LEGS_MODEL

#define GIB_LEGS_NO_LEGS_MODEL (   entity)    GET_GIB_DATA(entity,legDmg4)

Definition at line 18 of file gib.gsh.

◆ GIB_LEGS_RIGHT_LEG_FLAG

#define GIB_LEGS_RIGHT_LEG_FLAG   128

Definition at line 28 of file gib.gsh.

◆ GIB_LEGS_RIGHT_LEG_GONE_MODEL

#define GIB_LEGS_RIGHT_LEG_GONE_MODEL (   entity)    GET_GIB_DATA(entity,legDmg2)

Definition at line 16 of file gib.gsh.

◆ GIB_LEGS_UNDAMAGED_MODEL

#define GIB_LEGS_UNDAMAGED_MODEL (   entity)    GET_GIB_DATA(entity,legDmg1)

Definition at line 15 of file gib.gsh.

◆ GIB_SCALE_BITS

#define GIB_SCALE_BITS   3

Definition at line 34 of file gib.gsh.

◆ GIB_TOGGLE_GIB_MODEL_FLAG

#define GIB_TOGGLE_GIB_MODEL_FLAG   1

Definition at line 21 of file gib.gsh.

◆ GIB_TORSO_GUTS_FLAG

#define GIB_TORSO_GUTS_FLAG   64

Definition at line 27 of file gib.gsh.

◆ GIB_TORSO_GUTS_GONE_MODEL

#define GIB_TORSO_GUTS_GONE_MODEL (   entity)    GET_GIB_DATA(entity,torsoDmg4)

Definition at line 11 of file gib.gsh.

◆ GIB_TORSO_HEAD_FLAG

#define GIB_TORSO_HEAD_FLAG   8

Definition at line 24 of file gib.gsh.

◆ GIB_TORSO_HEAD_GONE_MODEL

#define GIB_TORSO_HEAD_GONE_MODEL (   entity)    GET_GIB_DATA(entity,torsoDmg5)

Definition at line 12 of file gib.gsh.

◆ GIB_TORSO_LEFT_ARM_FLAG

#define GIB_TORSO_LEFT_ARM_FLAG   32

Definition at line 26 of file gib.gsh.

◆ GIB_TORSO_LEFT_ARM_GONE_MODEL

#define GIB_TORSO_LEFT_ARM_GONE_MODEL (   entity)    GET_GIB_DATA(entity,torsoDmg3)

Definition at line 10 of file gib.gsh.

◆ GIB_TORSO_RIGHT_ARM_FLAG

#define GIB_TORSO_RIGHT_ARM_FLAG   16

Definition at line 25 of file gib.gsh.

◆ GIB_TORSO_RIGHT_ARM_GONE_MODEL

#define GIB_TORSO_RIGHT_ARM_GONE_MODEL (   entity)    GET_GIB_DATA(entity,torsoDmg2)

Definition at line 9 of file gib.gsh.

◆ GIB_TORSO_UNDAMAGED_MODEL

#define GIB_TORSO_UNDAMAGED_MODEL (   entity)    GET_GIB_DATA(entity,torsoDmg1)

Definition at line 8 of file gib.gsh.

◆ GIB_UNDAMAGED_FLAG

#define GIB_UNDAMAGED_FLAG   0

Definition at line 20 of file gib.gsh.

◆ IS_BODY_UNDAMAGED

#define IS_BODY_UNDAMAGED (   gib_state)    (gib_state < GIB_TORSO_RIGHT_ARM_FLAG)

Definition at line 47 of file gib.gsh.

◆ IS_GIBBED

#define IS_GIBBED (   gib_state,
  gib_flag 
)    (gib_state & gib_flag)

Definition at line 48 of file gib.gsh.

◆ IS_UNDAMAGED

#define IS_UNDAMAGED (   gib_state)    (gib_state == 0)

Definition at line 49 of file gib.gsh.

◆ SET_GIBBED

#define SET_GIBBED (   gib_state,
  gib_flag 
)    (gib_state | GIB_FLAG_STRIPPED(gib_flag))

Definition at line 51 of file gib.gsh.

◆ SET_GIBBED_PLAYER

#define SET_GIBBED_PLAYER (   gib_state,
  gib_flag,
  yawbits 
)    (GIB_FLAG_STRIPPED(gib_state|gib_flag) + ( yawbits << GIB_FLAG_BITS ) )

Definition at line 52 of file gib.gsh.

◆ SHOULD_SPAWN_GIBS

#define SHOULD_SPAWN_GIBS (   gib_state)    (!(gib_state & GIB_TOGGLE_GIB_MODEL_FLAG))

Definition at line 53 of file gib.gsh.